Oracle Install / Upgrade on AIX PreCheck in 7 Step

Oracle Install / Upgrade on AIX 前言

Oracle Install / Upgrade on AIX 作業系統,所執行的環境檢查、參數設定。本文基於Oracle 19c 給出需要的檢查項目。主要是透過整理原廠文件加以撰寫。

1. 系統硬體環境檢查

1.1 實體記憶體(RAM):要求至少 8GB

# /usr/sbin/lsattr -E -l sys0 -a realmem

1.2 Swap空間: 取決於實體記憶體,若實體記憶體(RAM)小於16G,則Swap=RAM,一般正式環境RAM都是大於16G,則Swap = 16G 即可。

# /usr/sbin/lsps -a

1.3 /tmp空間 : 空閒空間至少5G

# df -g /tmp

1.4 /oracle (GI軟體安裝目錄):檔案系統空間至少 60G,建議 100GB。

# df -g /oracle

1.5 /opt : 空間至少2G : 這點比較少人知道,主要是關於TFA的安裝會失敗。

# df -g /opt

2.作業系統需求檢查

2.1 作業系統版本 : Oracle Database (RDBMS) on Unix AIX,HP-UX,Linux,Solaris and MS Windows Operating Systems Installation and Configuration Requirements Quick Reference (12.1/12.2/18c/19c) (Doc ID 1587357.1)

  • AIX 6.1 Technology Level 7 Service Pack 3 ("6100-07-03-1207") or later, 64-bit kernel(建議安裝 Level 9 之後)
  • AIX 7.1 Technology Level 1 Service Pack 3 ("7100-01-03-1207") or later, 64-bit kernel (建議安裝 Level 3 之後)
  • AIX 7.2 Technology Level 0 Service Pack 1 ("7200-00-01") or later, 64-bit kerne

2.2  Filesets 列表

IBM AIX 7.1 on POWER Systems (64-Bit) Minimum Operating System Requirements

Oracle Install / Upgrade on AIX PreCheck

IBM AIX 7.2 on POWER Systems (64-Bit) Minimum Operating System Requirements

IBM AIX 7.3 on POWER Systems (64-Bit) Minimum Operating System Requirements

Oracle Install / Upgrade on AIX PreCheck

依據版本所需的FileSets,調整以下指令內容

# lslpp -l bos.adt.base bos.adt.libm bos.perf.libperfstat bos.perf.perfstat bos.perf.proctools security.pkcs xlC.aix61.rte xlC.rte rsct.basic.rte rsct.compat.clientsret xlfrete.siz61

SSH版本 : 至少7.5p1之後

# ssh -V

3.Enabling I/O Completion ports

在 IBM AIX on POWER Systems (64-Bit),需要啟用 I/O completion ports (IOCP) 以確保安裝順利 ,透過以下指命確認 IOCP 是否啟用 ,Available 表示已經啟用

# lsdev |grep iocp

iocp0       Available           I/O Completion Ports

4.Tuning Virtual Processor Manager (VPM)

Oracle 建議使用 vpm_xvcpus 命令來調整虛擬處理器。當僅使用一個 CUP 啟用 CPU folding 時,您的系統可能會重啟並面臨性能問題。

檢查 CPU folding  是否啟動

# schedo -L| grep "vpm_xvcpus" |cut -d " " -f 17

設定vpm_xvcpus parameter至少為 2

# schedo -o vpm_xvcpus=2

5.Berkeley Packet Filter Devices

PRVE-0474 : Berkeley Packet Filter Devices do not Exist Under directory /dev on Nodes “Node1” (Doc ID 1988276.1)

# ls -lart /dev/bpf*

檢查 Berkeley Packet Filter devices存在 /dev/bpf*  ,若不存在匯出現以下錯誤

PRVE-0474 : Berkeley Packet Filter devices do not exist under directory /dev on nodes "Node2".

PRVE-0474 : Berkeley Packet Filter devices do not exist under directory /dev on nodes "Node1".

若不存在執行以下指令:

# /usr/sbin/tcpdump -D

返回以下
------------------
1.en0
2.en1
3.lo0 [Loopback]

再檢查一次 : 

# ls -lart /dev/bpf*

6.User / Group 配置

此處以分別建立RDBMS與GI使用者為例oracle 、grid。

6.1 建立Group & User

# mkgroup id=<xxxxx> oinstall
# mkgroup id=<xxxxx> dba
# mkgroup id=<xxxxx> oper
# mkgroup id=<xxxxx> asmdba
# mkgroup id=<xxxxx> asmoper
# mkgroup id=<xxxxx> asmadmin
# useradd -u <xxxxx> -g oinstall -G dba,oper,asmdba,asmadmin oracle
# useradd -u <xxxxx> -g oinstall -G dba,asmdba,asmoper,asmadmin grid

6.2 使用者Capabilities 設定

透過以下指命確認 user capabilities 的設定值是否包含下列設定 CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE

# lsuser -a capabilities oracle

oracle capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE

# lsuser -a capabilities grid

grid capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE

6.3修改User shell limit
建議修改值為下表

Oracle Install / Upgrade on AIX PreCheck

以 root 使用者登錄作業系統,修改以下內容:

# vi /etc/security/limits

再分別以oracle/grid使用者重新登錄系統,檢查命令:

$ ulimit -a

7.作業系統參數調整

7.1 系統參數設定  : 參數值為最小建議值為以下

maxuprocs    16384
ncargs 128
aio_maxreqs 65536

檢查指令:

# lsattr -E -l sys0 | grep maxuproc
# lsattr -l sys0 -a ncargs -E
# ioo -o aio_maxreqs

7.2 網路調校參數

建議調整以下網路參數 :

ipqmaxlen           512
rfc1323 1
sb_max 4194304
tcp_recvspace 65536
tcp_sendspace 65536
udp_recvspace 655360
udp_sendspace 65536
tcp_ephemeral_low 9000
tcp_ephemeral_high 65500
udp_ephemeral_low 9000
udp_ephemeral_high 65500


透過以下指命確認參數設定值

# /usr/sbin/no -a | grep ipqmaxlen
# /usr/sbin/no -a | grep rfc1323
# /usr/sbin/no -a | grep sb_max
# /usr/sbin/no -a | grep tcp_recvspace
# /usr/sbin/no -a | grep tcp_sendspace
# /usr/sbin/no -a | grep udp_recvspace
# /usr/sbin/no -a | grep udp_sendspace
# /usr/sbin/no -a | fgrep ephemeral

7.3 Virtual Memory Manager (VMM)參數

minperm%           3
maxperm% 90
maxclient% 90
lru_file_repage 0
strict_maxclient 1
strict_maxperm 0
vmm_klock_mode 2 參考IBM文件

透過以下指命確認參數設定值

# vmo -L minperm% -L maxperm% -L maxclient% -L lru_file_repage -L strict_maxclient -L strict_maxperm -L vmm_klock_mode
upgrade AHF in RAC
Kxodia 肯佐迪亞

Leave a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *