# 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 realmem | 1 GB (1048576 KB) ✓ |
| Swap 空間 | MIN(RAM×2, 2GB) | /usr/sbin/lsps -a | 512 MB → 需擴至 2 GB ✓ |
| /tmp 空間 | 400 MB | df -k /tmp | 917 MB ✓ |
| Oracle Base 空間 | 4 GB | df -k /data1 | 13 GB ✓ |
| CPU 架構 | 64-bit | /usr/bin/getconf HARDWARE_BITMODE | 64 ✓ |
| CPU 核心/主頻 | — | lsdev -C | grep proc / lsattr -E -l proc0 | 2× PowerPC_RS64-III @ 752 MHz |
注意:官方文件lsattr -E -l sys0寫成sysO(字母 O) 是筆誤,正確為sys0(數字 0)。
# 必裝 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,若不使用可忽略
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
# 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 (最小)
# 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
rootpre.sh 未以 root 執行 → 安裝中段失敗。DISPLAY 未正確導向 Xmanager → 圖形安裝器無法啟動 (可改 runInstaller -silent -responseFile ... 靜默安裝)。PRVF-5430。AL32UTF8 或 ZHS16GBK。AIX 上安裝 Oracle 10g 核心在於 **OS 先決條件嚴格檢查** 與 **環境變數標準化**。建議將上述流程封裝為 Ansible Playbook 或 Shell 腳本,實現冪等部署,並納入 CMDB 版本管理。生產環境務必同步應用最新 PSU/RU 修補集。