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

Oracle 9i 在 Linux 下安裝完整實戰指南 (含系統優化、字符集、常見報錯處理)

     編輯:Oracle 資料庫基礎

Oracle 9i Linux 安裝全流程記錄

本文記錄在 Linux (RedHat/AS 系列) 上安裝 Oracle 9i (9.2.0.4) 的完整步驟:從解壓、打補丁、建用戶、核心調優、建庫到常見安裝報錯處理,適合需維護舊版 Oracle 環境的 DBA 參考。

硬體需求與檢查

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

1. 解壓安裝檔

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 核心參數優化 (關鍵步驟)

# 建立 1GB 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=`expr 512 \* 1024 \* 1024`

# 寫入 /etc/sysctl.conf 永久生效
echo "kernel.sem=250 32000 100 128" >> /etc/sysctl.conf
echo "kernel.shmmax=`expr 512 \* 1024 \* 1024`" >> /etc/sysctl.conf

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

5. 以 oracle 用戶啟動安裝程式


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

安裝常見問題與解決

  1. 字體/語系報錯:
    
    unset LANG
    # 或修改 /root/.i18n 及 /etc/sysconfig/i18n
    # 內容改為:LANG="en_US"
    
  2. ctx/lib 編譯錯誤:修改 $ORACLE_HOME/ctx/lib/env_ctx.mk,在 INSO_LINK= 行尾加 $(LDLIBFLAG)dl
  3. oracle 用戶 Shell 問題:重建用戶 userdel oracle; adduser -u 499 -d /opt/OracleHome -g dba oracle

安裝後建議

  • 選擇「Software Only」安裝,再用 DBCA 建立資料庫,較彈性可控
  • 啟用硬碟 DMA:hdparm -d 1 /dev/hda (加入 /etc/rc.local)
  • 檢查硬碟速度:hdparm -t /dev/hda (應 > 20MB/s)

字符集選擇建議

新專案請直接選 AL32UTF8 (Unicode),避免日後 ZHS16GBK/UTF8 混用導致遷移亂碼。舊專案若必須用 GBK,請確保 NLS_LANG 客戶端一致設定為 SIMPLIFIED CHINESE_CHINA.ZHS16GBK。

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