DB2 9.7 轮换诊断日志和管理通知日志
2010-02-22 00:00:00 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閹冣挃闁硅櫕鎹囬垾鏃堝礃椤忎礁浜鹃柨婵嗙凹缁ㄧ粯銇勯幒瀣仾闁靛洤瀚伴獮鍥敍濮f寧鎹囬弻鐔哥瑹閸喖顬堝銈庡亝缁挸鐣烽崡鐐嶆棃鍩€椤掑嫮宓佸┑鐘插绾句粙鏌涚仦鎹愬闁逞屽墰閹虫捇锝炲┑瀣╅柍杞拌兌閻ゅ懐绱撴担鍓插剱妞ゆ垶鐟╁畷銉р偓锝庡枟閻撴洘銇勯幇闈涗簼缂佽埖姘ㄧ槐鎾诲礃閳哄倻顦板┑顔硷工椤嘲鐣烽幒鎴旀瀻闁规惌鍘借ⅵ濠电姷鏁告慨顓㈠磻閹剧粯鈷戞い鎺嗗亾缂佸鏁婚獮鍡涙倷閸濆嫮顔愬┑鐑囩秵閸撴瑦淇婇懖鈺冪<闁归偊鍙庡▓婊堟煛鐏炵硶鍋撻幇浣告倯闁硅偐琛ラ埀顒冨皺閺佹牕鈹戦悙鏉戠仸闁圭ǹ鎽滅划鏃堟偨缁嬭锕傛煕閺囥劌鐏犻柛鎰ㄥ亾婵$偑鍊栭崝锕€顭块埀顒佺箾瀹€濠侀偗婵﹨娅g槐鎺懳熺拠鑼舵暱闂備胶枪濞寸兘寮拠宸殨濠电姵纰嶉弲鎻掝熆鐠虹尨宸ョ€规挸妫濆铏圭磼濡搫顫嶇紓浣风劍閹稿啿鐣烽幋锕€绠婚悹鍥у级瀹撳秴顪冮妶鍡樺鞍缂佸鍨剁粋宥夋倷椤掍礁寮垮┑鈽嗗灣閸樠勭妤e啯鍊垫慨妯煎亾鐎氾拷

禁用轮换日志
如果要回到采用老的日志记录方式,将 DIAGSIZE 设置为 0 并重启 DB2 实例。在我们的例子中:
sapsu2:db2hia 5% db2 update dbm cfg using DIAGSIZE 0
DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed
successfully.
支持轮换日志的 DB2 工具
DB2 工具 db2diag、table UDF PD_GET_DIAG_HIST 和 db2support 都支持轮换日志。
通过 db2diag 工具读取和过滤 db2 诊断文件信息。当 DIAGSIZE 不为零时,db2diag 命令会读取所有轮换诊断日志文件,输出格式在用户看来没有任何改变。
通过 table UDF PD_GET_DIAG_HIST 读取和过滤 db2 诊断文件信息。当 DIAGSIZE 不为 0 时,该 UDF 在返回结果时会考虑所有轮换诊断日志文件。
db2support 工具也支持轮换日志记录行为。
最佳实践
DB2 9.7 在文档中推荐将 DIAGSIZE 设置为大于 50MB 的数值,但不超过 DIAGPATH 所指定目录中可用空间的 80%。但在实际生产系统中,个人建议通过观察每周 db2diag.log 的增长速度决定 DIAGSIZE 的数值。例如据一般性统计,SAP 客户系统的 db2diag.log 每星期增长 2 到 4MB,为避免诊断信息丢失,推荐将 DIAGSIZE 设为 1024MB(1GB)。这允许 DB2 创建至多 10 个 10MB 的管理通知日志文件和至多 10 个 90MB 的诊断日志文件,这将能涵盖处于高压力下数据库产生很多的警告 / 错误信息的情况。
总结
本文主要介绍了 DB2 9.7 轮换日志特性。希望通过本文读者能够了解这种新的日志记录形式所带来的好处,DB2 轮换日志的工作原理和使用方式,以及在实际生产系统中的最佳实践。
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
更多精彩
赞助商链接