环境:
IBM p550 16GRAM /4CPU/72G硬盘/1T阵列柜
AIX5300-40
Oracle10.2.0.1
从这里download Oracle10g for AIX5L的软件:
http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10201aixsoft.html
然后上传到server上。并使用gunzip和cpio解包解压:
$gunzip 10gr2_aix5l64_database.cpio.gz
$cpio -idcmv<10gr2_aix5l64_database.cpio
Oracle10g最低安装要求:1G物理内存,MIN(RAM*2,2G)空间,400M /tmp空间,4G Oracle目录空间,64位体系结构
以下是确认过程:
1、确认内存
$>lsattr -E -l sys0 -a realmen
2、确认SWAP空间
$>lsps -a
3、确认/tmp和Oracle目录空间
$>df -m
如果空间不够,可以通过smitty chjfs或者以下命令来完成:
chfs -a size=new_size_in_512-byte_blocks /tmp
(注意,这里的大小,都是以512字节为基数,如果要修改大小为500M,那这里的新大小为:500*1024*1024/512=1024000)
4、确认系统结构
$>getconfHARDWARE_BITMODE
64
5、确认CPU个数和主频率
$>lsdev -C |grep proc
proc0 Available 00-00 Processor
$>lsattr -E -l proc0
1、确认操作系统环境-10G要求AIX必须是5.2Level4及以上
$>oslevel -r
2、确认安装了以下软件:
# lslpp -l bos.adt.base bos.adt.lib bos.bos.adt.libm bos.perf.perfstat
> bos.perf.libperfstat bos.perf.proctools
3、创建ORACLE用户及dba,oinstall组
可以通过smit security来创建
把oracle用户的主组设置为oinstall,groupset设置为dba
4、配置SHELL LIMITS和系统配置参数
使用smitty chuser修改oracle用户的SHELL LIMITS
User >
Soft FILE size -1 (Unlimited)
Soft CPU time -1 (Unlimited) #Note: This is the default value.
Soft DATA segment -1 (Unlimited)
Soft STACK size -1 (Unlimited)
使用smitty chgsys修改系统配置参数
Maximum number of PROCESSES allowed per user=2048(最小2048,可以大于2048)
5、创建ORACLE主目录
mkdir -p /oracle/product/10.2.0/db_1
6、修改目录的权限
chown -R oracle:oinstall /oracle
chmod -R 775 /oracle
7、设置oracle的环境变量
$>vi /home/oracle/.profile
具体内容如下:
export PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.
export umask=022
export ORACLE_SID=orcl
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_TERM=xterm
export ORA_NLS33=$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:.
export NLS_LANG=American_america.zhs16gbk
export SHLIB_PATH=$ORACLE_HOME/lib:/usr/lib
export PATH=$ORACLE_HOME/bin:.:$PATH:/usr/local/bin:/usr/ccs/bin
export CLASSPATH=$ORACLE_HOME/jlib:.
export LIBPATH=$ORACLE_HOME/JDK/JRE/BIN:$ORACLE_HOME/jdk/jre/bin/classic:$ORACLE_HOME/lib32
export DISPLAY=192.168.16.8:0.0 #这个IP可以设置为安装ORACLE的机器的IP
if [ -s "$MAIL" ] # This is at Shell startup. In normal
then echo "$MAILMSG" # operation, the Shell checks
fi
$>vi /home/oracle/.dtprofile
去掉最后一行的#,这样,ORACLE用户登陆时,就会执行.profile文件。
1、以ORACLE用户登陆AIX的CDE
2、切换到root用户并执行rootpre.sh
$>su - root
#>/Disk1/rootpre/rootpre.sh
3、重新打开一个控制台,以ORACLE用户执行
$>/Disk1/runInstaller
后面就按屏幕提示进行操作,大部分都是按默认选择即可。
具体见附录一
1、通过dbca建库,通过netca配置网络具体见附录二
DBCA建库。
安装完数据库后,一定要用NETCA创建监听,否则,其他客户端是无法访问该服务器的。
2、修改oratab文件中启动选项
把最后一个N改为Y
Orcl:/oracle/product/10.2.0/db_1:Y
3、创建服务参数文件(SPFILE)
如果安装后,直接进入:
$>sqlplus /nolog
Sql>startup
会报/oracle/product/10.2.0/db_1/dbs/initdatabase.ora文件找不到的错误。这时,通过以下命令进行创建:
Sql>create spfile from pfile=’/oracle/admin/orcl/pfile/init.ora.192003215317’;
后面这个数字是时间戳,这个可能与你的不一样。
这样,就可以启动ORACLE了。
Sql>startup
在ORACLE安装完成后,如果系统重新启动时,ORACLE是不会自己启动的,这时,需要手工启动,或者编写自动启动的脚本来完成这个任务。
1、在 /home/oracle目录下,建立startdb文件,文件内容如下:
echo "begin to start oracle"
lsnrctl start
sqlplus /nolog <<EOF
connect /as sysdba
startup
exit
exit
echo "oracle have started"
给startdb执行权限
$>chmod 775 /home/oracle/startdb
2、在/etc下建立文件rc.startdb,
脚本如下:
su - oracle "-c /oracle/startdb" #启动oracle
给文件执行权限
$>chmod 775 /etc/rc.startdb
3、把启动信息放到/etc/inittab中
使用如下命令即可:
mkitab "startdb:2:wait:/etc/rc.startdb"
当然,也可以使用dbstart命令来启动ORACLE,下面是这个方法:
1、在 root 下编辑 /etc/oratab 中的
ORACLE_SID:ORACLE_HOME:{Y|N} 在 RAC 环境中
DB_NAME:ORACLE_HOME:{Y|N}
Y或者 N 表示你是否愿意用 dbstart 和dbshut 脚本来启动和关闭数据库
2、把每一个你要用脚本启动的
ORACLE_SID:ORACLE_HOME:{Y|N}
中的 N 改为 Y
3、# mkitab "oradb:2:wait:/bin/su oracle -c|/$ORACLE_HOMES/bin/dbstart" 加入 dbstart 脚本到 /etc/inittab 文件中,在系统启动的时候用 oracle 用户执行dbstart 脚本
4、也可以利用同样的命令把启动listener 加到 /etc/inittab 中去
1、在 /home/oracle目录下,建立stopdb文件,文件内容如下:
echo "begin to shutdown oracle"
sqlplus /nolog <<EOF
connect /as sysdba
shutdown immediate
echo "oracle have stoped"
给startdb执行权限
$>chmod 775 /home/oracle/stopdb
2、在/etc下建立文件rc.stopdb,
脚本如下:
su - oracle "-c /oracle/stopdb" #关闭oracle
给文件执行权限
$>chmod 775 /etc/rc.stopdb
由于5L中安装完成后没有/etc/rc.shutdown文件,需要手工创建一个内容如下:
#!/bin/ksh
rc.stopdb
给执行权限
$>chmod 775 /etc/rc.stopdb
这样当系统关机时会自动寻找rc.shutdown并执行,系统可以自动关闭oracle10g
附录一:
以下是安装界面截图:
1、Oracle欢迎界面,选择
Advanced Installation
2、选择安装类型,我们一般都选择Custom
3、选择安装Destination:
4、选择安装组件:
5、INSTALLER自动确认环境是否符合最低安装要求:
6、设置操作系统组,我一般都只用DBA一个组:
7、询问是否创建数据库,选择不创建;数据库我们都建议单独创建:
8、SUMMARY报告:
9、开始安装:
10、大约Link 98%的时候按提示执行root.sh(按提示另开窗口以root用户执行root.sh):
11、开始配置网络和iSQL*PLUS(默认典型配置),以后需要可以手工改:
12、结束安装报告:
附录二、
1、通过dbca建库
2、通过netca配置网络:
附录三、删除ORACLE的安装
1、手工删除oracle安装目录
Rm �Cf �CR /oracle/product
2、手工删除其他文件
Rm /etc/oratab
Rm /etc/oraInst.loc
Rm /usr/local/bin/*.*
附录四、AIX 上的数据库的自动关闭
在 root 用户下建立一个脚本 shut, 调用 dbshut 和 /etc/shutdown
# cd /etc
cat > shut << EOF
? su oracle_owner -c /usr/oracle/bin/dbshut
? /etc/shutdown $*
? [Ctrl-D]
# chmod u+x shut
用下面的命令来关闭数据库和系统
# /etc/shut -h now
附录五、参考文档
1.Oracle官方文档:
“Oracle®Database Quick Installation Guide 10g Release 2 (10.2)for AIX 5L Based Systems (64-Bit)”(PN.B19076-01 August 2005)
2.IBM认证手册
IBM Certification Study Guide -pSeries AIX System Administration