AIX5300-08 HACMP5.4.1 ORACLE10204 RAC 安裝(4)

westzq1984發表於2009-04-21

修改ORACLE使用者.profile檔案

為了使用bash,在/etc/shells /etc/security/login.cfg中,將bash 新增到可以使用的shell列表裡,然後用smit user修改

 

# User specific environment and startup programs

alias cp='cp -i'

alias l='ls -lA'

alias ll='ls -l'

alias mv='mv -i'

alias rm='rm -i'

 

export AIXTHREAD_SCOPE=S

########################################################################

export ORACLE_SID=rac1

########################################################################

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export ORA_CRS_HOME=$ORACLE_BASE/product/crs

export TNS_ADMIN=$ORACLE_HOME/network/admin

export BDUMP=$ORACLE_BASE/admin/$ORACLE_SID/bdump

export UDUMP=$ORACLE_BASE/admin/$ORACLE_SID/udump

 

export TEMP=/tmp

export TMP=/tmp

export TMPDIR=/tmp

PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin

PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin

export PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export LIBPATH=$ORACLE_HOME/lib

 

umask=022

export PS1="[`whoami`@`hostname`:\$PWD]$"

export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"

export DISPLAY=10.10.1.128:0.0

作業系統引數修改

vi /etc/security/limits

修改ORALCE使用者下:

oracle:

        fsize = -1

        data = -1

        stack = -1

         cpu = -1

---------------------------------------------------

# smit chgsys

修改 Maximum number of PROCESSES allowed per user 的值,要求大於等於2048

 

---------------------------------------------------

修改VMM引數

查詢:

     vmo -a |grep -E "lru_file_repage|perm|client"

     vmo -a |grep -E "minfree|maxfree"

     ioo -a |grep -E "maxpgahead|j2_maxPageReadAhead"

 

壓縮檔案系統使用的記憶體,保證資料庫的記憶體使用

lru_file_repage=0  在記憶體頁面進行替換時,只替換檔案使用的頁面

minperm%=5         為檔案系統保留的至少5%的實體記憶體的大小

maxperm%=20        普通日誌檔案系統最大可用的記憶體大小

strict_maxperm=0   普通日誌檔案能最大使用的記憶體上線為軟上限,如果有更多的,可以超過上限使用

maxclient%=20      增強型日誌檔案系統最大使用的記憶體

strict_maxclient=1 增強型日誌檔案系統的上限時硬上限

maxfree minfree   記憶體頁面替換的閥值,這兩個值告訴LRUD合適開始/停止頁面替換操作

minfree = 120 * #logical CPUs

maxfree = minfree + (max(maxpgahead,j2_maxPageReadAhead) * #logical CPUs)

 

vmo -p -o lru_file_repage=0

vmo -p -o minperm%=5

vmo -p -o maxclient%=20

vmo -p -o maxperm%=20

vmo -p -o strict_maxperm=0

vmo -p -o maxclient%=20

vmo -p -o strict_maxclient=1

vmo -p -o minfree=120

vmo -p -o maxfree=248

 

為設定lock_sga=true,需要修改引數(ORACLE不建議設定,但我沒設定這個,在9i 10g都遇到了很嚴重的記憶體洩漏,通過設定該引數解決)

     vmo -p -o v_pinshm=1

 

---------------------------------------------------

非同步IO

配置:

lsdev -C -t aio   如果狀態為defined那麼

     mkdev -l aio0

     chdev -P -l aio0 -a autoconfig='available'

如果無返回,需要安裝bos.rte.aio

 

# smit aio

需要修改:

  minservers = 10* #CPUs

  maxservers = 10*#disks/#cpus

  maxreqs = 4096的倍數,該值要大於4*#disks*queue_depth

典型設定:minservers=100,maxservers=100,maxreqs=16384

 

資料庫需要設定:disk_asynch_io=true,filesystemio_options=asynch

 

---------------------------------------------------

網路引數

查詢:

# no -a |grep -E "sb_max|tcp_sendspace|tcp_recvspace|rfc1323"

 

rfc1323 = 1

sb_max >= 1MB

tcp_sendspace >= 262144

tcp_recvspace >= 262144

udp_sendspace = max(db_block_size * db_file_multiblock_read_count,65536)

udp_recvspace >= min(4* sendspace,sb_max)

 

no -p -o rfc1323=1

no -p -o sb_max=1048576

no -p -o tcp_sendspace=262144

no -p -o tcp_recvspace=262144

no -p -o udp_sendspace=65536

no -p -o udp_recvspace=262144

 

---------------------------------------------------

修改ncargs128

bash-3.00# chdev -l sys0 -a ncargs=128

bash-3.00# lsattr -El sys0 |grep car

ncargs          128                ARG/ENV list size in 4K byte blocks               True

 

作業系統檢查

作業系統記憶體:

# lsattr -El sys0 -a realmem

 

硬體處理器是否為64

# getconf HARDWARE_BITMODE

 

檢查OS核心是否為64

# bootinfo -K

 

檢查使用者最大程式數maxuproc是否大於等於2048

# lsattr -El sys0 -a maxuproc

 

檢查網路卡配置

# ifconfig -a

 

測試HOSTS是否正確

# ping -c 1 P61A

# ping -c 1 P61A_priv

# ping -c 1 P61B

# ping -c 1 P61B_priv

 

檢視ORACLE使用者限制

su - oracle

[oracle@P61A:/u01/app/oracle]$ulimit -a

core file size        (blocks, -c) 1048575

data seg size         (kbytes, -d) unlimited

file size             (blocks, -f) unlimited

max memory size       (kbytes, -m) 32768

open files                    (-n) 2000

pipe size          (512 bytes, -p) 64

stack size            (kbytes, -s) hard

cpu time             (seconds, -t) unlimited

max user processes            (-u) 2048

virtual memory        (kbytes, -v) unlimited

 

檢查使用者的nofiles是否為2000,而不是-1

# cat /etc/security/limits 

 

檢查/tmp空間是否大於400M

# df -m /tmp

 

hagsuser組是否建立

# cat /etc/group

 

確認每個系統中存在nobody使用者

$ id nobody

 

檢查是否存在預設路由

bash-3.00# netstat -rn

Routing tables

Destination        Gateway           Flags   Refs     Use  If   Exp  Groups

 

Route Tree for Protocol Family 2 (Internet):

default            10.10.1.1         UG        0         0 en1      -      -  

10.10.1.0          10.10.1.62        UHSb      0         0 en1      -      -   =>

10.10.1/24         10.10.1.62        U         4   1933858 en1      -      -  

10.10.1.62         127.0.0.1         UGHS      0        43 lo0      -      -  

10.10.1.255        10.10.1.62        UHSb      0         4 en1      -      -  

12.0.0.0           12.0.0.62         UHSb      0         0 en0      -      -   =>

12/8               12.0.0.62         U         0        12 en0      -      -  

12.0.0.62          127.0.0.1         UGHS      0         5 lo0      -      -  

12.255.255.255     12.0.0.62         UHSb      0         4 en0      -      -  

127/8              127.0.0.1         U        12       307 lo0      -      -  

 

Route Tree for Protocol Family 24 (Internet v6):

::1                ::1               UH        0         0 lo0      -      -  

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8242091/viewspace-591200/,如需轉載,請註明出處,否則將追究法律責任。

相關文章