最近总有新系统上线,以前一直没整理份AIX上安装Oracle的文档,现整理一份,以便日后参考。简单的步骤这里就省略了。
1、查看系统环境
查看操作系统
# uname 
 AIX 
查看操作系统版本
# oslevel -r 
 5300-10  
 查看CPU位数 
# getconf HARDWARE_BITMODE 
 64 
或者
 # prtconf -c 
 CPU Type: 64-bit  
 查看kernel位数 
 # prtconf -k 
 Kernel Type: 64-bit 
查看内存
 # prtconf -m 
 Memory Size: 62976 MB 
或者
 # lsattr -El sys0 -a realmem 
 realmem 64487424 Amount of usable physical memory in Kbytes False 
查看交换分区
 # lsps -a 
 Page Space      Physical Volume   Volume Group    Size %Used Active  Auto  Type 
 hd6             hdisk0            rootvg       32768MB   1   yes   yes    lv  
 如果交换分区较小,需要调整为32G 
smitty chps  
 查看/tmp目录 
df –k  
 tmp空间至少为4G 
查看APAR 
instfix -i -k "IY68989 IY68874 IY70031 IY76140 IY89080" 
2、创建oinstall、dba组合oracle用户  
# mkgroup -A id='201' oinstall 
 # mkgroup -A id='202' dba 
 # mkuser  id=202 pgrp=oinstall groups=oinstall,dba home='/u01/app/oracle' 
 shell='/usr/bin/ksh' oracle (运行命令前要先创建路径/u01/app/oracle)  3、系统参数调优 
 需要进行调整的网络参数及调整值:
 Udp_sendspace:135168 
 Udp_recvspace:1024000
 Tcp_sendspace:65536
 Tcp_recvspace:65536
 Sb_max:1310720
 Rfc1323:1
 Ipqmaxlen:512
 更改网络参数命令,更改后重启系统
 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=1024000
 no -p -o udp_sendspace=135168 
 AIX 6L 中对aio已经采用动态形式,不需要配置,运行rootpre.sh警告aio的问题可以忽略
4、检查系统软件包 
#lslpp -l
bos.adt.base 
 bos.adt.lib 
 bos.adt.libm 
 bos.perf.libperfstat 
 bos.perf.perfstat 
 bos.perf.proctools 
 rsct.basic.rte                         (For RAC configurations only) 
 rsct.compat.clients.rte        (For RAC configurations only) 
 The August 2007 IBM C++ Runtime Environment Components for AIX (9.0.1)  
 xlC.aix61.rte:9.0.0.1              
 xlC.rte:9.0.0.1        
如果是EMC存储,还要查看EMC.Symmetrix.aix.rte EMC.Symmetrix.fcp.rte
没有的app包通过如下命令安装
#smit installp 
#smit languge      //插入第一张系统盘,选择安装语言 
5、建立 vg  
#smit vg 
6、建立文件系统  
建立文件系统所需的lv
mklv   -y lv_wz_ora10g   -t 'jfs2' -w 'n'  -r 'n' -T 'O' -x '10240'  fjdwwzvg 60 hdisk13 
#smit crfs 
 做为ORACLE_BASE和ORACLE_HOME的存放路径,毕竟trace文件等无法在裸设备上
7、建立LV 
 建立数据库所需的LV: 
mklv   -y     lv_wz_redo_1_1           -t 'jfs2' -w 'n'  -r 'n' -T 'O' -x '10240'  fjdwwzvg    1     hdisk13
 mklv   -y     lv_wz_redo_1_2               -t 'jfs2' -w 'n'  -r 'n' -T 'O' -x '10241'  fjdwwzvg    1     hdisk13
 mklv   -y     lv_wz_redo_2_1                -t 'jfs2' -w 'n'  -r 'n' -T 'O' -x '10242'  fjdwwzvg    1     hdisk13
 mklv   -y     lv_wz_redo_2_2             -t 'jfs2' -w 'n'  -r 'n' -T 'O' -x '10243'  fjdwwzvg    1     hdisk13
 mklv   -y     lv_wz_redo_3_1               -t 'jfs2' -w 'n'  -r 'n' -T 'O' -x '10244'  fjdwwzvg    1     hdisk13
 mklv   -y     lv_wz_redo_3_2             -t 'jfs2' -w 'n'  -r 'n' -T 'O' -x '10245'  fjdwwzvg    1     hdisk13
 mklv   -y     lv_wz_ctr_1           -t 'jfs2' -w 'n'  -r 'n' -T 'O' -x '10246'  fjdwwzvg    1     hdisk13
 mklv   -y     lv_wz_ctr_2           -t 'jfs2' -w 'n'  -r 'n' -T 'O' -x '10247'  fjdwwzvg    1     hdisk13
 mklv   -y     lv_wz_ctr_3           -t 'jfs2' -w 'n'  -r 'n' -T 'O' -x '10248'  fjdwwzvg    1     hdisk13
 mklv   -y     lv_wz_system_1           -t 'jfs2' -w 'n'  -r 'n' -T 'O' -x '10249'  fjdwwzvg    4     hdisk13
 mklv   -y     lv_wz_undo1_1            -t 'jfs2' -w 'n'  -r 'n' -T 'O' -x '10250'  fjdwwzvg    8     hdisk13
 mklv   -y     lv_wz_temp01           -t 'jfs2' -w 'n'  -r 'n' -T 'O' -x '10251'  fjdwwzvg    8     hdisk13
 mklv   -y     lv_wz_sysaux_1           -t 'jfs2' -w 'n'  -r 'n' -T 'O' -x '10252'  fjdwwzvg    4     hdisk13
 mklv   -y     lv_wz_users_1           -t 'jfs2' -w 'n'  -r 'n' -T 'O' -x '10253'  fjdwwzvg    4     hdisk13
 mklv   -y     lv_wz_spfile           -t 'jfs2' -w 'n'  -r 'n' -T 'O' -x '10254'  fjdwwzvg    2     hdisk13
 mklv   -y     lv_wz_examp_1           -t 'jfs2' -w 'n'  -r 'n' -T 'O' -x '10255'  fjdwwzvg    4     hdisk13
 mklv   -y     lv_wz_data01           -t 'jfs2' -w 'n'  -r 'n' -T 'O' -x '10256'  fjdwwzvg    4     hdisk13
 mklv   -y     lv_wz_data02           -t 'jfs2' -w 'n'  -r 'n' -T 'O' -x '10257'  fjdwwzvg    4     hdisk13
