由于是测试性质,该数据库没有使用专门的存储设备(不过如果用存储的话,除了安装存储有点特殊,其余概念操作均相同),而是直接使用了小型机本机上的硬盘,具体是前两个硬盘安装操作系统,作为rootvg,后两个硬盘做数据库,作为datavg。
1、操作系统安装
首先用光盘启动安装AIX5308版本,然后再将系统升级到5311,基本符合ORACLE10g和11g对操作系统的要求,同时对照ORACLE的说明文档,验证几个必须安装的包是否都已经安装,如果没有的话,直接在安装盘上进行安装即可。
具体对应10g,应该验证:bos.adt.base、bos.adt.lib、bos.adt.libm、bos.perf.libperfstat、bos.perf.perfstat、bos.perf.proctools、xlC.aix50.rte(7.0.0.4以后)、xlC.rte(7.0.0.1以后)。可以通过#lslpp –l xxx.xxx.xxx来看系统是否安装了相应软件包;
其次是设置相应的操作系统内核参数,一般可以使用缺省参数,但是对于最大用户进程数还是可以修改一下的,综合考虑该参数应该设置为2048或以上。运行#smitty chgsys来进行设置。
在用xftp上传安装介质时,必须对/etc/security/limits中的参数进行设置,一般-1为unlimited选项。
2、设置ORACLE用户及用户组
对于单实例ORACLE数据库,只需要建oracel用户和oinstall用户组
#smitty mkgrp(建立oinstall用户组)
#smitty mkuser
#passwd oracle
建立oracle用户,属于oinstall用户组,同时对于以下SHELL参数进行调整:
Soft file size: -1(unlimited)
Soft cpu time: -1
Soft data segment: -1
Soft stack size: -1
而对于RAC的数据库,则还必须再建立dba,sysoper用户组
3、准备安装数据库的文件系统
一般来说,数据库软件应该装在rootvg上
#mkdir –p /u01/app/oracle
#chown –R oracle:oinstall /u01/app/oracle
#chmod –R 755 /u01/app/oracle
在本例中,该文件系统直接挂在/下面,因此就不用再另外建文件系统了,只需按照实际需要增大/文件系统大小即可。
#smitty chfs
4、设置ORACLE用户的环境变量
修改/home/oracle/.profile文件,加入以下内容
ORACLE_SID=xxxx
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.2.5/db_1
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_SID ORACLE_BASE ORACLE_HOME PATH
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORA_NLS33
ORACLE_TERM=xterm
export ORACLE_TERM
NLS_LANG=American_America.ZHS16GBK
export NLS_LANG
ORACLE_OWNER=oracle
export ORACLE_OWNER
CLASSPATH=$ORACLE_HOME/JRE: $ORACLE_HOME/jlib: $ORACLE_HOME/rdbms/jlib: $ORACLE_HOME/network/jlib
export CLASSPATH
export PS1=”$(hostname –s)”’:’’$PWD$’
由于安装数据库需要图形界面,因此必须对.dtprofile进行设置,将最后一行前的注释去掉即可
DTSOURCEPROFILE=true
5、建数据库使用的裸设备
具体系统使用的裸设备如下(特别注意,在建裸设备时serialized IO应该选NO):
r_system 2G
r_sysaux 1G
r_undotbs1 4G
r_user 512M
r_redo1 50M
r_redo2 50M
r_redo3 50M
r_spfile XXM(一般裸设备PPS有多大就是多大)
r_pwd 同上
r_ctl1 同上
r_ctl2 同上
r_ctl3 同上
r_ctl4 同上(最好可以放在不同的存储位置,保证安全)
r_temp01 512M
裸设备建好后,应该更改用户和相关权限:
#chown oracle:oinstall /dev/rr_*
#chmod 755 /dev/rr_*
6、准备安装介质
数据库软件和PATCHSET都可以直接通过XFTP上传到小型机上。
#tar –xvf database.tar
#unzip xxx_xxx_xxx.zip
7、安装数据库
#./runInstaller
安装过程中按照要求执行相应的脚本即可
由于之前选择的是只安装数据库软件,因此在过程中没有自动生成listener,要在之后通过netmgr程序来手动建lintener,但是在过程中生成的对应listener.ora中,对应的计算机名及SID_NAME均有问题,因此建议改为如下形式:
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = XXX.XXX.XXX.XXX)(PORT = 1521)
)
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(ORACLE_HOME=/u01/app/oracle/product/10.2.5/db_1)
(SID_NAME=xxxxx)
)
)
这样以后lintsner才能正常启动。
8、安装补丁集
切记,在安装PATCHSET前必须将数据库、TNS、DBCONSOLE都停止,否则在安装过程中会提示不能复制某些文件而导致升级不成功。
升级完成后,执行两个脚本,完成最后的工作
SQL>startup upgrade
SQL>@?/rdbms/admin/catupgrd
SQL>shutdown immediate
SQL>startup
SQL>@?/rdbms/admin/utlrp
SQL>select comp_name,version,status from sys.dba_registry;来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11954956/viewspace-674915/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/11954956/viewspace-674915/