Orarun RPM 會自動建用戶 oracle/組 oinstall/dba、生成 /etc/profile.d/oracle.sh (環境變量)、/etc/sysconfig/oracle (配置)/etc/passwd:oracle:x:103:108:Oracle user:/opt/oracle:/bin/bashpasswd oracle 設密碼export LANG=C 或 export LANG=en_US.UTF-8| # | 錯誤 | 原因/現象 | 解決方案 |
|---|---|---|---|
| 1 | Network Configuration: Not executed | DHCP 啟用或主機名/域名解析異常 | 改靜態 IP;域名改 localdomain 避免 DNS 查詢;勾選 "Retry" 確認 |
| 2 | OS 版本檢查失敗 | Oracle 不支援 SUSE 10 | ① /etc/SuSE-release 改 VERSION=9 ② 安裝時加 -ignoreSysPreReqs |
| 3 | unable to attach to shared memory segment | 二進制權限缺失 | chmod u+s -R $ORACLE_HOME/bin/ (權限變 6751) |
| 4 | ORA-01031: insufficient privileges | 非 oracle 用戶嘗試 CONN / AS SYSDBA | 將用戶加入 dba 組:usermod -G dba username |
| 5 | ORA-27102: out of memory | 共享內存參數不足 | 檢查 /proc/sys/kernel/shmmax/shmall/shmmni;增大或減小 SGA;改 /etc/sysconfig/oracle 中 SHMMAX |
# 共享內存核心 kernel.shmmax = 4294967295 # 最大共享段 (bytes) ≥ SGA kernel.shmall = 268435456 # 系統共享頁總數 (pages) ≥ shmmax/page_size kernel.shmmni = 4096 # 最大共享段數 # 信號量 (大併發需調大) kernel.sem = 250 32000 100 128 # semmsl semmns semopm semmni # 文件句柄 fs.file-max = 6815744 # 網絡 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048586
生效:sysctl -p
kernel.shmmax = 4294967295 kernel.shmall = 268435456 kernel.msgmnb = 65536 kernel.msgmax = 65536