1. 升级AIX6.1系统至最新的TL(6100-08-01-1245),确保oracle 11g r2所需的所有补丁都打好
2.
设置系统环境(参考:http://chenguangblog.wordpress.com/2011/06/20/install-oracle-11gr2-on-aix-6-1-64bit/)
(1)swap空间需求
Between 4 GB and 8 GB 2 times the size of RAM
Between 8 GB and 32 GB 1.5 times the size of RAM
More than 32 GB 32 GB
lspa -a,产看可用swap空间。如果swap空间不足,使用smit chps扩大swap空间
(2)软件需求
lslpp -l bos.adt.base
bos.adt.lib bos.adt.libm
bos.perf.perfstat bos.perf.libperfstat bos.perf.proctools
xlC.aix61.rte
看看这些软件是不是都装上了。一般只要将AIX升级到最新的TL,这一步应该没有问题
(3)创建oinstall和dba用户组,创建oracle用户
smit
mkgroup,创建oinstall和dba组
smit
mkuser,创建oracle用户,同时把oracle的主组设置为oinstall,组集合设置为oinstall和dba,把FILE
SIZE, CPU TIME, DATA SEGMENT, STACK
SIZE等限制等设为-1
(4)设置aio
ioo -o
aio_maxreqs,确认aio_maxreqs=65536
(5)设置TCP/IP临时端口范围
no -p -o tcp_ephemeral_low=9000
no -p -o tcp_ephemeral_high=65500
no -p -o udp_ephemeral_low=9000
no -p -o udp_ephemeral_high=65500
(6)创建oracle安装目录,设置目录所属用户和操作权限
mkdir -p
/msan/oracle/product/11.2/database
mkdir -p
/msan/oracle/oradata
chown -R oracle.oinstall
/msan/oracle
chmod
-R 755 /msan/oracle
(7)设置oracle用户环境变量
su -
oracle
vi ~/.profile,添加以下内容
export ORACLE_SID=uopdb
export
ORACLE_BASE=/msan/oracle
export
ORACLE_HOME=$ORACLE_BASE/product/11.2/database
export
PATH=$ORACLE_HOME/bin:$PATH
3. 下载aix
64位版本oracle 11g r2安装文件,并解压缩(/var/repo/database)
chown -R oracle.oinstall /var/repo/database
chmod -R 755 /var/repo/database
4.安装oracle
(1)以root用户执行安装文件所在目录下的rootpre.sh
(2)以root用户创建/etc/oraInst.loc,添加以下内容
inventory_loc=/msan/oracle/oradata
inst_group=oinstall
然后设置oraInst的owner和权限
chown oracle.oinstall
/etc/oraInst.loc
chmod 644 /etc/oraInst.loc
(3)设置oracle安装文件所在目录下的/response/db_install.rsp,共有以下变量需要设置
oracle.install.option=INSTALL_DB_AND_CONFIG
ORACLE_HOSTNAME=机器的hostname
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/msan/oracle/oradata
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/msan/oracle/product/11.2/database
ORACLE_BASE=/msan/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=oinstall
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=oracle
oracle.install.db.config.starterdb.SID=uopdb
oracle.install.db.config.starterdb.memoryLimit=10240
oracle.install.db.config.starterdb.password.ALL=******
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/msan/oracle/oradata
DECLINE_SECURITY_UPDATES=true
(4)执行静默安装
su - oracle
/var/repo/database/runInstaller -silent -responseFile
/var/repo/database/response/db_install.rsp
在安装过程的最后,根据提示,执行某个路径下的root.sh
5.
设置oracle开机自动启动(参考:http://linux.52zhe.info/read.php/64.htm)
(1)修改$ORACLE_HOME/bin/dbstart
找到$ORACLE_HOME_LISTNER=$1
将其修改为$ORACLE_HOME_LISTNER=$ORACLE_HOME
(2)修改/etc/oratab
将结尾的N改为Y,使之支持开机自动启动
(3)创建启动脚本
touch /etc/rc.oracle
chmod 700 /etc/rc.oracle
chown oracle.oinstall /etc/rc.oracle
vi /etc/rc.oracle,添加以下内容
export ORACLE_SID=uopdb
export ORACLE_BASE=/msan/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2/database
export PATH=$ORACLE_HOME/bin:$PATH
umask 022
su oracle -c dbstart
(4)在/etc/inittab中添加oracle启动命令
oracle:2:wait:/etc/rc.oracle >
/home/oracle/oracle.autostart.log
2>&1
6. 设置oracle关机自动关闭
(1)修改$ORACLE_HOME/bin/dbshut
找到$ORACLE_HOME_LISTNER=$1
将其修改为$ORACLE_HOME_LISTNER=/msan/oracle/product/11.2/database(注:这里使用类似dbstart的方式不行,在rc.shutdown中设置环境变量在这里不起作用,所以直接改为oracle的实际路径)
(2)在/etc/rc.shutdown的最后增加
su - oracle "-c
/msan/oracle/product/11.2/database/bin/dbshut"(注:这里也使用的是绝对路径,在rc.shutdown中使用类似rc.oracle的方式设置环境变量不起作用)
以上就是AIX 6.1上安装和设置oracle的主要过程