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

简介:

在重置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 ......

  上述输出表明重置的静默命令执行成功,表空间状态已正常,其中的表均可被正常访问至此完成了除去表空间静默状态,使表空间状态恢复正常的操作。
 








本文转自 wws5201985 51CTO博客,原文链接:http://blog.51cto.com/wws5201985/799652,如需转载请自行联系原作者
目录
相关文章
|
5月前
|
SQL 搜索推荐 关系型数据库
实时错误’-2147217887‘多步OLB DB 操作产生错误。如果可能,请检查OLE DB状态值
实时错误’-2147217887‘多步OLB DB 操作产生错误。如果可能,请检查OLE DB状态值
|
SQL Oracle 关系型数据库
Oracle 19c 启动和关闭实例保存PDB状态
十年以上 MySQL Oracle DBA从业者,MySQL 5.7 OCP, 微信号: jinjushuke
301 0
|
SQL Oracle 关系型数据库
Oracle rman备份保留策略,归档删除策略及delete命令的使用
oracle rman备份保留策略、归档策略的使用及对delete命令的影响
1838 0
|
Oracle 前端开发 关系型数据库
在Oracle的ADR中设置自动删除trace文件的策略
姚远在一个有两万个客户的公司做数据库支持,什么稀奇古怪的事情都能遇到,有个客户的数据库不停地产生大量的trace,经常把硬盘撑爆,看看姚远怎么解决这个问题的。
107 0
|
SQL Oracle 关系型数据库
|
弹性计算 容灾 关系型数据库
PostgreSQL PITR 任意时间点恢复过程中如何手工得到recovery需要的下一个WAL文件名 - 默认情况下restore_command自动获取
标签 PostgreSQL , recovery , recovery.conf , restore_command , timeline , 时间线 , next wal , PITR , 时间点恢复 背景 PostgreSQL数据库支持PITR时间点恢复。默认情况下,只需要配置目标是时间点,resotre_command即可,PG会自动调用resotre_command去找需要的WA
1472 0
|
Oracle 关系型数据库 数据安全/隐私保护
oracle学习25-手工删除oracle归档日志后操作步骤 和修改用户默认解锁时间
oracle学习25-手工删除oracle归档日志后操作步骤 和修改用户默认解锁时间
154 0
|
Oracle 关系型数据库 Windows
【原】Oracle回收站功能开启与关闭
作者:david_zhang@sh 【转载时请以超链接形式标明文章】 链接:http://www.cnblogs.com/david-zhang-index/archive/2012/04/19/2457912.html Oracle10g以后增加了回收站的功能,其作用类似于windows的回收站。
1029 0
|
Oracle 关系型数据库 Shell
Oracle监听日志清除
Oracle监听日志清除
177 0
Oracle监听日志清除
|
SQL Oracle 关系型数据库
Oracle 技巧篇-快速批量删除当前数据库连接的用户,一键清空所有session会话方法
Oracle 技巧篇-快速批量删除当前数据库连接的用户,一键清空所有session会话方法
758 0
Oracle 技巧篇-快速批量删除当前数据库连接的用户,一键清空所有session会话方法