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 年 9 月 12 日 14:57:10

548 次浏览

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

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

Mandalika
更新时间:2020 年 9 月 12 日 14:54:11

261 次浏览

MERGECOPY 与 IMAGECOPY 正好相反。此 DB2 实用程序用于将多个映像副本数据集合并成新的完整或增量映像副本。这主要用于还原 DB2 表中的备份。以下 JCL 步骤可用于表 DBSET1 中驻留的 DB2 表 TAB1 的增量 MERGECOPY−//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 年 9 月 12 日 14:52:17

86 次浏览

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

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

Mandalika
更新时间:2020 年 9 月 12 日 14:50:40

109 次浏览

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

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

Mandalika
更新时间:2020 年 9 月 12 日 14:47:14

3K+ 次浏览

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

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

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

2K+ 次浏览

SYSIBM.SYSTABAUTH 是一个 DB2 系统表,用于记录用户/程序对表和视图持有的特权。我们可以使用此表来查找访问特定表且在表上执行 SELECT、UPDATE、INSERT 或 DELETE 等操作的程序列表。可以在 SYSTABAUTH 上执行以下 SQL 查询,以获取程序列表。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
更新于 12-9-2020 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
更新于 12-9-2020 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 表联接在一起以查找在约束名称中存储有关... 阅读更多

广告