天天看点

oracle 11gr2 rac在aix5.3上的安装(简单记录)

网上没找到相关版本的,找到了不少的aix6.1版本的,大部分都是相同的,但是还是有一些是不一样的,这里简单的记录下。

oracle rac 11gr2 支持5300-09以上版本,需要打三个补丁集IZ42940,IZ49516,IZ52331.如果是5310以上版本,文件集只要全部pass就可以,也可以安装IZ52042,IZ45795,IZ52331三个补丁集。

首先,划分几个盘阵lun给主机使用,最好能划分3个,最少1个(分别用作CRS,DATA,FRA)。

同时修改hdisk的属性,使共享盘可以并发使用。

chdev -l hdiskX –a reserve_policy=no_reserve

并注意创建用户组后修改使用权限为

chown -R grid:dba /dev/*hdiskX*  读写权限为755

chmod 755 /dev/*hdiskX* 创建用户组并给予权限

mkgroup -‘A’ id=‘1000’ adms=‘root’ dba

mkuser id=’1000’ pgrp=’dba’ groups=’dba’ home=’/home/grid’ grid

mkuser id=’1100’ pgrp=’dba’ groups=’dba’ home=’/home/oracle’ oracle

chuser capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM, CAP_PROPAGATE grid

chuser capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM, CAP_PROPAGATE oracle

然后是系统os方面,需要安装的bundles有app dev 和server

lpp有以下

bos.alt_disk_install

bos.clvm

bos.data

bos.dosutil

device.fcp.tape

devices.fcp.disk.array.diag

devices.fcp.disk.array.rte

devices.fcp.disk.rte

devices.common.IBM.fc.rte

devices.scsi.scarray.rte

rsct.basic.*

rsct.compat.*

rsct.core.*

X11.vsm

X11.compat.* 时区设置要避免使用夏令时

smitty chtz 修改系统的参数

smitty chgsys

用户最大进程数 9999

I/O Pacing配置(HACMP环境中): maxpout/minpout=32/24

是否激活CPU Guard: 是 smitty chlicense

Maximum number of FIXED licenses  [32767],

Dump设置: 始终允许系统dump(YES) (#smitty dump) 异步I/O配置: 系统重启时激活aio

smitty chaio

  minserver/maxserver=20/40

  STATE to be configured at system restart            available

  State of fast path                                  enable

修改完AIO参数后需要reboot服务器 配置内存参数

 vmo -p -o minperm%=3

 vmo -p -o maxclient%=90

 vmo -p -o maxperm%=20

 vmo -p -o strict_maxclient=1

 vmo -p -o lru_file_repage=0

 vmo -p -o strict_maxperm=0 增加系统块大小

chdev -l sys0 –a ncargs=’128’

修改系统最大进程数

chdev -l sys0 –a maxuproc = 16384 配置网络参数

执行下面的命令查看系统是否为兼容模式:

lsattr -E -l sys0 -a pre520tune

disable为非兼容模式

 no -r -o ipqmaxlen=512

 no -p -o rfc1323=1

 no -p -o sb_max=1310720

 no -p -o tcp_recvspace=65536

 no -p -o tcp_sendspace=65536

 no -p -o udp_recvspace=655360

 no -p -o udp_sendspace=65536 调页区大小: 不小于3G (#smitty chps)

tmp大小:不小于2G

oracle安装目录:不小于20G,包括rac和orale数据库的home 用户limits设置(/etc/security/limits):fsize=-1 (#vi /etc/security/limits) 配置网络,注意两台机器使用的网卡编号要一致,如都是用en0,和en1 test115的host表 127.0.0.1       loopback        localhost# loopback (lo0) name/address

192.168.1.115   test115

192.168.1.232   test232 192.168.128.11  test115-vip

192.168.128.20  test232s

192.168.128.21  test232-vip

192.168.128.192 scan

192.168.128.10  test115s

test232的host表 127.0.0.1       localhost       loopback# loopback (lo0) name/address

192.168.1.115   test115

192.168.1.232   test232 192.168.128.11  test115-vip

192.168.128.10  test115s

192.168.128.21  test232-vip

192.168.128.20  test232s 192.168.128.192 scan ===============================

建立相关文件夹  mkdir -p /oracle/app/grid

 mkdir -p /oracle/app/11.2.0/grid

 chown -R grid:dba /oracle

 mkdir -p /oracle/app/oracle

 chown oracle:dba /oracle/app/oracle

 chmod -R 775 /oracle ==============================================

修改grid和oracle用户的环境变量.profile

grid用户 PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.

export PATH if [ -s "$MAIL" ]           # This is at Shell startup.  In normal

then echo "$MAILMSG"        # operation, the Shell checks

fi                          # periodically. # ORACLE_SID (节点2上要写ORACLE_SID=+ASM2)

ORACLE_SID=+ASM2; export ORACLE_SID

# ORACLE_BASE

ORACLE_BASE=/oracle/app/grid; export ORACLE_BASE

# ORACLE_HOME

ORACLE_HOME=/oracle/app/11.2.0/grid; export ORACLE_HOME

# JAVA_HOME (使用Oracle自带的jdk版本)

JAVA_HOME=$ORACLE_HOME/jdk; export JAVA_HOME

# ORACLE_PATH

ORACLE_PATH=/oracle/app/oracle/common/oracle/sql; export ORACLE_PATH

# ORACLE_TERM

ORACLE_TERM=xterm; export ORACLE_TERM

# NLS_DATE_FORMAT

NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"; export NLS_DATE_FORMAT

# TNS_ADMIN

TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN

# ORA_NLS11

ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11

# PATH

PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin

PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin

PATH=${PATH}:/oracle/app/common/oracle/bin

export PATH

# LD_LIBRARY_PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib

LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib

LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib

export LD_LIBRARY_PATH

# CLASSPATH

CLASSPATH=$ORACLE_HOME/JRE

CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib

CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib

CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib

export CLASSPATH

# THREADS_FLAG

THREADS_FLAG=native; export THREADS_FLAG

# TEMP, TMP, and TMPDIR

export TEMP=/tmp

export TMPDIR=/tmp

# UMASK

umask 022 export DISPLAY=192.168.1.145:0.0 ======================================== oracle用户.profile PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.

export PATH if [ -s "$MAIL" ]           # This is at Shell startup.  In normal

then echo "$MAILMSG"        # operation, the Shell checks

fi                          # periodically. umask 022

export ORACLE_BASE=/oracle/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export ORACLE_SID=chh1

export ORACLE_UNQNAME=chh

# NLS_DATE_FORMAT

export NLS_DD-MON-YYYY HH24:MI:SS"

export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin:${JAVA_HOME}/bin:${PATH}

export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin

export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin

export ORACLE_PATH=${PATH}:$ORACLE_BASE/common/oracle/sql:.:$ORACLE_HOME/rdbms/admin

export ORACLE_TERM=xterm

export TNS_ADMIN=$ORACLE_HOME/network/admin

export ORA_NLS11=$ORACLE_HOME/nls/data

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib

export CLASSPATH=$ORACLE_HOME/JRE

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib

export THREADS_FLAG=native

export TEMP=/tmp

export TMPDIR=/tmp

export JAVA_HOME=$ORACLE_HOME/jdk export DISPLAY=192.168.31.145:0.0 =============================================

配置NTP服务

安装openSSH软件 ============================================= 5300-09要求IZ42940 IZ49516 IZ52331补丁集

只要文件集检查过去了,系统而且在5300-09以上,补丁集可以忽略,oinstall用户组可以忽略 执行./runcluvfy.sh stage -pre crsinst -n test115,test232 -verbose  检查预安装环境是否正确 除了补丁集外,passed以后,使用root用户,执行rootpre.sh 切换到grid用户,使用xmanager,执行runInstaller开始安装 安装到最后按照提示用root用户执行2个脚本,grid就安装完毕了,从11gr2开始,rac所使用的clusterware软件,

已经集成到了grid中,不再能够单独安装了。 安装完毕后,可以用crs_stat -t -v来检查是否资源都已经配置好了,并且online 也可以用crsctl status res -t来查看相关的组件。 ========================== 有了grid以后,可以使用asm管理工具,asmca进行asm硬盘资源配置。 接着安装oracle,首先只安装软件,选rac database安装。

注意选择中文语言,企业版 ================================

检查两边服务器上的/OPT/ORCLCLUSTER/BIL下的libskgxn2.so大小,如果不一致拷贝正在安装机器的libskgxn2.so到另一台

/OPT/ORCLCLUSTER/BIL/libskgxn2.so

使用dbca创建数据库 Database Character Set: ZHS16GBK

Natinal Character Set:UTF-8

Default Language:Simple chinese

Default Territoty:china =======================

后续工作 1.备份root.sh脚本 cd $ORACLE_HOME

cp root.sh /home/oracle/root.sh.bak 2.重新编译pl/sql module sqlplus / as sysdba

SQL>  @$ORACLE_HOME/rdbms/admin/utlrp.sql 3.备份spfile

SQL> create pfile=’/home/oracle/initchh1.ora’ from spfile=’+DATA/orcl/spfilechh.ora’; ============================================

RAC集群系统维护命令

$ srvctl add -h (给集群添加对象,比较重要的如:service, srvpool等等)

$ srvctl remove -h (删除集群的对象)

$ srvctl modify -h (修改集群的对象)

$ srvctl config -h (查看集群内对象的配置信息)

$ srvctl status -h (查看集群内对象的状态信息)

$ srvctl relocate -h (把集群的对象重定位到其它实例节点,如oc4j, gns只在一个实例节点上有效,使用该命令可以把对象转移到其它实例节 点)

$ srvctl enable -h (把集群内已经存在的对象置于可用状态)

$ srvctl disable -h (把集群内已经存在的对象置于不可用状态)

$ srvctl start -h (启动集群内已经存在的对象)

$ srvctl stop -h (停止集群内已经存在的对象)

查看全部安装集群数据库名称

$ srvctl config database

查看指定的集群数据库的配置信息

$ srvctl config database -d orcl

显示节点应用程序的配置

$ srvctl config nodeapps -a -g -s -e

启动和关闭集群系统命令

(1) 启动集群件和集群数据库

集群系统默认是自动启动的,手工启动集群件的命令是:

# cd /oracle/app/11.2.0/grid/bin (root用户)

# ./crsctl start cluster

也可以以下命令(在11.2版本中不建议使用),以grid用户执行

# su - grid

$ crs_start -all

启动集群数据库

$ su - oracle

$ srvctl start database -d orcl (启动全部实例节点)

$ srvctl start instance -d orcl -n dbserver1 (节点1上启动数据库实例)

$ srvctl start instance -d orcl -n dbserver2 (节点2上启动数据库实例)

(2) 关闭RAC集群数据库和集群件

先关闭集群数据库

$ su - oracle

$ srvctl stop database -d orcl

再关闭集群件(root用户)

$ su

# cd /oracle/app/11.2.0/grid/bin

# ./crsctl stop cluster               -----created  by chh

From:http://www.aixchina.net/home/space.php?uid=6914&do=blog&id=24242