重置DB2表空间静默状态的正确方法

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 11:24 点击:
在重置DB2表空间静默状态时,经常会遇到一些问题,下面就教您重置DB2表空间静默状态的正确方法,希望可以解决您遇到的问题。
  正确的重置DB2表空间静默状态的方法:
  导致上述问题的原因是由于进行重置操作的用户不正确。静默命令的 RESET 选项只有由原来发出静默命令的用户执行才能真正生效,即使使用其他执行 RESET 成功,也无法除去原用户对表空间设置的静默状态。因此正确除去表空间静默状态的步骤为:
  a) 查找静默DB2表空间的用户:
  借助 db2dart 工具产生的报告,我们可以查询到原始发出 QUIESCE 命令的用户。具体执行步骤如下:
  b) 停止 DB2 实例:
  db2stop force
  c) 产生 DB2DART 的报告:
  db2dart <数据库别名> /DTSF
  d) 从报告中查找发静默命令的用户:
  根据命令执行结果的提示,找到 DB2DART 产生的报告文件,打开该文件,对于静默的表空间,可以在文件中找到类似如下信息:
  Information for Tablespace ID: 2 ------------------------------------- Tablespace name: USERSPACE1 Table space flags (HEX): 0101 Table space type: System Managed Space (SMS) Page size: 4096 Extent size: 32 Prefetch size: 32 Version: 9 Tablespace state: 2 Number of quiescers: 1 1) Userid of quiescer: DB2INST1 Quiesce state: 2 Tbspace ID of quiesced object: 2 Table ID of quiesced object: 3 EDU ID: 0 Agent ID: 0 ......
  从而可以确定最早发出静默命令的用户为:DB2INST1。
  e) 以正确的用户登陆进行重置操作:
  使用查找到的 DB2INST1 用户登陆后,执行重置命令:
  db2 quiesce tablespaces for table db2inst1.staff reset
  命令成功后连接数据库
  f) 验证DB2表空间状态:
  db2 list tablespaces ...... Tablespace ID = 2 Name = USERSPACE1 Type = System managed space Contents = Any data State = 0x0000 Detailed explanation: Normal ......
  上述输出表明重置的静默命令执行成功,表空间状态已正常,其中的表均可被正常访问至此完成了除去表空间静默状态,使表空间状态恢复正常的操作。


作者 佚名

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • db2管理工具小结
      • DB2数据库的导出与导入(Windows客户端)
      • db2 CLP中如何换行
      • DB2查看表结构及所用表语句
      • DB2 · CREATE TABLESPACE
      • 使用DB2对象:创建模式、表和视图
      • DB2数据库逻辑卷的复制
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1