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 語句在程式中定義。宣告的臨時表相對於建立的臨時表的優勢在於,我們可以在這些表中新增約束和索引。