aix 安装oracle9,在AIX 5.3上安装Oracle9i

Oracle 9.2.0.1在aix 5.3上安装需注意的事项及如何将oracle 9201升级到9206。[@more@]

一、安装准备工作

1. 检查物理内存的大小

# lsattr –E –l sys0 –a realmem

2. 检查交换空间是否足够。交换空间设置的原则是:

当实体memory<2GB时,swap设为实体Memory的2倍

当实体memory>=2GB并且memory<=8GB时,swap设为实体memory的1倍。

当实体memory>8GB时,swap设为实体memory的0.5倍。

参照以上原则,我们的实体memory为8GB,故swap空间设为8GB。

3.使用以下命令查看当前交换空间的大小:

#lsps –a

4.使用以下命令修改swap的大小:

#chps –s 8 hd6

说明:8是新增的LPs的个数,LPs在大小default为128MB,上面的命令已经将swap的空间加大1GB。

5.检查系统各分区的使用率。如/usr、/tmp的空间。/usr的空间大小建议为2GB,/tmp的空间要求不低于256MB,建议使用2GB的/tmp的空间,如果剩余空间足够的话。

6.检查各分区的使用率使用如下命令:

#df –m

7.更改各分区的大小,可以使用smitty jfs2命令来增加各分区的大小。也可以使用chfs命令来增加分区的大小,如以下命令将/tmp分区的大小增加512MB。

# chfs –a size=+’512M’ /tmp

8.确认系统架构是否可以运行当前的软件。检查系统架构的位数命令是:

#bootinfo –y(检查机器的架构位数)

#bootinfo –K(检查系统内核的位数)

9.检查所需安装的软件是否已正确安装:

a.操作系统:AIX 5.2的Level要求不低于Level 04, AIX5.3的Level要求不低于Level 02。查看系统level的命令如下:

#oslevel -r

b.操作系统所需的文件集:bos.adt.base bos.adt.lib bos.adt.libm bos.perf.libperfstat bos.perf.perfstat bos.perf.proctools xlC.aix50.rte xlC.rte bos.adt.prof bos.cifs_fs.rte

注:bos.adt.libm默认没有安装,需重新安装,在第一张CD的bos.adt和bos.cifs_fs文件集中。

c.Oracle JDBC/OCI Drivers所需的文件集JDK1.4.2(64bit)或是JDK1.3.1.11(32bit)。默认安装的是JDK1.4.2(32bit)

下载JDK的地址是:http://www-128.ibm.com/developerworks/java/jdk/aix/service.html

d.检查文件集是否安装的命令是:

#lslpp –l文件集名列表

10.检查系统配置参数。执行以下命令:

#smitty chgsys

检查Maximum number of PROCESSES allowed per user的值是否大于等于2048,系统默认值为128。

11.建立安装Oracle所需的oracle本位目录。建议Oracle安装在rootvg上。Oracle的本位目录建议单独用一个fs,/oracle。

创建安装Oracle所需的用户组和用户名.分别用mkgroup, mkuser命令创建。

要求:创建的Oracle用户组为dba,用户名为oracle,其primary group为dba。将oracle用户的soft file size,soft data segment, soft stack size, soft core file size的值均设为-1。

设定用户的环境。编辑用户oracle本位目录下的文件.profile。其内容为:

PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.

export PATH

if [ -s "$MAIL" ]# This is at Shell startup.In normal

then echo "$MAILMSG"# operation, the Shell checks

fi# periodically.

ORACLE_BASE=/oracle

ORACLE_HOME=/oracle/product/oracle9i

ORACLE_SID=nc230

export ORACLE_BASE ORACLE_HOME ORACLE_SID

ORACLE_TERM=xterm; export ORACLE_TERM

ORACLE_OWNER=oracle; export ORACLE_OWNER

ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

PATH=$ORACLE_HOME/bin:/usr/bin:/etc:/usr/local/bin:$PATH:$HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$ORACLE_BASE/OPatch

PATH=$PATH:/usr/java131/bin

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

export ORA_NLS33 PATH LD_LIBRARY_PATH

TNS_ADMIN=$ORACLE_HOME/network/admin

export TNS_ADMIN

ORA_DB=$ORACLE_HOME/dbs

export ORA_DB

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

export CLASSPATH

ORACLE_OEM_JAVARUNTIME=/usr/java131

export ORACLE_OEM_JAVARUNTIME

LC_ALL=C

