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

RedHat AS 5 安裝 Oracle 10g 完整實戰手冊:環境預備、參數調優與無人值守安裝

     編輯:Oracle 資料庫基礎

Oracle 10g 官方未認證 RedHat AS 5,但透過適當環境配置可順利安裝。本文記錄從作業系統層面調優、使用者建立、核心參數設定、目錄規劃到圖形化安裝全流程,並提供關鍵啟動腳本與驗證步驟。

一、 作業系統層面預備

1. 套件安裝

安裝 Linux 時勾選「Development Tools」群組,確保 gcc、glibc-devel、libaio 等編譯工具與庫已安裝,減少後續環境配置麻煩。

2. 核心參數調整 /etc/sysctl.conf

kernel.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

3. 使用者限制 /etc/security/limits.conf

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

4. PAM 設定 /etc/pam.d/login

session required /lib/security/pam_limits.so

二、 Oracle 使用者與目錄規劃

# 建立群組與使用者
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_profile

ORACLE_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

五、 圖形化安裝關鍵步驟

  1. 執行 ./runInstaller
  2. 清單目錄:預設即可
  3. 執行 orainstRoot.sh (root)
  4. 檔案位置:確認來源與目標路徑
  5. 安裝類型:Enterprise Edition
  6. 先決條件檢查:全綠燈通過
  7. 資料庫配置:Create a starter database + General Purpose
  8. 全域資料庫名:demo1.yourdomain.com (SID 自動填入 demo1)
  9. 字元集:預設 (建議 AL32UTF8)
  10. 範例 Schema:勾選
  11. 管理選項:Use Database Control for Database Management
  12. 儲存選項:File System → /u02/oradata
  13. 備份恢復:Do not enable Automated backups
  14. 密碼:統一密碼或分帳號密碼
  15. 摘要確認 → Install
  16. 執行 root.sh (root)
  17. 記錄 Enterprise Manager URL

六、 服務啟動與驗證

iSQL*Plus

isqlplusctl start
isqlplusctl stop

Listener

lsnrctl start
lsnrctl stop

資料庫啟動 (SQL*Plus)

sqlplus / as sysdba
SQL> STARTUP
Oracle instance started.
Total System Global Area  536870912 bytes
...
Database opened.

七、 常見問題與對策

問題解決方案
缺少 libaioyum install libaio-devel
顏色顯示異常設置 export LANG=C 或安裝 xorg-x11-deprecated-libs
主機名解析失敗/etc/hosts 加入 127.0.0.1 hostname.domain hostname
共享記憶體不足調大 kernel.shmmax 至實體記憶體 50% 以上

八、 生產環境建議

  • 採用 ASM 管理儲存,取代檔案系統
  • 啟用歸檔模式並配置 RMAN 備份策略
  • 建立 Data Guard 待機資料庫
  • 套用最新 PSU (Patch Set Update)
  • 實施密碼複雜度、審計、加密等安全基線
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved