首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

FreeBSD 5.2 上安裝 Oracle 9i 實戰手記

     編輯:Oracle 資料庫基礎

核心配置

編輯核心配置檔(/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 預設)。

系統環境準備

  • Swap 分區 1GB,實體記憶體 256MB,Oracle Home 需 5GB 以上空間。
  • 安裝 Linux 相容環境: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 等工具。

Linux 相容環境微調

# 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 實現開機自動掛載

建立 Oracle 用戶與環境

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

安裝 Oracle 9i

  1. 下載 Oracle 9i (9.2.0) for Linux 三個安裝檔,解壓至足夠空間(>2GB),獲得 Disk1、Disk2、Disk3。
  2. 以 oracle 用戶登入,啟動 X Window (startx)。
  3. 在終端執行 cd /path/Disk1 && ./runInstaller。
  4. 安裝過程手工干預點:
    • 開始時需 root 在 /compat/linux/etc 建立 oraInst.loc 並 chown oracle:dba。
    • 連結資料庫時可能出現 ins_ctx.mk 錯誤,選擇忽略(不影響基本功能,但 Agent 配置會失敗)。
    • 安裝結束前 root 執行 $ORACLE_HOME/root.sh,若報程式找不到,修正腳本路徑後重跑。

安裝後啟動資料庫

  1. 重啟系統。
  2. 以 oracle 身分登入。
  3. 將 initORCL.ora 複製到 $ORACLE_HOME/dbs,並複製 orapwORCL 為 orapw。
  4. 啟動資料庫:sqlplus / as sysdba → startup。

總結與心得

安裝成功後,sqlplus 操作體驗與 Linux 原生無異。效能未詳細測試。關鍵在於 Linux 相容環境的完整性與核心參數的充足配置。若遇 devtools 安裝困難,複製完整 RH 目錄樹是可行捷徑。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved