在重置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数据库卸载的问题诊断
教您如何将DB2数据库卸载
手动卸载DB2数据库的方法
带您了解DB2表管理语句
本文名称:重置DB2表空间静默状态的正确方法
当前链接:http://www.csdahua.cn/qtweb/news25/441575.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网