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.作業系統需求檢查
-
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
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
依據版本所需的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
# 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
建議修改值為下表
以 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