AIX6.1 安装oracle 11g R2
1.安装前检查服务器情况
(1)查看内存大小
#/usr/sbin/lsattr -E -l sys0 -a realmem 这个命令较长,如遗忘,使用时可以man lsattr。
(2)查看swap space
#lsps -a
Page Space Physical Volume Volume Group Size %Used Active Auto Type
hd6 hdisk0 rootvg 512MB 1 yes yes lv
(3)查看系统结构,AIX下安装ORACLE要求是64位系统
#getconf HARDWARE_BITMODE 和getconf KERNEL_BITMODE
64
或
#bootinfo -K
64
(4)查看OS version,11GR2要求5300-09以上的版本
5300-09以上的版本
(5)检查安装oracle所需的相关包
bos.adt.base
bos.adt.lib
bos.adt.libm
bos.perf.libperfstat 6.1.2.1 or later
bos.perf.perfstat
xlC.aix50.rte:8.0.0.7 or later (AIX 5.3)
xlC.rte:8.0.0.7 or later (AIX 5.3)
xlC.aix61.rte:9.0.0.1 or later (AIX 6.1)
xlC.rte:9.0.0.1 or later (AIX 6.1)
gpfs.base 3.2.1.8 or later
rsct.basic.rte (网上说这个包官方文档没有提及,不安装的情况下检查通不过,但是我没有安装也是通过的)
(6)调整参数
a.调整maxuproc(系统最大进程数) 官网提示"Verify that the value shown for Maximum number of PROCESSES allowed per user is greater than or equal to 2048."
通过smitty chgsys 去修改或者通过命令直接修改
#chdev -l sys0 -a maxuproc=16384
sys0 changed
b.调整ncargs(系统块大小) 官网提示"Oracle recommends that you set the ncargs system attribute to a value greater than or equal to 128.”
#chdev -l sys0 -a ncargs=128
(PS:这里当时操作的时候,提示失败,后来通过smitty chgsys, 查看里面the value shown for ARG/ENV,为512,符合官网要求,于是命令修改为512 )
c.调整异步io,然后重启,pstat -a|grep aios(这步如没有可以略过)
#smitty aio
d.修改/etc/security/limits文件中default参数部分(需重启生效)
default:
fsize = -1 ##(Unlimited)
core = -1 ##(Unlimited)
cpu = -1 ##(Unlimited)
data = -1 ##(Unlimited)
rss = -1 ##(Unlimited)
stack = -1 ##(Unlimited)
nofiles = -1 ##(Unlimited)
e.优化虚拟内存管理
vmo -p -o minperm%=3
vmo -p -o maxperm%=90
vmo -p -o maxclient%=90
vmo -p -o lru_file_repage=0
vmo -p -o strict_maxclient=1
vmo -p -o strict_maxperm=0
f.调整网络参数
no -r -o ipqmaxlen=512
no -p -o rfc1323=1
no -p -o sb_max=131072 //2*65536
no -p -o tcp_recvspace=65536
no -p -o tcp_sendspace=65536
no -p -o udp_recvspace=655360
no -p -o udp_sendspace=65536
(7)创建用户和组
smitty mkgroup
创建dba组:在group NAME输入dba,其他默认回车
创建oinstall组: 在group NAME输入oinstall,其他默认回车
创建oracle用户:Primary GROUP 选择oinstall,Group SET选择DBA,其他选项保持默认. (创建后设置一下密码)
修改oracle用户的能力:
#chuser capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE oracle
#lsuser a capabilities oracle
oracle capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE
(8)设置环境变量
使用oracle用户登录后,按照如下添加环境变量
cd ~
vi .profile
export PS1='['`hostname`':$LOGIN:$PWD]$'
export EDITOR=vi
export ORACLE_SID=oracl ##这个设置要于创建dbca的时候实例名
export ORACLE_BASE=/oracle ###oracle安装基目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export PATH=$ORACLE_HOME/bin:/usr/bin:/usr/sbin:/usr/X11R6/bin:/bin:/sbin
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
export TMPDIR=/tmp
PS:以上变量定义好后,发现使用xmanager登陆后,环境变量并没有生效,但通过telnet登陆是生效的, 原因是CDC登陆的的时候是使用的.dtprofile文件,
修改该文件将 #DTSOURCEPROFILE=true 修改为 DTSOURCEPROFILE=true
(9)创建环境变量里定义的文件目录
$mkdir -p $ORACLE_BASE
$mkdir -p $ORACLE_BASE/product/11.2.0/db_1
(10)将oracle软件存放的目录和安装目录的属主修改为oralce
$su
#chown -R oracle:oinstall /soft ##这个是存放oracle安装包的目录
#chown -R oracle:oinstall /oracle ##这个是安装目录($ORACLE_BASE)
(11)开始安装数据库软件
下载并且解压软件
aix.ppc64_11gR2_database_1of2.zip
aix.ppc64_11gR2_database_2of2.zip
进入到安装文件存放目录/database,首先在root用户下执行rootpre.sh
#./rootpre.sh
./rootpre.sh output will be logged in /tmp/rootpre.out_12-08-20.21:18:00
Saving the original files in /etc/ora_save_12-08-20.21:18:00....
Copying new kernel extension to /etc....
Loading the kernel extension from /etc
Oracle Kernel Extension Loader for AIX
Copyright (c) 1998,1999 Oracle Corporation
Successfully loaded /etc/pw-syscall.64bit_kernel with kmid: 0x3fa3700
Successfully configured /etc/pw-syscall.64bit_kernel with kmid: 0x3fa3700
The kernel extension was successfuly loaded.
Configuring Asynchronous I/O....
Configuring POSIX Asynchronous I/O....
Checking if group services should be configured....
Nothing to configure.
这样重新使用xmanager登陆后,环境变量即可生效.
(12)
测试图形界面是否正常,因为安装oracle软件是在图形界面下完成的.
oracle 用户下
$xhost +
access control disabled, clients can connect from any host
$xclock (不一定用这个命令,但root下可以显示时钟为正常)
没有问题的话,就可以按照图形界面安装了
$./runInstaller