4 表空间状态
DB2 使用表和表空间状态来控制对数据的访问,或帮助保护数据库的完整性。
目前,IBM® DB2® Universal Database™(DB2 UDB)至少支持 25 种表或表空间状态。这些状态在某些情况下被用来控制对数据的访问,或者在必要时被用来引出特定用户动作,以保护数据库的完整性。大多数状态产生于与某个 DB2 实用程序的操作相关的事件,例如加载实用程序,或者备份和恢复实用程序。
本文描述了每个受支持的表或表空间状态(见表 1;单击状态名跳至其描述,该描述位于后面的某个表中)。本文还提供了一些工作示例,以便准确地展示如何解释和响应管理数据库时可能碰到的状态。这些示例取自于 AIX® 上运行的命令脚本;您可以复制、粘贴并亲自运行它们。如果您在非 UNIX® 的系统上运行 DB2 UDB,请确保所有的路径名都是适合系统的正确格式。大多数示例都是以 SAMPLE 数据库中的表为基础的,该数据库是 DB2 UDB 附带的。也存在少数需要 SAMPLE 数据库中没有包含的场景的情况,但是,您可以将到 SAMPLE 数据库的连接用作为一个起始点。
表 2 和表 3 中描述了这些状态。 表 2描述了受支持的表空间状态,而 表 3 则描述了目前支持的表状态。
1、当数据库处于重定向恢复操作(第一部分语句执行后)的时候处于Storage May be Defined和Restore Pending状态
restore db sample taken at 20040613204955 redirect;
2、当数据库在执行恢复操作时,数据库处于Restore in Progress
3、当归档数据库执行完恢复操作后,表空间处于Roll Forward Pending
4、在归档数据库执行前滚恢复期间,表空间处于Roll Forward in Progress
表 1. 到版本 8.1.4 为止的 DB2 UDB 所有支持版本中定义的表和表空间状态
状态 | 范围 | 状态 | 范围 |
表空间 | 表空间 | ||
表空间 | 表 | ||
表 | 表空间 | ||
表空间 | 表空间 | ||
表空间 | 表空间 | ||
表空间 | 表空间 | ||
表 | 表空间 | ||
表空间或 表 | 表空间 | ||
表空间或 表 | 表空间 | ||
表 | 表空间 | ||
表空间 | 表空间 | ||
表空间 | 表 | ||
表空间 |
|
|
0x0 Normal 正常
0x1 Quiesced: SHARE 静止态共享
0x2 Quiesced: UPDATE 静止态更新
0x4 Quiesced: EXCLUSIVE 静止态排它
0x8 Load pending 载入挂起
0x10 Delete pending 删除挂起
0x20 Backup pending 备份挂起
0x40 Roll forward in progress 正在回滚
0x80 Roll forward pending 回滚挂起
0x100 Restore pending 存储挂起
0x100 Recovery pending (not used) 恢复挂起
0x200 Disable pending
0x400 Reorg in progress 正在重组
0x800 Backup in progress 正在备份
0x1000 Storage must be defined 存储器未被指定
0x2000 Restore in progress 正在恢复
0x4000 Offline and not accessible 表空间不可访问
0x8000 Drop pending 删除挂起
0x2000000 Storage may be defined 存储器需被指定
0x4000000 StorDef is in 'final' state 存储器终止
0x8000000 StorDef was changed prior to 存储器被改变至回滚状态
rollforward
0x10000000 DMS rebalancer is active 表空间的容器重新分布
0x20000000 TBS deletion in progress 表空间删除
0x40000000 TBS creation in progress 表空间建立
0x8 For service use only
db2tbst 可以查看编号所代表的状态
本节未完。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9524210/viewspace-475029/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/9524210/viewspace-475029/