export LC_ALL

LANG=C

export LANG

LD_ASSUME_KERNEL=2.4.1; export LD_ASSUME_KERNEL

THREADS_FLAG=native; export THREADS_FLAG

TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

DISPLAY=192.168.0.165:0.0

export DISPLAY

#unset USERNAM

二、Oracle 9i安装过程

1、将Oracle 9201的第一张光碟片放入光驱,在root下执行如下命令mount光盘:

# mount –rv cdrfs /dev/cd0 /mnt

2、进入光盘,执行rootpre.sh。脚本是将aix的异步IO打开。

# cd /mnt

# ./rootpre.sh

3、在xhost下执行

# xhost +IP,启动xWin

切换到oracle用户下,执行

$ xclock

看是否可以弹出时钟窗口。若能弹出时钟窗口,表明xwin已经启用,可以使用图形界面进行安装了。

$ ./runInstaller--开始进行安装

4、要求确定是否已执行了rootpre.sh脚本,前面我们已经执行了rootpre.sh脚本,输入”Y”回车确认即可进行。

5.安装过程中需要注意的两个地方:

a.在确认oracle Inventory时,需要在root下执行/tmp/orainstRoot.sh脚本。

b.要选择所用的jdk的路径。

c.安装完成时,需要在root下执行$ORACLE_HOME/root.sh脚本。

6.其它步骤同在其它os下安装是一样的,在此不再重复。

三、将Oracle 9201升级到9206

1.在升级前请确认oracle的所有服务是否已经停止。如httpd、agent、listener、Database等。要求必须先停止这些Oracle的service,为防止还有service还在运行之中,或者在内存中无法清除,造成无法覆盖部分文件而造成升级失败,最好的办法就是在升级安装前重新启动机器。还可以试着执行如下命令来清除驻留在内在中的文件:

# /usr/sbin/slibclean

2.将p3948480_9206_AIX64-5L.zip进行解压

# unzip p3948480_9206_AIX64-5L.zip

解压后会在当前目录下生成Disk1文件夹,并存放着解压后的升级文件。改变Disk1的属性,将其owner和group改为oracle:dba。

3.因我们所用的操作系统为AIX 5.3,AIX的版本较新。所以需要修改oraparam.ini文件。否则在安装时会遇到检查系统版本失败的提示,而不能升级。

#vi Disk1/install/oraparam.ini

……

[Certified Versions]

Solaris=5.8,5.9

Linux=redhat-2.1AS

HPUX=B.11.00,B.11.11

Decunix=V5.1A,V5.1

AIX=5200,5100,5300 #######注意,这里增加5300

4.在oracle下进行升级文件所在目录,执行

# ./runInstaller

进行升级操作。升级操作完成后,亦需要在root下执行$ORACLE_HOME/root.sh脚本。

5.升级完成后,如果已经创数据库,需要升级数据。升级数据需要修改share_pool_size与java_pool_size这两个参数的值。这两个参数原则上要求至少要有150MB。

Share_pool_size = 536870912

Java_pool_size = 157286400

修改这两个参数在pfile中进行,我们要先根据pfile来创建spfile。

$ sqlplus /nolog

Conn / as sysdba

Create spfile from pfile=’$ORACLE_BASE/admin/$SID/pfile/init.ora’;

启动数据库到migrate模式下,并执行如下两个脚本:

Startup migrate

Spool patch.log

@?/rdbms/admin/catpatch.sql

Spool off

此脚本执行时间较长,大约需要半个小时,需耐心等候。执行完成后检查patch.log,是否出现错误(有些错误可以忽略,如drop object时,没有找到object)。若执行成功,则执行下面脚本以升级exp所需的对像(否则,在做exp和imp时,可能出现错误)。

@?/rdbms/admin/catexp.sql

执行完成后,以normal方式重新启动数据库:

Shutdown immediate

Startup

数据库以normal方式启动后,执行如下sql,以重新编译失效的package

@?/rdbms/admin/utlrp.sql

SQL> select * from v$version;

BANNER

—————————————————————-

Oracle9i Enterprise Edition Release 9.2.0.6.0 - 64bit Production

PL/SQL Release 9.2.0.6.0 - Production

CORE 9.2.0.6.0 Production

TNS for IBM/AIX RISC System/6000: Version 9.2.0.6.0 - Production

NLSRTL Version 9.2.0.6.0 - Production

至此,升级完成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值