欢迎来到天天文库
浏览记录
ID:39550395
大小:160.50 KB
页数:14页
时间:2019-07-06
《DB2 基础阐明表和表空间的状态》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、DB2基础:阐明表和表空间的状态级别:初级RomanB.Melnyk(roman_b_melnyk@hotmail.com),DB2信息开发2004年9月01日DB2使用表和表空间状态来控制对数据的访问,或帮助保护数据库的完整性。本文描述了这些状态,并以工作示例的方式,展示了出现这些状态的典型条件和如何对其做出响应。目前,IBM®DB2®UniversalDatabase™(DB2UDB)至少支持25种表或表空间状态。这些状态在某些情况下被用来控制对数据的访问,或者在必要时被用来引出特定用户动作,以保护数据库的完整性。大多数状态产生于与某个DB2实用程序的操作相关的事件
2、,例如加载实用程序,或者备份和恢复实用程序。本文描述了每个受支持的表或表空间状态(见表1;单击状态名跳至其描述,该描述位于后面的某个表中)。本文还提供了一些工作示例,以便准确地展示如何解释和响应管理数据库时可能碰到的状态。这些示例取自于AIX®上运行的命令脚本;您可以复制、粘贴并亲自运行它们。如果您在非UNIX®的系统上运行DB2UDB,请确保所有的路径名都是适合系统的正确格式。大多数示例都是以SAMPLE数据库中的表为基础的,该数据库是DB2UDB附带的。也存在少数需要SAMPLE数据库中没有包含的场景的情况,但是,您可以将到SAMPLE数据库的连接用作为一个起始点。
3、表2和表3中描述了这些状态。表2描述了受支持的表空间状态,而表3则描述了目前支持的表状态。表1.到版本8.1.4为止的DB2UDB所有支持版本中定义的表和表空间状态状态范围状态范围BackupPending表空间QuiescedUpdate表空间BackupinProgress表空间ReadAccessOnly表CheckPending表ReorginProgress表空间DMSRebalanceinProgress表空间RestorePending表空间DisablePending表空间RestoreinProgress表空间DropPending表空间RollFor
4、wardPending表空间LoadPending表RollForwardinProgress表空间LoadinProgress表空间或表StorageMaybeDefined表空间Normal表空间或表StorageMustbeDefined表空间NotLoadRestartable表TableSpaceCreationinProgress表空间OfflineandNotAccessible表空间TableSpaceDeletioninProgress表空间QuiescedExclusive表空间Unavailable表QuiescedShare表空间表空间状态db2
5、tbst命令接收十六进制的状态值,并返回相应的表空间状态(参见图1)。例如,命令db2tbst0x0008返回State=LoadPending。而该十六进制的状态值反过来又是LISTTABLESPACES命令输出的组成部分(参见图2)。关于这些以及其他DB2命令的更多信息,请参阅IBMDB2UniversalDatabaseCommandReference。图1.db2tbst命令接收十六进制的表空间状态值并返回其状态。表空间的外部可见状态是由单个状态值的十六进制总和构成的。例如,如果表空间的状态是BackupPending和LoadinProgress,那么所返回的
6、十六进制值就是0x20020(0x00020+0x20000)。本例中,命令db2tbst0x20020返回:State=BackupPending+LoadinProgress图2.可以使用LISTTABLESPACES命令确定连接数据库中表空间的当前状态。表2.受支持的表空间状态状态十六进制状态值描述示例BackupPending0x20在执行指定时间点的(point-in-time)表空间前滚操作之后,或者在执行指定了COPYNO选项的LOAD1.已知载入的输入文件staff_data.del具有以下内容:11,"Melnyk",20,"Sales",10,700
7、00,15000:updatedbcfgforsampleusinglogretainrecovery;backupdbsample;connecttosample;loadfromstaff_data.delofdelmessagesload.msginsertintostaffcopyno;updatestaffsetsalary=69000whereid=11;2.updatedbcfgforsampleusinglogretainrecovery;connecttosample;操作(针对可恢复的数据库)之后,表空间处于这种状态。
此文档下载收益归作者所有