Oracle 10g 官方未認證 RedHat AS 5,但透過適當環境配置可順利安裝。本文記錄從作業系統層面調優、使用者建立、核心參數設定、目錄規劃到圖形化安裝全流程,並提供關鍵啟動腳本與驗證步驟。
安裝 Linux 時勾選「Development Tools」群組,確保 gcc、glibc-devel、libaio 等編譯工具與庫已安裝,減少後續環境配置麻煩。
/etc/sysctl.confkernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
套用:sysctl -p
/etc/security/limits.conforacle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
/etc/pam.d/loginsession required /lib/security/pam_limits.so
# 建立群組與使用者
groupadd oinstall
groupadd dba
useradd -m -g oinstall -G dba oracle
passwd oracle
# 目錄建立與權限 (生產環境建議分離掛載點)
mkdir -p /u01/app/oracle
mkdir -p /u02/oradata
chown -R oracle:oinstall /u01/app/oracle /u02/oradata
chmod -R 775 /u01/app/oracle /u02/oradata
~oracle/.bash_profileORACLE_BASE=/u01/app/oracle
export ORACLE_BASE
ORACLE_SID=demo1
export ORACLE_SID
PATH=$PATH:$ORACLE_BASE/bin
export PATH
# 以 oracle 用戶
mkdir ~/10g_db
# 將解壓後的安裝檔放入此目錄
# 若 root 放置需授權:chown -R oracle:oinstall ~/10g_db
./runInstallerorainstRoot.sh (root)demo1.yourdomain.com (SID 自動填入 demo1)AL32UTF8)/u02/oradataroot.sh (root)isqlplusctl start
isqlplusctl stop
lsnrctl start
lsnrctl stop
sqlplus / as sysdba
SQL> STARTUP
Oracle instance started.
Total System Global Area 536870912 bytes
...
Database opened.
| 問題 | 解決方案 |
|---|---|
| 缺少 libaio | yum install libaio-devel |
| 顏色顯示異常 | 設置 export LANG=C 或安裝 xorg-x11-deprecated-libs |
| 主機名解析失敗 | /etc/hosts 加入 127.0.0.1 hostname.domain hostname |
| 共享記憶體不足 | 調大 kernel.shmmax 至實體記憶體 50% 以上 |