DB2 基础: 介绍 DB2 UDB 跟踪功能
2010-07-20 00:00:00 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁诡垎鍐f寖闂佺娅曢幑鍥灳閺冨牆绀冩い蹇庣娴滈箖鏌ㄥ┑鍡欏嚬缂併劎绮妵鍕箳鐎n亞浠鹃梺闈涙搐鐎氫即鐛崶顒夋晬婵絾瀵ч幑鍥蓟閻斿摜鐟归柛顭戝枛椤牆顪冮妶搴′簼缂侇喗鎸搁悾鐑藉础閻愬秵妫冮崺鈧い鎺戝瀹撲礁鈹戦悩鎻掝伀缁惧彞绮欓弻娑氫沪閹规劕顥濋梺閫炲苯澧伴柟铏崌閿濈偛鈹戠€n€晠鏌嶆潪鎷屽厡闁汇倕鎳愮槐鎾存媴閸撴彃鍓卞銈嗗灦閻熲晛鐣烽妷褉鍋撻敐搴℃灍闁绘挻娲橀妵鍕箛闂堟稐绨肩紓浣藉煐濮樸劎妲愰幘璇茬闁冲搫鍊婚ˇ鏉库攽椤旂》宸ユい顓炲槻閻g兘骞掗幋鏃€鐎婚梺瑙勬儗閸樺€熲叺婵犵數濮烽弫鍛婃叏椤撱垹纾婚柟鍓х帛閳锋垶銇勯幒鍡椾壕缂備礁顦遍弫濠氱嵁閸℃稒鍊烽柛婵嗗椤旀劕鈹戦悜鍥╃У闁告挻鐟︽穱濠囨嚃閳哄啰锛滈梺褰掑亰閸欏骸鈻撳⿰鍫熺厸閻忕偟纭堕崑鎾诲箛娴e憡鍊梺纭呭亹鐞涖儵鍩€椤掑啫鐨洪柡浣圭墪閳规垿鎮欓弶鎴犱桓闂佸湱枪閹芥粎鍒掗弮鍫熷仺缂佸顕抽敃鍌涚厱闁哄洢鍔岄悘鐘绘煕閹般劌浜惧┑锛勫亼閸婃牠宕濋敃鈧…鍧楀焵椤掍胶绠剧€光偓婵犱線鍋楀┑顔硷龚濞咃絿妲愰幒鎳崇喓鎷犻懠鑸垫毐闂傚倷鑳舵灙婵炲鍏樺顐ゆ嫚瀹割喖娈ㄦ繝鐢靛У绾板秹寮查幓鎺濈唵閻犺櫣灏ㄥ銉р偓瑙勬尭濡繂顫忛搹鍦<婵☆垰鎼~宥囩磽娴i鍔嶉柟绋垮暱閻g兘骞嬮敃鈧粻濠氭偣閸パ冪骇鐎规挸绉撮—鍐Χ閸℃ê闉嶇紓浣割儐閸ㄥ墎绮嬪澶嬪€锋い鎺嶇瀵灝鈹戦埥鍡楃仯闁告鍕洸濡わ絽鍟崐鍨叏濡厧浜鹃悗姘炬嫹

Function category。该元素指定被跟踪对象是内部函数(fnc, 0)、组件外部接口(cei, 2)还是外部 API(api, 3)。
每个元素可以由一个以逗号分隔开的列表组成,或者由一个用连字符连接的范围组成,或者单独由一项组成。可以用星号来匹配任意值。值可以用它们的名称或相应的编号来指定。若将一个屏蔽设为 "*.*.*.*.*",则等于未指定屏蔽。建议您用双引号将跟踪屏蔽括起来,以免操作系统 shell 对星号发生错误判断。
组件和函数名以及它们相关的编号列在一些内部头文件中,这些文件是看不到的。如果您需要找出某些名称或编号,以便设置特定的屏蔽,建议您观察格式化输出的一个示例。(后面会更详细地谈到。)
我们将指定的最后一个选项是 -t 选项,该选项将指示跟踪功能捕捉与每条跟踪记录相关的相对时间戳。
现在我们就可以开始跟踪了。我们将发出 db2trc 命令,启动默认的 DB2 实例,清除跟踪缓冲区,连接到 SAMPLE 数据库,将跟踪缓冲区的内容写到一个名为 dmp 的文件中,然后关闭跟踪,如 清单 1 所示。
清单 1. 打开跟踪功能
db2trc on -i 8m -m "*.*.2.*.*" -t
db2start
db2trc clear
db2 connect to sample
db2trc dump dmp
db2trc off
关于跟踪缓冲区,以下有些重要的事情需要注意:
当指定一个缓冲区大小时,该值必须是 2 的幂。例如,如果您请求一个 7-MB 的缓冲区,由于只舍不入,这个值变为 4 兆字节。如果请求一个 8000000 字节的缓冲区,这个值经过只舍不入变为 4194304 字节。
缓冲区大小最少也要达到 1 兆字节。在 Windows® 操作系统上,默认缓冲区大小是 8 兆字节,在基于 UNIX® 的系统上,这个值是 4 兆字节。缓冲区的默认大小和最小值取决于 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 准...
更多精彩
赞助商链接