Prayer

在一般中寻求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

DB2补丁升级后的bind操作

Posted on 2008-08-19 18:32 Prayer 阅读(1568) 评论(0)  编辑 收藏 引用 所属分类: DB2
前几天在HP小机下部署db2数据库,要求在一个实例db2inst1下建两个库v3td和v3hd,要把两个库建立联合体。在建联合体的过程中,除了问题。我是用控制中心建的,在建包装器时,提示:
  GET_WRAP_CFG_C 存储过程返回错误。返回码:-818,语言环境:zh_CN
   经过分析是因为在升级db2后没有进行bind命令操作,导致不一致造成的。这主要是因为我对db2补丁的升级工作不够规范造成的。因此,在这里列出db2绑定操作的详细过程,供大家参考。
  
1.检查实例 db2ilist
    对每个实例运行下列命令: 
     su – db2inst1
     db2 force applications all
     db2 terminate
     db2stop
     db2 terminate
     db2licd -end      # 在每个物理节点运行
      exit

     其中 db2inst1 表示实例所有者名称。

     2. 运行下列命令:
       su - dasusr1
       db2admin stop
       exit
       其中,aname 表示 DAS 所有者名称。
     3.  AIX 上,还应该在安装之前运行 slibclean 以从内存中卸装未使用  的共享库:以root用户
      执行:/usr/sbin/slibclean
     4. 对于要更新的实例,确保已清除了所有 DB2 进程间通信(IPC)。作为实例拥有者,在每个物理节点上运行以下命令:
      su – db2inst1
      $HOME/sqllib/bin/ipclean或者 ipclean
      $ ipclean
  ipclean: Removing DB2 engine and client's IPC resources for db2inst1.
     5. 要启动安装,输入:
      su - root
     /tdbackup/tools/fixpak.s061108
     执行 ./installFixPak –y
     6. 对于每个实例,发出下列命令:(重点) 
    root用户登陆,/usr/opt/db2_08_01/instance/db2iupdt db2inst1
    DBI1070I Program db2iupdt completed successfully.
    其中,iname 表示实例名,INSTHOME 表示适用于操作系统的安装目录。
     $ db2level
     DB21085I  Instance "db2inst1" uses "64" bits and DB2 code release "SQL08027"with level identifier "03080106".
     Informational tokens are "DB2 v8.1.1.128", "s061108", "U810098", and FixPak"14".
     Product is installed at "/usr/opt/db2_08_01".

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理