DB2有什么命令检查坏块?

参与17

5同行回答

CBHCBH数据库管理员UMC
同意 使用 inspect, 這是屬於可以 online 的作法,執行後所產生的檔案可以使用 db2inspf 轉成可閱讀的文字檔案,如果有類似 block 問題可以看出來,無須等待 transaction 踩到有問題的 blcok 才被 user 告知 or db2diag.log 監控顯示出來。Database 龐大建議使用 cronjob 方式...显示全部

同意 使用 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。

收起
硬件生产 · 2016-03-01
浏览1789
DB-TrendSetterDB-TrendSetter联盟成员数据库架构师公司
inspect, 不需要停机显示全部

inspect, 不需要停机

收起
电信运营商 · 2016-02-29
浏览1668
欧阳峰欧阳峰其它Freelancer
db2dart 应该可以,还有一种方式就是做个全备,然后通过db2ckbkp检查备份不知是否可行显示全部

db2dart 应该可以,还有一种方式就是做个全备,然后通过db2ckbkp检查备份不知是否可行

收起
IT其它 · 2015-12-23
浏览1825
  • db2dart需要停库检查,如果数据量大,几乎不可能满足时间预期。
    2016-02-29
marvelyumarvelyu软件开发工程师IBM
最简单的办法是select count(*) 这个表,自然会将报错信息放在db2diag中显示全部

最简单的办法是select count(*) 这个表,自然会将报错信息放在db2diag中

收起
互联网服务 · 2015-12-23
浏览1765
李英杰李英杰数据库技术专家烁林软件
使用db2dart 使用工具可以检查数据库是否存在坏块显示全部

使用db2dart 使用工具可以检查数据库是否存在坏块

收起
系统集成 · 2015-12-23
浏览1700

提问者

ABAP4
网站架构师BBCD

相关问题

相关资料

问题状态

  • 发布时间:2015-12-22
  • 关注会员:7 人
  • 问题浏览:5075
  • 最近回答:2016-03-01
  • X社区推广