同意 使用 inspect, 這是屬於可以 online 的作法,執行後所產生的檔案可以使用 db2inspf 轉成可閱讀的文字檔案,如果有類似 block 問題可以看出來,無須等待 transaction 踩到有問題的 blcok 才被 user 告知 or db2diag.log 監控顯示出來。
Database 龐大建議使用 cronjob 方式定時監控掃描(請記得避開 full db backup 時段),
1. 第一層使用 for loop 取得 table space name
2.第二層使用 for loop 依第一層取得的 table space name 取得所屬 schema name & table name
3. 第三層使用 for loop 依第二層取得的 schema name & table name 依序去執行 inspect 與 db2inspf 轉成可閱讀的文字檔。
4 . cat 可閱讀文字檔,過濾(grep) 類似 error / bad page 等關鍵字,若有,即使用 mail 通知 DBA。
備註:以上是 DB 整體層面方式去掃描,實際請依情況斟酌撰寫,例如固定只掃若干重要的 Table 或者 table space name 所屬的 table。
收起db2dart 应该可以,还有一种方式就是做个全备,然后通过db2ckbkp检查备份不知是否可行
收起