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

SUSE Linux 安裝 Oracle 10g 完整實踐:內核參數、Orarun 坑點、常見錯誤與解決

     編輯:Oracle 教學

SUSE Linux 安裝 Oracle 10g 完整實踐:內核參數、Orarun 坑點、常見錯誤與解決

SUSE 10 + Orarun 特殊現象

  • 安裝 Orarun RPM 會自動建用戶 oracle/組 oinstall/dba、生成 /etc/profile.d/oracle.sh (環境變量)、/etc/sysconfig/oracle (配置)
  • 但 不自動配置內核參數,/etc/sysctl.conf 仍需手工寫入
  • 建議:不用 Orarun,手工建用戶、配內核、設環境,更可控

安裝前必改項

  1. /etc/passwd:oracle:x:103:108:Oracle user:/opt/oracle:/bin/bash
  2. passwd oracle 設密碼
  3. 亂碼問題:export LANG=C 或 export LANG=en_US.UTF-8

五大常見錯誤與解決

#錯誤原因/現象解決方案
1Network Configuration: Not executedDHCP 啟用或主機名/域名解析異常改靜態 IP;域名改 localdomain 避免 DNS 查詢;勾選 "Retry" 確認
2OS 版本檢查失敗Oracle 不支援 SUSE 10① /etc/SuSE-release 改 VERSION=9 ② 安裝時加 -ignoreSysPreReqs
3unable to attach to shared memory segment二進制權限缺失chmod u+s -R $ORACLE_HOME/bin/ (權限變 6751)
4ORA-01031: insufficient privileges非 oracle 用戶嘗試 CONN / AS SYSDBA將用戶加入 dba 組:usermod -G dba username
5ORA-27102: out of memory共享內存參數不足檢查 /proc/sys/kernel/shmmax/shmall/shmmni;增大或減小 SGA;改 /etc/sysconfig/oracle 中 SHMMAX

通用內核參數模板 (/etc/sysctl.conf)

# 共享內存核心
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

Red Hat 5.5 參考值 (已滿足 10g)

kernel.shmmax = 4294967295
kernel.shmall = 268435456
kernel.msgmnb = 65536
kernel.msgmax = 65536
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved