免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 7396 | 回复: 12
打印 上一主题 下一主题

HP-UNIX11i下32位DB2实例升级到64位的步骤 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-10 17:06 |只看该作者 |倒序浏览
0:在hp-unix上通过root用户,命令swlist来确认当前系统是64位系统
1:备份原来数据库表的数据到ixf格式(涵盖所有的表)
2:完全offline备份原来的数据库
3:通过控制台db2cc使数据库uncatlog(move),注意,不是drop!
4:在root用户下用db2idrop命令删除原来的32位实例
  # /opt/IBM/db2/V8.1/instance/db2idrop db2inst1
5:下载针对hp-unix的jdk1.4安装包
  ftp://ftp.hp.com/pub/gsy/sdk14_14107_1100.depot
6:ftp到(用bin格式,asc格式会提示可能出错,且被证明不能使用asc传来的安装包)hp-unix数据库服务器上
7:安装jdk1.4
  #swinstall -s /tmp/wsue/sdk14_14107_1100.depot  此处使用绝对路经
  根据界面提示,会自动安装在/opt下,注意:目录选择使用默认的根/位置
8:重新创建64位实例
  #/opt/IBM/db2/V8.1/instance/db2isetup
  注意:创建时选择已有用户db2inst1和db2fenc1
9:通过db2cc,把原来dmsuat数据库重新编目catalog到当前实例下
10:在使用db2cc时可能出现SQL1032N的错误,检查系统license
  $ db2licm -l   得到如下信息
  Product Name                            = "DB2 Workgroup Server Unlimited Edition"
  Product Identifier                      = "DB2WSUE"
  Version Information                     = "8.2"
  Expiry Date                             = "Permanent"
  Number of processors                    = "2"
  Number of licensed processors           = "1"
  Annotation                              = ""
  Other information                       = ""
  
11:修改db2的license,增加cpu个数
  $ db2licm -n DB2WSUE 2
    DBI1418I The number of licensed processors on this system has
          been updated successfully.  

          $ DB2LICM -L
          /sbin/sh: DB2LICM:  not found.
          $         
          $ db2licm -l
          Product Name                            = "DB2 Workgroup Server Unlimited Edition"
          Product Identifier                      = "DB2WSUE"
          Version Information                     = "8.2"
          Expiry Date                             = "Permanent"
          Number of processors                    = "2"
          Number of licensed processors           = "2"
          Annotation                              = ""
          Other information                       = ""

          $
升级步骤完毕,由于本次升级是第一次涉及到,各种操作方法,使用什么命令等都需要临时研究查询,
加上传输文件总是因网络断开的问题,前后完成使用了6个小时.
非常感谢google的支持!


完成以上步骤之后,可以增加数据库的bufferpool超过800M,

但是在用db2cc创建新的数据库时报告SQL22212N错误

su - root
#cd /opt/IBM/db2/V8.1/instance
#./daslist
dasusr1
#./dasdrop
#./daslist
#./dascrt -u dasusr1
#./daslist
dasusr1
以上完成删除/重建das用户
#su - dasusr1     password=dasusr1
$db2admin stop
$db2admin start

以上处理后,问题没有解决,在备份时仍然不能创建job,原因是不能创建tools工具库,

继续研究问题的解决方法:

$db2 get admin cfg    (为什么会想到这个方面的问题?答:查询网络资料)
  ......
  TOOLSCAT_DB
  TOOLSCAT_INST
  TOOLSCAT_SCHEMA
  以上参数为空,要重新设置这些参数,参考: http://www-1.ibm.com/support/docview.wss?uid=swg21193257
$db2 update admin cfg using TOOLSCAT_DB tools
$db2 update admin cfg using TOOLSCAT_INST db2inst1
$db2 update admin cfg using TOOLSCAT_SCHEMA db2inst1
重新通过db2cc备份数据库创建计划来创建工具库
显示tools工具库已经存在
通过db2cc重新编目数据库tools,load路经为/db2/db2inst1,然后drop这个旧的工具库(证明了不能直接使用)
再次通过db2cc备份数据库创建计划来创建工具库,提示代码页方面的错误,
那么查看环境参数:
$db2set
发现缺少环境参数定义,增加环境参数:
$db2set db2codepage=1386
$db2set db2country=86
重新通过db2cc备份数据库创建计划来创建工具库,......,能够成功创建工具库,能够部署定时任务.

OK!!

论坛徽章:
11
数据库技术版块每日发帖之星
日期:2016-06-25 06:20:00数据库技术版块每日发帖之星
日期:2016-06-24 06:20:00数据库技术版块每日发帖之星
日期:2016-05-03 06:20:00数据库技术版块每日发帖之星
日期:2016-04-21 06:20:00数据库技术版块每日发帖之星
日期:2016-01-23 06:20:00数据库技术版块每日发帖之星
日期:2015-12-03 06:20:00综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-19 06:20:00数据库技术版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15数据库技术版块每日发帖之星
日期:2016-07-30 06:20:00
2 [报告]
发表于 2007-05-10 20:34 |只看该作者
也感谢贴了之么多,辛苦了!

先做一个offline备份!
直接做实例升级不行吗?

我在AIX下面试过,直接删除实例,不要删除数据库目录,重建64位实例之后直接再catalog数据库就可以了!

不知道不同的Unix下面是不是不一样!

有兴趣的可以找个环境测试一下!

论坛徽章:
0
3 [报告]
发表于 2007-05-11 13:59 |只看该作者
如果操作系统是64位的话,难道不可以用db2iupdt 直接升级?

论坛徽章:
0
4 [报告]
发表于 2007-05-11 14:15 |只看该作者
原帖由 buxiaode_123 于 2007-5-11 13:59 发表
如果操作系统是64位的话,难道不可以用db2iupdt 直接升级?


可以

论坛徽章:
5
荣誉会员
日期:2011-11-23 16:44:17CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-09-18 15:15:45未羊
日期:2014-02-25 14:37:19射手座
日期:2014-12-26 22:55:37
5 [报告]
发表于 2007-05-11 16:09 |只看该作者
哇,真有在HPUX下面跑DB2的生产应用啊。

论坛徽章:
0
6 [报告]
发表于 2007-05-11 18:00 |只看该作者
IBM工程师居然不知道hp-unix下32位实例只能使用800M内存!郁闷!早知道的话我何必创建32位实例啊!
他们也说hp-unix+db2的应用极少,没想到让我遇见了.

论坛徽章:
0
7 [报告]
发表于 2007-05-12 14:12 |只看该作者
HP+DB2有呀,还有偶还遇到最新的HP-UX11i版本+最新的DB2 V9.1

论坛徽章:
0
8 [报告]
发表于 2007-05-16 09:55 |只看该作者
原帖由 jiangjinlu 于 2007-5-11 18:00 发表
IBM工程师居然不知道hp-unix下32位实例只能使用800M内存!郁闷!早知道的话我何必创建32位实例啊!
他们也说hp-unix+db2的应用极少,没想到让我遇见了.


你没有碰到IBM的高手而已。

论坛徽章:
0
9 [报告]
发表于 2007-05-25 09:53 |只看该作者
偶预见的几个IBM技术支持都没有提及到上述800M限制,800电话技术支持也没有说。

DB2有很多优点,也有不少缺点,IBM确实需要改进,在数据运算精度方面,就不如Oracle,偶将另开新贴说明该问题。

论坛徽章:
0
10 [报告]
发表于 2007-05-25 10:24 |只看该作者
去看看db2在hp unix下的文档,就知道在32位下有800M的限制了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP