找到 6705 篇文章,关于数据库

更新和采样 DB2 表空间的目录统计信息

Mandalika
更新于 2020-09-12 15:14:21

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 语句一起使用,后跟由数据库名称限定的表空间名称。

如何使用命令面板启动 DB2 数据库 DSNDB001?

Mandalika
更新于 2020-09-12 15:02:20

110 次查看

我们可以在面板中给出以下命令来启动 DB2 数据库DB2 ACTIVATE DSNDB001DB2 ACTIVATE 后跟需要启动的数据库的名称。

如何使用映像副本 TOLASTCOPY 恢复 DB2 表空间 TABSPC1?

Mandalika
更新于 2020-09-12 14:57:10

548 次查看

DB2 提供了一个名为 RECOVER 的实用程序,用于恢复表空间。此实用程序使用映像副本和 DB2 日志来恢复更改。以下命令可用于将表空间恢复到最后一次拍摄的映像副本。RECOVER TABLESPACE DBSET1.TABSPAC1 TOLASTCOPYRECOVER TABLESPACE 后跟表空间的名称,该名称由其所在的数据库限定。TOLASTCOPY 参数将以以下方式恢复映像副本。如果最新的映像副本是完整映像副本,则将在表空间中恢复完整映像副本。如果最新的映像是… 阅读更多

如何对 DB2 表 TAB1 执行完整和增量 MERGECOPY?

Mandalika
更新于 2020-09-12 14:54:11

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 ... 阅读更多

“声明的临时表”的目的和表创建语法

Mandalika
更新于 2020-09-12 14:52:17

86 次查看

声明的临时表也是非永久表,但与创建的临时表不同,它们可以在应用程序程序中定义。声明的临时表的生命周期仅限于程序执行。由于声明的临时表是在运行时创建和删除的,因此它们的条目不会存储到 DB2 系统表 SYSIBM.SYSTABLES 中。声明的临时表可以使用 DECLARE GLOBAL TEMPORARY TABLE 语句在程序中定义。与创建的临时表相比,声明的临时表的优势在于我们可以在这些表中添加约束和索引。

“创建的临时表”的目的和表创建语法

Mandalika
更新于 2020-09-12 14:50:40

109 次查看

创建的临时表是非永久性 DB2 表,只要使用此表的进程处于活动状态,它就存在。例如,任何批处理程序。创建的临时表最适合顺序访问,因此此处系统性能不是问题。创建的临时表可以使用 DDL 语句 CREATE GLOBAL TEMPORARY TABLE 后跟临时表的名称来创建。此语句使新表的条目在 DB2 系统表 SYSIBM.SYSTABLES 中,类型列为“G”。创建的临时表应始终在…之前使用上述 DDL 语句创建 阅读更多

有一个 DB2 视图 VIEW1。如何获取此视图的定义?

Mandalika
更新于 2020-09-12 14:47:14

3K+ 次查看

要获取 DB2 视图定义,我们可以使用 SYSIBM.SYSVIEW DB2 系统表。SYSVIEW 表存储有关 DB2 中所有现有视图的详细信息。我们可以给出以下 SQL 语句来查找视图定义。SELECT NAME, SEQNO, TEXT    FROM SYSIBM.SYSVIEWS WHERE NAME = ‘VIEW1’       ORDER BY SEQNO;视图可以在由 SEQNO 表示的多行中具有定义。这就是我们需要使用 ORDER BY SEQNO 的原因,以便按正确的顺序给出视图定义。精确的定义在 TEXT 列中可用。

如何使用 DB2 表 TAB1 获取所有 COBOL-DB2 程序的列表?

Mandalika
更新于 2020-09-12 14:45:24

2K+ 次查看

SYSIBM.SYSTABAUTH 是一个 DB2 系统表,它记录用户/程序对表和视图具有的权限。我们可以使用此表找出访问特定表的程序列表以及程序对表执行的操作(如 SELECT、UPDATE、INSERT 或 DELETE)。以下 SQL 查询可以在 SYSTABAUTH 上触发,以获取程序列表。SELECT GRANTEE, SELECTAUTH, UPDATEAUTH, INSERTAUTH, DELETEAUTH FROM SYSIBM.SYSABAUTH WHERE GRANTEETYPE = ‘P’ AND TNAME = ‘TAB1’SELECTAUTH、UPDATEAUTH、INSERTAUTH 和 DELETEAUTH 列分别表示 SELECT、UPDATE、INSERT 和 DELETE 权限。在 WHERE 子句中,我们将… 阅读更多

如何查找 DB2 表 TAB1 的所有索引?

Mandalika
更新于 2020-09-12 14:42:05

7K+ 次查看

要查找在 DB2 表 TAB1 上构建的所有索引,我们可以使用 DB2 系统表 SYSIBM.SYSINDEXES。SYSINDEXES 数据库对 DB2 中的每个索引都有一行。我们可以使用以下 SQL 查询查找在特定表上构建的索引。SELECT NAME, UNIQUERULE, CLUSTERING    FROM SYSIBM.SYSINDEXES WHERE TBNAME=’TAB1’SELECT 语句中的 UNIQUERULE 列对主索引返回“P”,对备用索引返回“U”。CLUSTERING 列将对聚簇索引返回“YES”,对非聚簇索引返回“NO”。

如何查找 DB2 表 TAB1 的所有外键?

Mandalika
更新于 2020-09-12 14:40:55

4K+ 次查看

可以使用 SYSIBM.SYSFOREIGNKEYS 表和 SYSIBM.SYSRELS 表找到 DB2 表的外键。SYSFOREIGNKEYS 是一个 DB2 系统表,它包含每个外键的每个列的一行。SYSRELS 表包含有关引用约束的详细信息。为了找出任何表的外键,我们可以使用以下 SQL 查询。SELECT B.REFTBNAME AS PARENTTABLE, COLNAME FROM SYSIBM.SYSFOREIGNKEYS A, SYSIBM.SYSRELS B WHERE A.RELNAME = B.RELNAME AND B.TBNAME = 'TAB1' AND B.REFTBCREATOR = A.CREATOR我们将连接 SYSFOREIGNKEYS 和 SYSRELS 表,用于存储有关约束名称详细信息的 RELNAME 列… 阅读更多

广告