編輯核心配置檔(/sys/i386/conf/KERNEL),新增以下選項並重新編譯核心:
# Add for Oracle
options NBUF=2048
options MAXDSIZ="(1024UL*1024*1024)"
options MAXSSIZ="(1024UL*1024*1024)"
options DFLDSIZ="(1024UL*1024*1024)"
options SYSVSHM
options SHMMAXPGS=65536
options SHMMIN=2
options SHMMNI=256
options SHMSEG=256
options SYSVSEM
options SEMMAP=512
options SEMMNI=512
options SEMUME=512
options SEMMNS=1024
options SEMMNU=512
options SEMMSL=256
options SEMOPM=256
options SYSVMSG
options MSGMNB=8192
options MSGMNI=256
options MSGSEG=8192
options MSGSSZ=16
options MSGTQL=128
# Add end
將 maxusers 設為 512,採用 ULE 排程器(FreeBSD 5.2 預設)。
linux_base-7.1、linux_devtools-7.1(Ports 無法安裝 devtools 時,可從已裝 RH7.3 機器複製整個 /compat/linux 目錄樹)。ar, as, ld, nm, cpp, chmod, g++, printf, find, chgrp, chown 等工具。# a. mtab 連結
ln -s /etc/fstab /compat/linux/etc/mtab
# b. awk, sed, chown 連結
ln -s /compat/linux/usr/bin/awk /compat/linux/bin/awk
ln -s /compat/linux/usr/bin/sed /compat/linux/bin/sed
ln -s /usr/sbin/chown /compat/linux/bin/chown
# c. 建立 arch 可執行檔
echo -e '#!/compat/linux/bin/bash\necho i686' > /compat/linux/bin/arch
chmod +x /compat/linux/bin/arch
# d. 啟用 Linux 相容模組
echo 'linux_enable="YES"' >> /etc/rc.conf
kldload linux
# e. 掛載 linprocfs
mkdir -p /compat/linux/proc
mount -t linprocfs linproc /compat/linux/proc
# 寫入 /etc/fstab 實現開機自動掛載
pw groupadd -n dba -g 94
pw groupadd -n oinstall -g 95
pw useradd -n oracle -u 94 -c "Oracle Daemon" -d /home/oracle -s /compat/linux/bin/bash -g dba -G oinstall,wheel
mkdir /home/oracle
chown oracle:dba /home/oracle
cat > /home/oracle/.profile << 'EOF'
PATH=/compat/linux/bin:/compat/linux/sbin:/compat/linux/usr/bin:/compat/linux/usr/sbin:/home/oracle/920/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin
export PATH
ORACLE_BASE=/home/oracle; export ORACLE_BASE
ORACLE_HOME=/home/oracle/920; export ORACLE_HOME
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH
ORACLE_SID=ORCL; export ORACLE_SID
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33
export DISPLAY=:0
EOF
Disk1、Disk2、Disk3。startx)。cd /path/Disk1 && ./runInstaller。/compat/linux/etc 建立 oraInst.loc 並 chown oracle:dba。ins_ctx.mk 錯誤,選擇忽略(不影響基本功能,但 Agent 配置會失敗)。$ORACLE_HOME/root.sh,若報程式找不到,修正腳本路徑後重跑。initORCL.ora 複製到 $ORACLE_HOME/dbs,並複製 orapwORCL 為 orapw。sqlplus / as sysdba → startup。安裝成功後,sqlplus 操作體驗與 Linux 原生無異。效能未詳細測試。關鍵在於 Linux 相容環境的完整性與核心參數的充足配置。若遇 devtools 安裝困難,複製完整 RH 目錄樹是可行捷徑。