zhaolin
作者zhaolin·2008-04-24 16:20
·

AIX从5200升到5300-05-06

字数 1986阅读 2166评论 0赞 1
这次花了两天的时间来升级三个AIX操作系统,版本从5200变到5300-05-06.说是"升级",我们实际上把操作系统重装,版本为5300,然后再升级到5300-05-06.下面简要描述一下操作步骤:

   1.varyoffvg vgname

   2.exportvg vgname

   因为我们数据库的数据文件都放在这些volumn group上面,为了全新安装完操作系统后,这些数据不丢失,所以进行以上两步的操作。在这些vg当中,有一个vg还包含一个交换分区paging00,为了varyoffvg这个vg成功,需要进行如下步骤:

   a.去活交换分区,然后选择paging00

   

  b.删除交换分区

还有你要varyoffvg的vg里面的lv上面如果有文件系统,需要先umount下来,然后才能正确进行varyoffvg操作。

 3.shutdown -F关闭操作系统

 4.全新安装AIX 5300(并且安装open ssh)

 5.调整文件系统大小并进行网络配置

 6.升级操作系统到5300-05-06

 7.创建oracle用户和DBA组

 8.修改oracle用户的.profile和资源限制

 9.安装powerpath,并重启操作系统

 10.importvg vgname(smitty importvg)

 注:这一步,volumn group的名称并不重要,针对每个volume group只需要选一个盘即可.对于有些lv上的文件系统,操作系统会自动帮你挂载上来,/etc/filesystems文件里会自动增加相应的内容.

 11.修改裸设备的所有者与组chown oracle:DBA /dev/rlv*

 12.修改oracle安装目录的所有者与组(此时已可以在oracle用户下用sqlplus启动数据库了,如果能正常启动,表明所有的lv都能够正确的识别)

 13.创建/etc/oraInst.loc,在文件中添加如下内容(其中/u01/oracle是$ORACLE_BASE):

    inventory_loc=/u01/oracle/oraInventory
    inst_group=DBA

  这个文件的权限为:

    test_stb:/>$ls -l /etc/oraInst.loc
    -rw-r--r--   1 root     system           54 Aug 13 20:15 /etc/oraInst.loc

 14.$ORACLE_HOME/bin/relink "all"(即重新编译oracle软件)

 15.给oracle打patch(此过程与/etc/oraInst.loc文件有关)

 16.启动数据库

如果数据库能正常打开,接下来的工作就是rootvg的镜相,创建另外一个交换分区,并镜相paging.还有为了使数据库达到良好的性能,需要使用vmo命令,调整相关参数,具体怎么调整,请参考文章:

http://zhaolinjnu.blog.sohu.com/53249580.html

在整个升级过程中碰到的问题:

1.因为全新安装,在/etc/目录下没有文件oraInst.loc,导致patch lsinventory/patch apply命令执行失败

2.在relink "all",打上补丁后,打开数据库报了一堆的I/O错误。用dbfsize校验这些lv,发现这些lv有问题,报I/O错,但lslv lvname发现这些logical volumn都有DEVICESUBTYPE : DS_LVZ标识。后来把包含这些lv的vg重新importvg,oracle能够正确识别这些lv,打开数据库成功.

3.powerpath有一条链路处于dead状态,重启操作系统后,恢复正常

经过两天的努力,三个AIX操作系统升级成功,虽然经历了一些波折,在piner的帮助下,升级最终完成,写下此文,以表庆贺.

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

1

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

X社区推广