Oracle 9i 在AIX 5L 上的安装、建库与升级
第一节:安装 一、确认系统环境 1、主机环境 u 机型:IBM M85 u CPU :750MHz*8 u MEM :12G (MIN 512M) $ /usr/sbin/lsattr -E -l sys0 -a realmem realmem 12582912 Amount of usable physical memory in Kbytes False u /tmp:640M (MIN 500M) $df -k /tmp Filesystem 1024-blocks Free %Used Iused %Iused Mounted on /dev/hd3 655360 603088 8% 69 1% /tmp u SWAP:6G (一般是2倍于MEM,但因为我们的内存已经很大了,所以没有按一般规 则) $ /usr/sbin/lsps -a Page Space Physical Volume Volume Group Size %Used Active Auto Type hd6 hdisk0 rootvg 6144MB 1 yes yes lv u /oracle:38G (MIN 3.5G,本目录用于安装软件、存放source以及oracle9用户 的根目录所在) $ df -k /oracle 欢迎访问欢迎加盟 www.ncn.cn 2-8 Filesystem 1024-blocks Free %Used Iused %Iused Mounted on /dev/oracle 38010880 28495268 26% 64272 1% /oracle 2、操作系统环境 u OS情况:AIX 5L 64bit and 64-bit kernel mode,主机名hawk3 $ uname -a AIX hawk3 1 5 000BD81A4C00 hawk3:/#bootinfo -y 64 hawk3:/#bootinfo -K 64 u OS PATCH: Oracle要求PATCH: IY22854,IY26778,IY28766,IY28949,IY29965,IY30150等俱全 可以使用下面的命令来检查所需PATCH,如: #/usr/sbin/instfix -a -ivk IY22854 u 有X-window,单独安装的32bit Java Version1.3.1,你可以从这里download: http://www.ibm.com/developerworks/java/jdk/aix/index.Html 3、Oracle版本 u Oracle Version 9.2.0.1.0,假如你没有oracle介质,也可以从这里download: http://otn.oracle.com/software/prodUCts/oracle9i/htdocs/aix5lsoft.html 通常的习惯都是将文件复制到硬盘上,使用gunzip和cpio –idcmv 解压解包。 二、具体安装步骤: 欢迎访问欢迎加盟 www.ncn.cn 3-8 1、用root用户完成下面的操作 添加oracle用户和组: 你可以使用命令或smit来完成,我一般都是只创建dba组。 创建相关目录,并更改相应权限等。 2、设置环境变量 设置以下环境变量到oracle用户的.profile中: # Oracle Environment ORACLE_BASE=/oracle/app; eXPort ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/9.2.0; export ORACLE_HOME ORACLE_SID=ora9; export ORACLE_SID ORACLE_TERM=vt100; export ORACLE_TERM TNS_ADMIN=$ORACLE_HOME/network/admin;export TNS_ADMIN NLS_LANG=american_america.zhs16cgb231280; export NLS_LANG ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33 LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib; export LD_LIBRARY_PATH LIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib ;export LIBPATH ORA_DB=$ORACLE_HOME/dbs;export ORA_DB CLASSPATH=$ORACLE_HOME/JRE/lib:$ORACLE_HOME/JRE/lib/rt.jar:$ORACLE_HOME/jlib: $ORACLE_HOME/rdbms/jlib; export CLASSPATH PATH=$ORACLE_HOME/bin:$PATH; export PATH
手工设置DISPLAY到本地: 欢迎访问欢迎加盟 www.ncn.cn 4-8 export DISPLAY=10.16.98.16:0.0 3、开始安装 在运行runInstaller后会提示以root运行rootpre.sh,之后选y,进行正常安装; 建议“Installation Types”选择custom方式,这样可以选择安装组件; 安装过程一般不选择创建数据库,这个可以等安装完成后单独完成; 之后会有提示运行orainstRoot.sh脚本,到link要结束的时候会提示运行root.sh,按 要求完成即可。 第二节:建库 建库过程很简单,不再赘述。下面是手工建库的几个脚本: run1.sh ===================================================================== #!/bin/sh ORACLE_SID=ora9 export ORACLE_SID /oracle/app/oracle/product/9.2.0/bin/sqlplus '/as sysdba' << EOF spool /oracle/oracle9/crdb1/run1.log startup nomount pfile="/oracle/app/oracle/product/9.2.0/dbs/initora9.ora" CREATE DATABASE ora9 CONTROLFILE REUSE MAXDATAFILES 254 MAXINSTANCES 8 MAXLOGHISTORY 100 MAXLOGMEMBERS 3 MAXLOGFILES 16 DATAFILE '/dev/rsystem' SIZE 1190M REUSE AUTOEXTEND OFF default temporary tablespace temp tempfile '/dev/rtemp' size 20400M reuse autoextend off 欢迎访问欢迎加盟 www.ncn.cn 5-8 UNDO TABLESPACE "UNDOTBS1" DATAFILE '/dev/rundo1' SIZE 10200M REUSE AUTOEXTEND OFF CHARACTER SET ZHS16CGB231280 LOGFILE GROUP 1 ('/dev/rredo11') SIZE 150M REUSE, GROUP 2 ('/dev/rredo12') SIZE 150M REUSE; disconnect spool off exit EOF ===================================================================== run2.sql ===================================================================== CREATE UNDO TABLESPACE "UNDOTBS2" DATAFILE '/dev/rundo2' SIZE 10350M REUSE CREATE TABLESPACE "DEFAULT" LOGGING DATAFILE '/dev/rdefault' SIZE 10230M REUSE EXTENT MANAGEMENT LOCAL; alter database ora9 add LOGFILE GROUP 3 ('/dev/rredo13') SIZE 150M REUSE; alter database ora9 add LOGFILE GROUP 4 ('/dev/rredo14') SIZE 150M REUSE; alter database ora9 add LOGFILE GROUP 5 ('/dev/rredo15') SIZE 150M REUSE; alter database ora9 add LOGFILE GROUP 6 ('/dev/rredo16') SIZE 150M REUSE; ===================================================================== 后面接着运行 @/oracle/oracle9/app/oracle/product/9.2.0/rdbms/admin/catproc.sql @/oracle/oracle9/app/oracle/product/9.2.0/rdbms/admin/caths.sql @/oracle/oracle9/app/oracle/product/9.2.0/rdbms/admin/otrcsvr.sql connect system/manager @/oracle/oracle9/app/oracle/product/9.2.0/sqlplus/admin/pupbld.sql 第三节:升级Oracle 9.2.0.1.0 到Oracle 9.2.0.3.0 欢迎访问欢迎加盟 www.ncn.cn 6-8 Oracle 9.2.0.3.0 PATCH是本月3 号才出来的,是最新的了,所以在升级过程中比升 9.2.0.2要复杂很多。9203的PATCH NUMBER是2761332,可以在METALINK里下载,选择 “IBM AIX Based System (64-bit) 5L”。总大小660M,文件名为: p2761332_9203_AIX64-5L.zip。下在后使用unzip解压,然后tar 开。 以前升9.2.02时,从这里就可以直接运行runInstaller来安装了,但现在不行,为 了顺利完成我们的升级工作,下面的工作也是必需的。 1、shutdown数据库,停止listener,停止所有与此ORACLE相关的应用。 2、以root运行”/usr/sbin/slibclean” ,这个命令将清除内存中没有使用的库文件。 这也是在升级的安装过程中碰到类似 ”Error in writing to file $ORACLE_HOME/lib/libjox9.a” 错误,以及在执行catpatch.sql过程中碰到ORA-7445错误的解决方法。这个和 AIX的库调用方法有关系,在AIX中,共享库一旦调入内存,即使以后没有进程再 使用它,AIX 也不会自动释放该库在内存中的COPY。 3、调整AIX 5L系统的Memory和Data限制,我们可以设成无限制。调整方法就是编
辑/etc/security/limits,将memory和data的值改成-l。 4、升级Universal Installer,因为9.2.0.3要求必须使用2.2.0.18.0 版本的 Universal Installer来安装,而这个PATCH也就是本月1号才出来,估计就是为 了升级9.2.0.3才设计的。PATCH NUMBER是2878462,注重哦,这个在9.2.0.3 自带的README上写的是BUG NUMBER,一个明显的错误。文件名为: p2878462_220_AIX64-5L.zip,大小27.5M。 5、下载完成后,同样使用unzip解压,生成aix目录,里面有README.txt和 oui220180_aix.jar,使用jar -xvf oui220180_aix.jar解包,然后cd cd/Disk1/install/aix,运行runInstaller进行安装。 好了,安装前的工作就这么多了,后面还有其他事要做。 现在可以执行runInstaller来安装9.2.0.3的PATCH了,要安装结束时会提示用root 运行root.sh。 欢迎访问欢迎加盟 www.ncn.cn 7-8 请手工更改dbsnmp的属组和权限: chown root <ORACLE_HOME>/bin/dbsnmp chmod 6750 <ORACLE_HOME>/bin/dbsnmp 这是Oracle 9.2.0.3 root.sh的一个BUG,目前还没有修改。 在启动数据库进行升级前,我们需要调整以下初始化参数: shared_pool_size = 1024000000 #add at 20030426 (最低要求150M) java_pool_size=217440512 #changed larger at 20030427 (假如安装了JAVA,最 低要求150M) 现在执行如下操作: startup migrate pfile='/oracle/app/oracle/admin/ora9/pfile/initora9.ora' spool patch.log @/oracle/app/oracle/product/9.2.0/rdbms/admin/catpatch.sql spool off 查看log 看有没有错。假如有错误,你将要分析并解决这些错误。之后: create spfile from pfile='/oracle/app/oracle/admin/ora9/pfile/initora9.ora'; shutdown immediate startup @/oracle/app/oracle/product/9.2.0/rdbms/admin/utlrp.sql 欢迎访问欢迎加盟 www.ncn.cn 8-8 SQL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle9i Enterprise Edition Release 9.2.0.3.0 - 64bit Production PL/SQL Release 9.2.0.3.0 - Production CORE 9.2.0.3.0 Production TNS for IBM/AIX RISC System/6000: Version 9.2.0.3.0 - Production NLSRTL Version 9.2.0.3.0 - Production 到此为止Oracle 9.2.0.3升级完成。还有什么问题吗?欢迎和我探讨。
|