DB2 Utility學習心得(1)
1,DB2 Utility 簡單認知
DB2 Utility 分Online Utility 和Stand Alone Utility, 工作中多數情況都是用JCL 方式運行,DB2 Online Utility 都需要一個SYSIN DD 語句用於參數輸入。
Online Utility 要求DB2處於運行狀態,運行方式類似於MVS的批量作業或一個存儲過程,Stand Alone Utility 不要DB2運行,運行方式只能以MVS JCL方式運行
個人認為,對於Online Utility 又可以分為兩類。第一類是輔助類比如LISTDEF Utility和TEMPLATE Utility,用來輔助其他Utility更方便的使用;
第二類是功能類,比如COPY ,LOAD,UNLOAD,REBUILD,REORG,REPAIR,RUNSTATS等。
www.2cto.com
2,DB2 Online Utility 的監控與控制
Utility 狀態有以下5種,狀態信息保存在SYSUTILX 表空間
ACTIVE(激活) 正在處理中
STOP 工具被暫停,被改變過的數據不可用
TERMINATING 工具被TERMINATE Utility 命令終止
PHASE 從執行的最後一個狀態(PHASE)重新開始
CURRENT 在最後的內部提交點(COMMIT POINT)重新開始,提交點的信息保存在SYSUTILX表空間中
SYSUTILX 表空間包含兩個表:
SYSUTIL
SYSUTILX 在CHECKPOINT/RESTART 信息量超過SYSUTIL表的可用空間時保存溢出信息。
SYSUTIL 記錄的作用如下:
阻止其他Utility同時處理相同的DB2對象
在Utility的提交點(COMMIT POINT)或斷點(STOP POINT)被更新,這樣在Utility重新開始的時候能得到啟動的信息
該表無法用sql語句查詢,只能用DISPLAY Utility 命令,刪除行用TERMINATE Utility,刪除特定UtilityId的行。