ITPub博客

首页 > Linux操作系统 > Linux操作系统 > AIX5300-08 HACMP5.4.1 ORACLE10204 RAC 安装(4)

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

原创 Linux操作系统 作者:westzq1984 时间:2009-04-21 18:43:15 0 删除 编辑

修改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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-04-06

  • 博文量
    251
  • 访问量
    955675