当表空间需要映像副本或索引处于重建状态时,会设置挂起状态。在这种情况下,会设置COPY PENDING/REBUILD PENDING标志。我们可以使用以下JCL步骤修复此状态。//STEP010 EXEC DSNUPROC REPAIR SET INDEX IDX1 NORBDPEND此实用程序也可用于修复表空间。为此,我们可以使用REPAIR SET TABLESPACE语句。后面跟着索引或表空间的名称。
声明的临时表也是非永久表,但与创建的临时表不同,它们可以在应用程序程序中定义。声明的临时表的存在仅限于程序执行。由于声明的临时表是在运行时创建和删除的,因此它们的条目不会存储到DB2系统表SYSIBM.SYSTABLES中。声明的临时表可以使用DECLARE GLOBAL TEMPORARY TABLE语句在程序中定义。声明的临时表相对于创建的临时表的优势在于,我们可以在这些表中添加约束和索引。
创建的临时表是非永久性DB2表,只要使用此表的进程处于活动状态,它就存在。例如任何批处理程序。创建的临时表最适合顺序访问,因此这里不需要考虑系统性能。创建的临时表可以使用DDL语句CREATE GLOBAL TEMPORARY TABLE创建,后面跟着临时表的名称。此语句将在DB2系统表SYSIBM.SYSTABLES中创建新表的条目,类型列为“G”。创建的临时表应始终在……之前使用上述DDL语句创建。阅读更多