首页 db2_表空间状态

db2_表空间状态

举报
开通vip

db2_表空间状态 DB2 基础: 阐明表和表空间的状态 Roman B. Melnyk (roman_b_melnyk@hotmail.com), DB2 信息开发 简介: DB2 使用表和表空间状态来控制对数据的访问,或帮助保护数据库的完整性。本文描 述了这些状态,并以工作示例的方式,展示了出现这些状态的典型条件和如何对其做出响 应。 发布日期: 2004 年 9 月 01 日 级别: 初级 访问情况 209 次浏览 建议: 0 (添加评论) 平均分 (共 2 个评分 ) 目前,IBM® DB2...

db2_表空间状态
DB2 基础: 阐明 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 和表空间的状态 Roman B. Melnyk (roman_b_melnyk@hotmail.com), DB2 信息开发 简介: DB2 使用表和表空间状态来控制对数据的访问,或帮助保护数据库的完整性。本文描 述了这些状态,并以工作示例的方式,展示了出现这些状态的典型条件和如何对其做出响 应。 发布日期: 2004 年 9 月 01 日 级别: 初级 访问情况 209 次浏览 建议: 0 (添加评论) 平均分 (共 2 个评分 ) 目前,IBM® DB2® Universal Database™(DB2 UDB)至少支持 25 种表或表空间状态。这 些状态在某些情况下被用来控制对数据的访问,或者在必要时被用来引出特定用户动作,以 保护数据库的完整性。大多数状态产生于与某个 DB2 实用程序的操作相关的事件,例如加 载实用程序,或者备份和恢复实用程序。 本文描述了每个受支持的表或表空间状态(见表 1;单击状态名跳至其描述,该描述位于后 面的某个表中)。本文还提供了一些工作示例,以便准确地展示如何解释和响应管理数据库 时可能碰到的状态。这些示例取自于 AIX® 上运行的命令脚本;您可以复制、粘贴并亲自运 行它们。如果您在非 UNIX® 的系统上运行 DB2 UDB,请确保所有的路径名都是适合系统 的正确格式。大多数示例都是以 SAMPLE 数据库中的表为基础的,该数据库是 DB2 UDB 附带的。也存在少数需要 SAMPLE 数据库中没有包含的场景的情况,但是,您可以将到 SAMPLE 数据库的连接用作为一个起始点。 表 2 和表 3 中描述了这些状态。 表 2描述了受支持的表空间状态,而 表 3 则描述了目前 支持的表状态。 表 1. 到版本 8.1.4 为止的 DB2 UDB 所有支持版本中定义的表和表空间状态 状态 范围 状态 范围 Backup Pending 表空间 Quiesced Update 表空间 Backup in Progress 表空间 Read Access Only 表 Check Pending 表 Reorg in Progress 表空间 DMS Rebalance in Progress 表空间 Restore Pending 表空间 Disable Pending 表空间 Restore in Progress 表空间 Drop Pending 表空间 Roll Forward Pending 表空间 Load Pending 表 Roll Forward in Progress 表空间 Load in Progress 表空间或 表 Storage May be Defined 表空间 Normal 表空间或 表 Storage Must be Defined 表空间 Not Load Restartable 表 Table Space Creation in Progress 表空间 Table Space Deletion in 表空间状态 db2tbst 命令接收十六进制的状态值,并返回相应的表空间状态(参见图 1)。例如,命令 db2tbst 0x0008 返回 State = Load Pending 。而该十六进制的状态值反过来又是 LIST TABLESPACES 命令输出的组成部分(参见图 2)。关于这些以及其他 DB2 命令的更多信 息,请参阅 IBM DB2 Universal Database Command Reference。 图 1. db2tbst 命令接收十六进制的表空间状态值并返回其状态。 表空间的外部可见状态是由单个状态值的十六进制总和构成的。例如,如果表空间的状态是 Backup Pending和 Load in Progress,那么所返回的十六进制值就是 0x20020(0x00020 + 0x20000)。本例中,命令 db2tbst 0x20020 返回: 图 2. 可以使用 LIST TABLESPACES 命令确定连接数据库中表空间的当前状态。 表 2. 受支持的表空间状态 Offline and Not Accessible 表空间 Progress 表空间 Quiesced Exclusive 表空间 Unavailable 表 Quiesced Share 表空间 State = Backup Pending + Load in Progress 状态 十六进制状 态值 描述 示例 在执行指定时间 点的(point-in- time)表空间前 滚操作之后,或 者在执行指定了 COPY NO 选项 的 LOAD 操作 (针对可恢复的 数据库)之后, 表空间处于这种 状态。在使用该 表空间之前,必 须备份该表空间 (或者是整个数 据库)。如果没 有备份这个表空 间,那么只能对 其中包含的表进 1. 已知载入的输入文件 staff_data.del 具有以下内 容: 11,"Melnyk",20,"Sales",10,70000,15000: update db cfg for sample using logretain recovery; Backup Pending 0x20 行查询,而无法 更新它们。注 意:在启用数据 库进行前滚恢复 之后,还必须立 即对该数据库进 行备份。如果 logretain数据库 配置参数被设为 RECOVERY,或 者 userexit数据 库配置参数被设 为 YES,那么该 数据库是可恢复 的。直到对这样 的数据库进行了 备份,您才可以 连接它。备份 后, backup_pending 数据库配置参数 会被设为 NO。 backup db sample; connect to sample; load from staff_data.del of del messages load.msg insert into staff copy no; update staff set salary = 69000 where id = 11; 2.update db cfg for sample using logretain recovery; connect to sample; Backup in Progress 0x800 这是一种只在进 行备份操作期间 才有效的临时状 态。 执行一条在线 BACKUP DATABASE 命令: backup db sample online; 在执行备份操作时,通过另一个会话执行下列脚 本: connect to sample; 1.list tablespaces show detail; 或者 2.get snapshot for tablespaces on sample; connect reset; USERSPACE1 返回的信息显示,该表空间处于 Backup in Progress 状态。 DMS Rebalance in Progress 0x10000000 这是一种只在执 行数据重新平衡 操作期间才有效 的临时状态。当 向定义为数据库 管理空间 (DMS)的表空 间添加新的容器 时,或者当扩展 现有的容器时, 就可能发生表空 间数据的重新调 整。 重新调整 (Rebalancing) 是指将表空间区 段(extent)从 某一位置移动到 另一位置,试图 保持数据成一整 已知载入的输入文件 staffdata.del 拥有大量数据 (例如,20000 条或更多记录): connect to sample; create tablespace ts1 managed by database using (file '/home/melnyk/melnyk/NODE0000/SQL00001/ts1c1' 1024); create table newstaff like staff in ts1; load from staffdata.del of del insert into newstaff nonrecoverable; alter tablespace ts1 add (file '/home/melnyk/melnyk/NODE0000/SQL00001/ts1c2' 1024); list tablespaces; connect reset; 块的过程。一个 区段(extent)就 是一个容器空间 单元(以页面为 单位),而一个 条带(stripe)就 是用于表空间的 跨容器集的一层 区段。 TS1 返回的信息显示,该表空间处于 DMS Rebalance in Progress 状态。 Disable Pending 0x200 在执行数据库前 滚操作期间,表 空间可能处于这 种状态,但在前 滚操作结束之 时,就不应再处 于该状态。当出 现表空间脱机以 及对没有被写入 硬盘的事务补偿 日志记录时,就 可能触发这种状 态。该表空间状 态的出现以及随 后状态的消失对 用户都是透明 的。 至于说明该表空间状态的示例,已经超出了本文 的范围。 Drop Pending 0x8000 在重新启动数据 库时,如果发现 该数据库的一个 或多个容器有问 题,那么表空间 就会处于这种状 态。(如果数据 库的前一会话异 常终止,例如停 电时,就必须重 新启动数据 库。)如果表空 间处于 Drop Pending 状态, 就不再可用,只 能将其删除。 至于说明该表空间状态的示例,已经超出了本文 的范围。 Load in Progress 0x20000 这是一种只在执 行指定了 COPY NO 选项的载入 操作(针对可恢 复的数据库)时 才有效的临时状 态。请参阅 已知载入的输入文件 staffdata.del 有大量数据 (例如,20000 条或更多记录): update db cfg for sample using logretain recovery; connect to sample; load from staffdata.del of del insert into newstaff copy no; 在执行载入操作时,从另一会话执行下列脚本: connect to sample; list tablespaces; Load in Progress 表状态。 connect reset; Information returned for USERSPACE1 返回的 信息显示,该表空间处于 Load in Progress(和 Backup Pending )状态。 Normal 0x0 如果表空间不是 处于任何其他 (异常的)表空 间状态,那么该 表空间的状态就 为 Normal 状 态。Normal 状态 是表空间被创建 之后的初始状 态。 connect to sample; create tablespace ts1 managed by database using (file '/home/melnyk/melnyk/NODE0000/SQL00001/tsc1' 1024); list tablespaces show detail; Offline and Not Accessible 0x4000 如果表空间的一 个或多个容器存 在问题,那么表 空间就处于这种 状态。容器偶然 可能会被重命 名、移动或损 坏。在该问题被 纠正,且再次可 以访问与该表空 间相关的容器之 后,可以通过断 开数据库与应用 程序的连接,然 后重新连接数据 库来消除该异常 状态。或者,您 可以执行一条 ALTER TABLESPACE 语句,指定 SWITCH ONLINE 子句来 消除表空间的 Offline and Not Accessible 状 态,从而无需断 开其他应用程序 与该数据库的连 接。 connect to sample; create tablespace ts1 managed by database using (file '/home/melnyk/melnyk/NODE0000/SQL00001/tsc1' 1024); alter tablespace ts1 add (file '/home/melnyk/melnyk/NODE0000/SQL00001/tsc2' 1024); export to st_data.del of del select * from staff; create table stafftemp like staff in ts1; import from st_data.del of del insert into stafftemp; connect reset; 将表空间容器 tsc1 重新命名为 tsc3,然后尝试查 询 STAFFTEMP 表: connect to sample; select * from stafftemp; 该查询返回 SQL0290N(不允许访问表空间), 而 LIST TABLESPACES 命令返回 TS1 的状态 值 0x4000(Offline and Not Accessible)。将表 空间容器 tsc3 再次命名为 tsc1。这一次,该查询 将运行成功。 Quiesced 当调用表空间静 默(quiesce)功 能的应用程序独 占(读或写)访 问表空间时,该 表空间就处于这 种状态。您可以 在将表空间设置为 Quiesced Exclusive 之前,要 确保它处于 Normal 状态。 connect to sample; quiesce tablespaces for table staff reset; quiesce tablespaces for table staff exclusive; connect reset; 从另一会话执行下列脚本: Exclusive 0x4 通过执行一条 QUIESCE TABLESPACES FOR TABLE 命 令,将表空间置 于 Quiesced Exclusive 状态。 connect to sample; select * from staff where id=60; update staff set salary=50000 where id=60; list tablespaces; connect reset; Information returned for USERSPACE1 返回的 信息显示,该表空间处于 Quiesced Exclusive 状 态。 Quiesced Share 0x1 当调用表空间静 默(quiesce)功 能的应用程序和 并发应用程序都 可以读(但不能 写)访问表空间 时,该表空间就 处于这种状态。 您可以通过执行 一条 QUIESCE TABLESPACES FOR TABLE 命 令,将表空间显 式地置于 Quiesced Share 状态。 在将表空间设置为 Quiesced Share 之前,要确保 它处于 Normal状态。 connect to sample; quiesce tablespaces for table staff reset; quiesce tablespaces for table staff share; connect reset; 从另一会话执行下列脚本: connect to sample; select * from staff where id=40; update staff set salary=50000 where id=40; list tablespaces; connect reset; USERSPACE1 返回的信息显示,该表空间处于 Quiesced Share 状态。 Quiesced Update 0x2 当调用表空间静 默(quiesce)功 能的应用程序独 占写访问表空间 时,该表空间就 处于这种状态。 您可以通过执行 一条 QUIESCE TABLESPACES FOR TABLE 命 令,将表空间显 式地置于 Quiesced Update 状态。 在将表空间设置为 Quiesced Update 之前,要确 保它处于 Normal状态。 connect to sample; quiesce tablespaces for table staff reset; quiesce tablespaces for table staff intent to update; connect reset; 从另一会话执行下列脚本: connect to sample; select * from staff where id=50; update staff set salary=50000 where id=50; list tablespaces; connect reset; USERSPACE1 返回的信息显示,该表空间处于 Quiesced Update 状态。 Reorg in Progress 0x400 这是一种只在进 行重组(reorg) 操作期间才有效 的临时状态。 执行一条 REORG TABLE 命令: connect to sample; reorg table staff; connect reset; 在执行重组操作时,从另一会话执行下列脚本: connect to sample; 1.list tablespaces show detail; 或者 2.get snapshot for tablespaces on sample; connect reset; USERSPACE1 返回的信息显示,该表空间处于 Reorg in Progress 状态。注意:涉及 SAMPLE 数据库的表重组操作很可能在极短的时间内就可 以完成,因此,使用这种 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 来观察 Reorg in Progress 状态可能比较困难。 Restore Pending 0x100 在执行了重定向 恢复操作的第一 部分之后(即在 发出 SET TABLESPACE CONTAINERS 命令之前),数 据库的表空间就 处于这种状态。 在使用表空间之 前,必须恢复表 空间(或者是整 个数据库)。直 到成功完成恢复 操作,您才可以 连接到数据库, 此时, restore_pending 信息数据库配置 参数的值被设为 NO。 当处于 Storage May be Defined 中的重定向恢复 操作的第一部分完成时,所有的表空间都将处于 Restore Pending 状态。 Restore in Progress 0x2000 这是一种只在执 行恢复操作期间 才有效的临时状 态。 update db cfg for sample using logretain recovery; backup db sample; backup db sample tablespace (userspace1); 该备份映像的时间戳为:20040611174124 restore db sample tablespace (userspace1) online taken at 20040611174124; 在执行恢复操作时,从另一会话执行下列脚本: connect to sample; 1.list tablespaces show detail; 或者 2.get snapshot for tablespaces on sample; connect reset; USERSPACE1 返回的信息显示,该表空间处于 Restore in Progress 状态。 Roll Forward Pending 0x80 在对可恢复的数 据库执行恢复操 作之后,表空间 就处于这种状 态。在使用表空 间之前,必须前 滚该表空间(或 是整个数据 库)。如果 logretain数据库 配置参数被设为 RECOVERY,或 者 userexit数据 库配置参数被设 为 YES,那么该 数据库是可恢复 当处于 Restore in Progress 中的在线表空间完成 恢复操作时,表空间 USERSPACE1 处于 Roll Forward Pending 状态。 的。直到前滚操 作成功完成,您 才可以激活或连 接到该数据库, 此时, rollfwd_pending 信息数据库配置 参数被设为 NO。 Roll Forward in Progress 0x40 这是一种只在执 行前滚操作期间 才有效的临时状 态。 已知载入的输入文件 staffdata.del 拥有大量数据 (例如,20000 条或更多记录): update db cfg for sample using logretain recovery; backup db sample; connect to sample; create tablespace ts1 managed by database using (file '/home/melnyk/melnyk/NODE0000/SQL00001/ts1c1' 1024); create table newstaff like staff in ts1; connect reset; backup db sample tablespace (ts1) online; 该备份映像的时间戳为:20040630000715 connect to sample; load from staffdata.del of del insert into newstaff copy yes to /home/melnyk/backups; connect reset; restore db sample tablespace (ts1) online taken at 20040630000715; rollforward db sample to end of logs and stop tablespace (ts1) online; 当执行前滚操作时,从另一会话执行下列脚本: connect to sample; 1.list tablespaces show detail; 或者 2.get snapshot for tablespaces on sample; connect reset; TS1 返回的信息显示,该表空间处于 Roll Forward in Progress 状态。 Storage May be Defined 0x2000000 在执行了重定向 恢复操作的第一 部分之后(即在 发出 SET TABLESPACE CONTAINERS 命令之前),数 据库的表空间就 处于这种状态。 如果您愿意,这 将允许您重新定 义容器(请参阅 DB2 基础:使用 重定向恢复克隆 DB2 数据库)。 backup db sample; 假定该备份映像的时间戳为:20040613204955 restore db sample taken at 20040613204955 redirect; list tablespaces; Information returned by the LIST TABLESPACES 命令返回的信息显示,所有的表 空间都处于 Storage May be Defined 和 Restore Pending 状态。 在将恢复操作重 Storage Must be Defined 0x1000 定向到 新数据 库期间,如果省 略了设置表空间 容器的阶段,或 者,如果在设置 表空间容器的阶 段期间无法获得 指定的容器,那 么数据库的表空 间就会处于这种 状态。某些时候 会出现后一种情 况,例如,指定 了无效的路径 名,或者是磁盘 空间不足。 backup db sample; 假定该备份映像的时间戳为:20040613204955。 restore db sample taken at 20040613204955 into mydb redirect; set tablespace containers for 2 using (path 'ts2c1'); list tablespaces; LIST TABLESPACES 命令返回的信息显示,表 空间 SYSCATSPACE 和表空间 TEMPSPACE1 都处于 Storage Must be Defined、 Storage May be Defined 和 Restore Pending 状态。Storage Must be Defined 状态比 Storage May be Defined 状态更重要。 Table Space Creation in Progress 0x40000000 这是一种只在执 行创建表空间的 操作期间才有效 的临时状态。 connect to sample; create tablespace ts1 managed by database using (file '/home/melnyk/melnyk/NODE0000/SQL00001/tsc1' 1024); create tablespace ts2 managed by database using (file '/home/melnyk/melnyk/NODE0000/SQL00001/tsc2' 1024); create tablespace ts3 managed by database using (file '/home/melnyk/melnyk/NODE0000/SQL00001/tsc3' 1024); 在执行创建表空间的操作时,从另一会话执行下 列脚本: connect to sample; 1.list tablespaces show detail; or 2.get snapshot for tablespaces on sample; connect reset; TS1、TS2 和 TS3 返回的信息显示,这些表空间 处于 Table Space Creation in Progress 状态。 Table Space Deletion in Progress 0x20000000 这是一种只在执 行删除表空间的 操作期间才有效 的临时状态。 connect to sample; create tablespace ts1 managed by database using (file '/home/melnyk/melnyk/NODE0000/SQL00001/tsc1' 1024); create tablespace ts2 managed by database using (file '/home/melnyk/melnyk/NODE0000/SQL00001/tsc2' 1024); create tablespace ts3 managed by database using (file '/home/melnyk/melnyk/NODE0000/SQL00001/tsc3' 1024); drop tablespace ts1; drop tablespace ts2; drop tablespace ts3; 在执行删除表空间的操作时,从另一会话执行下 列脚本: connect to sample; 1.list tablespaces show detail; 或者 2.get snapshot for tablespaces on sample; 表状态 DB2 UDB Version 8 load 实用程序通过表状态(以及锁)来获取对表的访问,并在执行载入 操作时维护数据库的一致性。即使载入操作发生了异常终止,表状态也将会被保持。您可以 用 LOAD QUERY 命令(见图 3)确定特定表的状态。LOAD QUERY 命令在其运行时检查 载入操作的状态,并返回表的状态。如果载入操作完成(或异常终止)了,那么该命令只返 回表的状态。关于该命令和其他 DB2 命令的更多信息,请参阅 IBM DB2 Universal Database Command Reference。 图 3. 可以使用 LOAD QUERY 命令来确定指定表的状态。 虽然在载入操作之前,从属的表空间不再是静默的( quiesce是一种持久性的锁),但是 Load in Progress表空间状态会在执行载入操作时阻止对从属表进行备份。Load in Progress 表 空间状态不同于 Load in Progress 表空间状态:所有的载入操作都使用 Load in Progress 表状 态,但是指定 COPY NO 选项的载入操作(针对可恢复的数据库)还是使用 Load in Progress 表空间状态。 一个表可以同时处于几种状态之下。例如,如果将数据载入定义了表检查约束的表中,并指 定 ALLOW READ ACCESS 选项,那么在执行载入操作期间,该表就处于 Check Pending、 Load in Progress和 Read Access Only 状态下。 表 3. 受支持的表状态 connect reset; TS1、TS2 和 TS3 返回的信息显示,这些表空间 处于 Table Space Deletion in Progress 状态。 状态 描述 示例 Check Pending 如果在一个表上定义了 表检查约束,但还未验 证新数据与那些已定义 约束的兼容性,那么该 表就处于这种状态。例 如,DB2 load 实用程序 当开始在定义了表检查 约束的表上执行载入操 作时,就将表的状态设 置为 Check Pending 状 态。如果想使该表恢复 为 Normal状态,则需 要执行一条 SET INTEGRITY 语句。要 已知载入的输入文件 staff_data.del 拥有以下内容: 11,"Melnyk",20,"Sales",10,70000,15000: connect to sample; alter table staff add constraint max_salary check (100000 - salary >0); load from staff_data.del of del insert into staff; load query table staff; LOAD QUERY 命令返回的信息显示,STAFF 表处于 Check Pending 状态。 想获得更多的信息,请 参阅 约束。 Load Pending 如果在可提交数据之 前,表上的正在执行的 载入操作被异常终止, 那么该表就处于这种状 态。若要使该表恢复 Normal状态,则需要调 用 load terminate、load restart 或 load replace 操作。 已知载入的输入文件 staffdata.del 拥有大量数据(例 如,20000 条或更多记录),创建一个包含载入操作 目标表的小型表空间,新建一个名为 NEWSTAFF 的 表: connect to sample; create tablespace ts1 managed by database using (file '/home/melnyk/melnyk/NODE0000/SQL00001/ts1c1' 256); create table newstaff like staff in ts1; load from staffdata.del of del insert into newstaff; load query table newstaff; load from staffdata.del of del terminate into newstaff; load query table newstaff; connect reset; LOAD QUERY 命令返回的信息显示,NEWSTAFF 表处于 Load Pending 状态;在执行 load terminate 操作之后,该表就重新处于 Normal状态。 Load in Progress 这是一种只在执行载入 操作期间才有效的临时 状态。关于当载入操作 失败或被中断时,如何 解除表的 Load in Progress 状态的信息, 请参阅 IBM DB2 Universal Database Data Movement Utilities Guide and Reference 中 关于载入操作之后的暂 挂状态的小节。还请参 阅 Load in Progress 表 空间状态。 已知载入的输入文件 staffdata.del 拥有大量数据(例 如,20000 条或更多记录): update db cfg for sample using logretain recovery; backup db sample; connect to sample; create table newstaff like staff; load from staffdata.del of del insert into newstaff copy no; connect reset; 在执行载入操作时,从另一会话执行下列脚本: connect to sample; load query table newstaff; connect reset; LOAD QUERY 命令返回的信息显示,NEWSTAFF 表处于 Load in Progress 状态。 Normal 如果表不是处于任何其 他(异常的)表状态, 那么它就处于 Normal 状态。Normal 状态是 表被创建之后的初始状 态。 connect to sample; create table newstaff like staff; load query table newstaff; LOAD QUERY 命令返回的信息显示,NEWSTAFF 表处于 Normal 状态。 当执行完前滚操作,接 着出现一个失败的载入 已知载入的输入文件 staffdata.del 拥有大量数据(例 如,20000 条或更多记录): update db cfg for sample using logretain recovery; backup db sample; connect to sample; create tablespace ts1 managed by database using (file '/home/melnyk/melnyk/NODE0000/SQL00001/ts1c1' 256); create table newstaff like staff in ts1; connect reset; backup db sample; 该备份映像的时间戳为:20040629205935 Not Load Restartable 操作,而该操作未被成 功地重新启动或者终止 时,表就处于这种状 态。该表还将处于 Load Pending状态。若 要使该表恢复 Normal 状态,则需要执行一条 LOAD TERMINATE 命 令。 connect to sample; load from staffdata.del of del insert into newstaff copy yes to /home/melnyk/backups; connect reset; restore db sample taken at 20040629205935; rollforward db sample to end of logs and stop; connect to sample; load query table newstaff; connect reset; LOAD QUERY 命令返回的信息显示,NEWSTAFF 表处于 Not Load Restartable 和 Load Pending 状 态。 connect to sample; load from staffdata.del of del terminate into newstaff copy yes to /home/melnyk/backups; load query table newstaff; connect reset; LOAD QUERY 命令返回的信息显示,NEWSTAFF 表现在处于 Normal状态。 Read Access Only 在执行载入操作时,如 果指定了 ALLOW READ ACCESS 选项, 那么表就处于这种状 态。Read Access Only 是一个临时状态,它允 许其他应用程序和实用 程序读访问在执行载入 操作 之前就存在的数 据。 已知载入的输入文件 staffdata.del 拥有大量数据(例 如,20000 条或更多记录): connect to sample; export to st_data.del of del select * from staff; create table newstaff like staff; import from st_data.del of del insert into newstaff; load from staffdata.del of del insert into newstaff allow read access; 在执行载入操作时,从另一会话执行下列脚本: connect to sample; load query table newstaff; select * from newstaff; connect reset; LOAD QUERY 命令返回的信息显示,NEWSTAFF 表处于 Read Access Only 和 Load in Progress 状态。 该查询返回 STAFF 表所导出的内容,以及在执行载 入操作之前,就存在于 NEWSTAFF 表中的数据。 Unavailable 当前滚一个无法恢复的 载入操作时,表就处于 这种状态;这样的表只 能被删除,或者从备份 映像恢复它。 已知载入的输入文件 staff_data.del 拥有下列内容: 11,"Melnyk",20,"Sales",10,70000,15000: update db cfg for sample using logretain recovery; backup db sample; 该备份映像的时间戳为:20040629182012 connect to sample; load from staff_data.del of del insert into staff nonrecoverable; connect reset; restore db sample taken at 20040629182012; rollforward db sample to end of logs and stop; connect to sample; load query table staff; connect reset; LOAD QUERY 命令返回的信息显示,STAFF 表处于 Unavailable 状态。 结束语 DB2 UDB 用表状态和表空间状态来控制对数据的访问,或者在特定情况下帮助保护数据库的 完整性。本文通过工作示例展示了可能引出特定状态的更常见的一些条件,您可以用它们来 识别哪些状态是有效,以及如何作出正确响应,以便可以继续使用数据,而不会出现漏拍 (miss a beat)现象。您会很容易就适应这些示例,并将它们用到自己的数据中;很快,您将 真正“感知到周围的”各种状态,并可使用它们来更好地理解数据库的行为。 参考资料 l 您可以参阅本文在 developerWorks 全球站点上的 英文 原文 少年中国说原文俱舍论原文大医精诚原文注音大学原文和译文对照归藏易原文 . l DB2 Technical Support是查找 Version 8 Information Center 和 PDF 产品手册等参考资料 的理想场所。 l IBM DB2 Universal Database Data Movement Utilities Guide and Reference 提供了关于 DB2 数据移动实用程序的详细信息。 l IBM DB2 Universal Database Data Recovery and High Availability Guide and Reference 提 供了关于 DB2 备份和恢复实用程序的详细信息。 关于作者 Roman B. Melnyk 博士是 DB2 信息开发(Information Development)团队的高级成员,专门 研究数据库管理、DB2 实用程序和 SQL。在 IBM 任职的九年多时间里,Roman 撰写了许多 关于 DB2 的书籍、文章和其他相关 材料 关于××同志的政审材料调查表环保先进个人材料国家普通话测试材料农民专业合作社注销四查四问剖析材料 。Roman 与他人合著了 DB2 Version 8: The Official Guide(Prentice Hall Professional Technical Reference,2003)、 DB2: The Complete Reference (Osborne/McGraw-Hill,2001)、 DB2 Fundamentals Certification for Dummies(Hungry Minds,2001)和 DB2 for Dummies(IDG Books,2000)。 商标 | My developerWorks 使用条款与条件
本文档为【db2_表空间状态】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_489364
暂无简介~
格式:pdf
大小:188KB
软件:PDF阅读器
页数:13
分类:互联网
上传时间:2013-06-14
浏览量:23