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

Oracle 9i 在 Linux 上安裝實戰筆記:核心參數、解壓、補丁、用戶建立與常見錯誤處理

     編輯:Oracle 資料庫基礎

系統需求基線

  • 記憶體 ≥ 512 MB (官方建議),Swap ≥ 1 GB 或 2×RAM;RAM > 2 GB 時 Swap 2~4 GB。
  • 測試環境 256 MB RAM + 1 GB Swap 亦可勉強跑起。
  • 檢查指令:
    grep MemTotal /proc/meminfo
    grep SwapTotal /proc/meminfo

安裝前準備

1. 解壓 .cpio 安裝檔

cpio -idvm < lnx_920_disk1.cpio
cpio -idvm < lnx_920_disk2.cpio
cpio -idvm < lnx_920_disk3.cpio
# 產生 Disk1, Disk2, Disk3 目錄

2. 打補丁 (RPM 套件)

unzip Oraclerpm.zip
rpm -ivh *.i586.rpm --nodeps --force

3. 建立用戶、組與目錄

groupadd dba
mkdir /opt/OracleHome
adduser -u 499 -d /opt/OracleHome -g dba oracle
chown oracle:dba /opt/OracleHome
mkdir /opt/OracleHome/Ora9i
chown oracle:dba /opt/OracleHome/Ora9i
touch /etc/rac_on
mkdir /opt/tmp
chmod 1777 /opt/tmp
cp Oracle.bashrc /opt/OracleHome/.bashrc

4. Linux 核心參數優化 (寫入 /etc/sysctl.conf 持久化)

# 建立 1GB Swap 檔 (若物理 Swap 不足)
dd if=/dev/zero of=/opt/tmpswap bs=1k count=1024000
chmod 600 /opt/tmpswap
mkswap /opt/tmpswap
swapon -v /opt/tmpswap

# 核心參數
sysctl -w kernel.sem="250 32000 100 128"
sysctl -w kernel.shmmax=536870912  # 512MB
echo "kernel.sem=250 32000 100 128" >> /etc/sysctl.conf
echo "kernel.shmmax=536870912" >> /etc/sysctl.conf

# 檔案句柄與進程限制
echo 65536 > /proc/sys/fs/file-max
ulimit -n 65536
ulimit -u 16384
# 建議加入 /etc/rc.local 開機自動生效

安裝執行

xhost localhost
su - oracle
cd /opt/source/Disk1
./runInstaller

關鍵選項

  • 選擇 Software Only (僅安裝軟體),後續用 DBCA 建庫。
  • 字體問題解決:unset LANG 或修改 /root/.i18n、/etc/sysconfig/i18n 設為 LANG="en_US"。

常見編譯錯誤與處理

  1. 前幾個錯誤依提示處理 (通常缺套件或權限)。
  2. 最後常見錯誤:$ORACLE_HOME/ctx/lib/ 下某檔案連結失敗。
    • 編輯 $ORACLE_HOME/ctx/lib/env_ctx.mk。
    • 在 INSO_LINK= 行尾加入 $(LDLIBFLAG)dl。
    • 重試編譯。
  3. Oracle 用戶 Shell 異常:刪除重建用戶。

效能小祕技

# 檢查硬碟 DMA 模式
hdparm -t /dev/hda  # 若僅 2MB/s
hdparm -d 1 /dev/hda  # 開啟 DMA
# 加入 /etc/rc.local 永久生效
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved