資料庫建立後修改系統時間,會導致內部時間戳異常,引發對象失效(如 SQL0440N 找不到授權例程)、日誌邏輯錯誤甚至資料庫宕機。常見疏忽僅調整時間而忽略時區。**最佳實踐:在建庫前完成時間與時區校準。** 若建庫後確需調整,請聯繫 IBM 技術支援(800-810-1818)獲取指導。
DB2 採雙層安全機制:認證(驗證用戶名/密碼,由 OS 管理)與授權(驗證權限)。實例建立後,OS 中會創建對應用戶/組,**誤刪除或權限變更(如 `chown/chmod -R` 實例目錄)將導致 DB2 無法連接。**
歸檔日誌模式下使用線上備份,僅憑備份映像恢復會使資料庫處於「Roll Forward Pending」狀態,必須應用線上備份期間產生的歸檔日誌前滾才能正常使用。**強烈建議備份時加入 `INCLUDE LOGS` 選項,將必要日誌文件封裝進備份映像。**
DB2 V9(實際自 V8.2.2)引入此選項:BACKUP 實用程式截斷當前活動日誌,將保證一致性所需的日誌擴展數據塊複製至映像中。恢復時,若外部日誌損壞或誤刪,可從映像提取,為成功恢復提供雙重保障。
db2 BACKUP DATABASE <dbname> ONLINE INCLUDE LOGS
還原時使用 `LOGTARGET` 指定日誌提取路徑;若映像無日誌卻指定 `LOGTARGET` 會報錯;目標路徑不可寫或同名文件存在亦會失敗。可選 `LOGS` 選項僅還原映像中的日誌文件。
遭遇異常時,可用 `DB2DART` 或 `INSPECT` 檢查整庫。二者功能相似,核心差異在於:**DB2DART 需離線運行(無活動連接),直接讀取磁碟數據;INSPECT 需連接資料庫,允許並發連接。**
基本語法:`db2dart <database name> [action] [options...]`。常用動作:
執行前必須 `FORCE APPLICATIONS ALL` 斷開所有連接,否則報警告且結果不可靠。執行完成後生成 `.RPT` 報告,無 `ERROR` 即表示正常。報告包含表空間、容器、系統表、緩衝池等詳細檢查過程與結果。
INSPECT 可在線運行,適合不想中斷服務的場景。具體參數差異請參閱 IBM 白皮書或資訊中心。