107 次查看
要启动 DB2 数据库中的特定表空间,我们可以使用以下面板命令。START DATABASE (DSNDB01) SPACENAM(TABSPAC1)使用 START DATABASE 命令,我们还可以启动数据库和索引空间。
86 次查看
数据库包含多个组件,如表空间、索引空间、索引、表等。我们可以使用以下面板命令查找数据库中的所有组件。DIS DB(DSNDB01)
630 次查看
我们可以通过多种方法估算 DB2 数据库的大小。其中一些列在下面−使用内置的 get_dbsize_info 函数。使用 DB2 活动事务日志。可以检查与 UNLOAD 实用程序一起使用的数据集的大小。表/索引数据在 JCL 中使用 STOSPACE 实用程序,如下所示//STEP1 EXEC DSNUPROC //SYSIN DD * STOSPACE DATABASE DSNDB01 //*
395 次查看
当表空间需要映像副本或索引处于重建状态时,将设置挂起状态。在这种情况下,将设置 COPY PENDING/ REBUILD PENDING 标志。我们可以使用以下 JCL 步骤修复此状态。//STEP010 EXEC DSNUPROC REPAIR SET INDEX IDX1 NORBDPEND此实用程序也可用于修复表空间。为此,我们可以使用 REPAIR SET TABLESPACE 语句。后面跟着索引或表空间的名称。
391 次查看
表空间重新组织用于重新组织系统中存在的数据以回收空闲空间。此空闲空间可用于存储新数据,因此从内存利用率的角度来看,重新组织非常有用。我们可以使用 JCL 步骤中的 DB2 REORG 实用程序重新组织任何表空间,如下所示。//STEP1 EXEC DSNUPROC,UID='IUJLU101.REORG', //UTPRINT DD SYSOUT=* //SYSIN DD * REORG TABLESPACE (DBSET1.TABSPAC1) //*REORG TABLESPACE 语句后跟需要重新组织的表空间的名称,由数据库限定。
184 次查看
DB2 RUNSTAT 实用程序将表空间、表、索引等的详细信息记录到系统目录中。RUNSTAT 生成诸如表空间中可用空间、索引、访问路径等数据。我们可以使用以下 JCL 步骤更新 DB2 表空间 TABSPAC2 的目录统计信息并对 25% 的行进行采样。//STEP1 EXEC DSNUPROC //UTPRINT DD SYSOUT=* //SYSIN DD * RUNSTATS TABLESPACE DBSET1.TABSPAC1 TABLE(ALL) SAMPLE 25 INDEX(ALL)SYSIN 参数可与 RUNSTATS TABLESPACE 语句一起使用,后跟由数据库名称限定的表空间名称。
110 次查看
我们可以在面板中给出以下命令来启动 DB2 数据库DB2 ACTIVATE DSNDB001DB2 ACTIVATE 后跟需要启动的数据库的名称。
548 次查看
DB2 提供了一个名为 RECOVER 的实用程序,用于恢复表空间。此实用程序使用映像副本和 DB2 日志来恢复更改。以下命令可用于将表空间恢复到上次拍摄的映像副本。RECOVER TABLESPACE DBSET1.TABSPAC1 TOLASTCOPYRECOVER TABLESPACE 后跟表空间的名称,由其所在的数据库限定。TOLASTCOPY 参数将以以下方式恢复映像副本。如果最新的映像副本是完整映像副本,则将完整映像副本恢复到表空间中。如果最新的映像... 阅读更多
261 次查看
MERGECOPY 正好与 IMAGECOPY 相反。此 DB2 实用程序用于将多个映像副本数据集合并到新的完整或增量映像副本中。这主要用于在 DB2 表中恢复备份。以下 JCL 步骤可用于 DB2 表 TAB1 的增量 MERGECOPY,该表位于数据库 DBSET1 中−//STEP010 EXEC DSNUPROC //COPY1 DD DSN=TEST.DB2.COPY1, DISP=(MOD, CATLG, CATLG), // UNIT=SYSDA, SPACE=(4000, (20, 20), , , ROUND) //COPY2 DD DSN=TEST.DB2.COPY2, DISP=(MOD, CATLG, CATLG), // UNIT=SYSDA, SPACE=(4000, (20, 20), , , ROUND) //SYSOUT DD SYSOUT=* //SYSIN DD * MERGECOPY TABLESPACE DBSET1.TBSPAC01 COPYDDN ... 阅读更多
声明的临时表也是非永久表,但与创建的临时表不同,它们可以在应用程序程序中定义。声明的临时表的生命周期仅限于程序执行。由于声明的临时表是在运行时创建和删除的,因此它们的条目不会存储到 DB2 系统表 SYSIBM.SYSTABLES 中。声明的临时表可以使用 DECLARE GLOBAL TEMPORARY TABLE 语句在程序中定义。声明的临时表相对于创建的临时表的优势在于,我们可以在这些表中添加约束和索引。