重置DB2表空间静默状态的正确方法 |
本文标签:DB2表空间 在重置DB2表空间静默状态时,经常会遇到一些问题,下面就教您重置DB2表空间静默状态的正确方法,希望可以解决您遇到的问题 。 正确的重置DB2表空间静默状态的方法: 导致上述问题的原因是由于进行重置操作的用户不正确 。静默命令的 RESET 选项只有由原来发出静默命令的用户执行才能真正生效,即使使用其他执行 RESET 成功,也无法除去原用户对表空间设置的静默状态 。因此正确除去表空间静默状态的步骤为: a) 查找静默DB2表空间的用户: 借助 db2dart 工具产生的报告,我们可以查询到原始发出 QUIESCE 命令的用户 。具体执行步骤如下: b) 停止 DB2 实例: db2stop force c) 产生 DB2DART 的报告: db2dart <数据库别名> /DTSF d) 从报告中查找发静默命令的用户: 根据命令执行结果的提示,找到 DB2DART 产生的报告文件,打开该文件,对于静默的表空间,可以在文件中找到类似如下信息:
从而可以确定最早发出静默命令的用户为:DB2INST1 。 e) 以正确的用户登陆进行重置操作: 使用查找到的 DB2INST1 用户登陆后,执行重置命令: db2 quiesce tablespaces for table db2inst1.staff reset 命令成功后连接数据库 f) 验证DB2表空间状态:
上述输出表明重置的静默命令执行成功,表空间状态已正常,其中的表均可被正常访问至此完成了除去表空间静默状态,使表空间状态恢复正常的操作 。
|