为了使用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
---------------------------------------------------
修改ncargs到128
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博客 ” ,链接:https://blog.itpub.net/8242091/viewspace-591200/ ,如需转载,请注明出处,否则将追究法律责任。