首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 10g on AIX 5L 完整安裝實戰手冊:從下載到驗證

     編輯:Oracle 資料庫相關知識

環境基線

  • OS:AIX 5.2 TL01 (5200-01) 或更新
  • 架構:64-bit POWER (POWER4/5/6)
  • 資料庫:Oracle 10g Release 1 (10.1.0.x)

第一階段:軟體取得與解壓

# OTN 下載 (需帳號)
# ship.db.aix.disk1.cpio.gz
# ship.db.aix.disk2.cpio.gz

gunzip ship.db.aix.disk1.cpio.gz
gunzip ship.db.aix.disk2.cpio.gz
cpio -idcmv < ship.db.aix.disk1.cpio
cpio -idcmv < ship.db.aix.disk2.cpio
# 產生 Disk1/, Disk2/ 目錄

第二階段:硬體先決條件驗證

項目最低需求驗證指令本案實測
實體記憶體512 MB/usr/sbin/lsattr -E -l sys0 -a realmem1 GB (1048576 KB) ✓
Swap 空間MIN(RAM×2, 2GB)/usr/sbin/lsps -a512 MB → 需擴至 2 GB ✓
/tmp 空間400 MBdf -k /tmp917 MB ✓
Oracle Base 空間4 GBdf -k /data113 GB ✓
CPU 架構64-bit/usr/bin/getconf HARDWARE_BITMODE64 ✓
CPU 核心/主頻—lsdev -C | grep proc / lsattr -E -l proc02× PowerPC_RS64-III @ 752 MHz
注意:官方文件 lsattr -E -l sys0 寫成 sysO (字母 O) 是筆誤,正確為 sys0 (數字 0)。

第三階段:軟體先決條件 (Filesets & APARs)

# 必裝 Filesets
lslpp -l bos.adt.base bos.adt.lib bos.adt.libm \
       bos.perf.libperfstat bos.perf.perfstat bos.perf.proctools

# 缺漏以 smitty installp 補裝 (來源: AIX 安裝光碟/NFS)
# 例:bos.perf.proctools 5.2.0.11 APPLIED

# APARs 檢查
/usr/sbin/instfix -i -k "IY43980 IY44810 IY45462 IY45707 IY46214 IY46605 IY48525 IY51801"
# IY48525, IY51801 針對 SDK 1.4,若不使用可忽略

第四階段:建立 Oracle 使用者、群組與目錄


mkgroup -'A' id=202 dba
mkgroup -'A' id=203 oinstall  # 可選
mkuser id=203 pgrp=dba groups=dba,staff home=/home/ora10 ora10

# 目錄結構
mkdir -p /data1/app/ora10g/product/10.1.0
chown -R ora10:dba /data1/app/ora10g

# 環境變數 (~ora10/.profile)
export ORACLE_BASE=/data1/app/ora10g
export ORACLE_HOME=$ORACLE_BASE/product/10.1.0
export ORACLE_SID=ora10g
export ORACLE_TERM=vt100
export PATH=$ORACLE_HOME/bin:$PATH
export LIBPATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK  # 或 UTF-8

第五階段:核心參數與 Shell Limits


# smitty chuser → ora10
Soft FILE size = -1 (Unlimited)
Soft CPU time  = -1
Soft DATA segment = -1
Soft STACK size = -1

# smitty chgsys
Maximum number of PROCESSES allowed per user = 2048 (最小)

第六階段:圖形化安裝 (需 X Server / Xmanager)


# Root 執行預檢腳本
cd /data1/ora10/Disk1
./rootpre.sh

# ora10 用戶啟動安裝器
xhost +                           # 允許 X 連線 (臨時)
export DISPLAY=10.16.98.26:0.0    # 指向 Xmanager IP
./runInstaller

安裝精靈選擇:Enterprise Edition → Custom 移除不需元件 → 建立資料庫 (General Purpose) → 設定密碼 → 完成。

第七階段:安裝後驗證


# 1. Listener
lsnrctl start
lsnrctl status

# 2. 資料庫
sqlplus / as sysdba
SELECT status FROM v$instance;  -- OPEN
SELECT name FROM v$database;    -- ORA10G

# 3. 修補集 (Critical Patch Update) - 強烈建議立即應用
opatch apply 

常見坑點彙總

  1. rootpre.sh 未以 root 執行 → 安裝中段失敗。
  2. DISPLAY 未正確導向 Xmanager → 圖形安裝器無法啟動 (可改 runInstaller -silent -responseFile ... 靜默安裝)。
  3. Swap 不足 → 安裝器報錯 PRVF-5430。
  4. AIX 版本 < TL01 → 需升級 OS 或套用 APAR。
  5. 字元集選錯 (如選 US7ASCII 存中文) → 後續亂碼難修,建議 AL32UTF8 或 ZHS16GBK。

結語

AIX 上安裝 Oracle 10g 核心在於 **OS 先決條件嚴格檢查** 與 **環境變數標準化**。建議將上述流程封裝為 Ansible Playbook 或 Shell 腳本,實現冪等部署,並納入 CMDB 版本管理。生產環境務必同步應用最新 PSU/RU 修補集。

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