修改数据库lv的属组
chown oracle:oinstall /dev/rlv_wz* 
8、准备安装环境  
#su - oracle
$vi .profile 
 umask 022 
 PS1="[`whoami`@`hostname`:"'$PWD]$' 
 export PS1 
 ORACLE_BASE=/oracle/app/oracle 
 export ORACLE_BASE 
 ORACLE_SID=cachedb 
 export ORACLE_SID 
 ORACLE_HOME=/oracle/app/oracle/product/10.2.0/db_1 
 export ORACLE_HOME 
 NLS_LANG='AMERICAN_AMERICA.ZHS16GBK' export NLS_LANG 
 LD_LIBRARY_PATH=$ORACLE_HOME/lib 
 export LD_LIBRARY_PATH 
 PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:. 
 export PATH 
 PATH=$ORACLE_HOME/bin:$PATH 
 export PATH 
 export DBCA_RAW_CONFIG=/home/oracle/raw_map.txt     // 这里DBCA_RAW_CONFIG的作用是批量指定其表空间对应数据文件的创建位置,当然也可以在后面手动选择对应文件。/home/oracle/raw_map.txt 裸设备对应文件,内容如下
 system=/dev/rlv_wz_system_1
 sysaux=/dev/rlv_wz_sysaux_1
 users=/dev/rlv_wz_users_1
 undotbs1=/dev/rlv_wz_undo1_1
 temp=/dev/rlv_wz_temp01
 control1=/dev/rlv_wz_ctr_1
 control2=/dev/rlv_wz_ctr_2
 control3=/dev/rlv_wz_ctr_3
 redo1_1=/dev/rlv_wz_redo_1_1
 redo1_2=/dev/rlv_wz_redo_1_2
 redo2_1=/dev/rlv_wz_redo_2_1
 redo2_2=/dev/rlv_wz_redo_2_2
 redo3_1=/dev/rlv_wz_redo_3_1
 redo3_2=/dev/rlv_wz_redo_3_2
 example=/dev/rlv_wz_examp_1
 spfile=/dev/rlv_wz_spfile
9、安装数据库软件 
解压压缩包
$ gunzip 10gr2_aix5l64_database.cpio.gz  
 $ cpio -idcvm < 10gr2_aix5l64_database.cpio  
 运行 ./runInstaller  
 剩下的就和windows下的一样了。
10、dbca建库  
 启动dbca,选择创建数据库 
 下一步,选择创建customer 数据库, 
 下一步,输入SID, 
 ...... 
 下一步,在存储选项页,选择裸设备, 
 ...... 
 下一步,在选择参数页面,选择字符集;初始化文件选择init文件,同时在这个界面点击(所有初始化参数),在弹出的界面修改控制文件参数为: 
 /opt/oracle/oradata/test1/control01.ctl, /opt/oracle/oradata/test1/control02.ctl 
 下一步,在这一步,确认表空间对应的数据文件的名称为刚才创建符号链接;并确定创建的数据文件、日志文件比对应的裸设备小(为了简单起见,统一设置为小1M)  
 下一步,开始创建数据库。 
 不出意外,一段时间后,数据库就可以安装完成。 纵观整个过程,基于裸设备创建数据库最重要的步骤是如何规划裸设备,如果裸设备设置过大,浪费空间,
 如果过小,安装就会失败。  
参考至:http://www.ssc.stn.sh.cn/html/zsk/ITyw/2012-04/6065.html
            http://wenku.baidu.com/view/2d010dc758f5f61fb73666ee.html
 http://hi.baidu.com/wangxu0323/item/787e71782374ef3d7044230a 本文原创,转载请注明出处、作者










