9.7下使用DB2 trc如何來獲取DB2跟蹤?
以下的文章主要向大家講述的是9.7下使用DB2 trc來獲取DB2跟蹤的實際操作步驟,以及在其實際操作中的值得我們大家注意的事項與其實際應(yīng)用代碼的描述,以下就是文章的主要內(nèi)容的詳細描述,望大家在瀏覽之后會對其有更深的了解。
DB2trc 命令控制隨 DB2® 提供的跟蹤工具。跟蹤工具記錄有關(guān)操作的信息并將此信息格式化為可讀格式。
記住,運行跟蹤時會增加開銷,所以啟用跟蹤工具可能會影響系統(tǒng)性能。
通常,IBM 軟件支持機構(gòu)和開發(fā)團隊使用 DB2 跟蹤進行故障診斷。您可以運行跟蹤來獲取有關(guān)正在調(diào)查的問題的信息,但如果您不了解 DB2 源代碼,它的用途將十分有限。
即使只要求您獲取跟蹤文件,您也應(yīng)該知道如何正確地啟動跟蹤以及如何轉(zhuǎn)儲跟蹤文件。
注: 您需要 SYSADM、SYSCTRL 或 SYSMAINT 權(quán)限的其中一種權(quán)限來使用 DB2trc。
要大致了解可用的選項,執(zhí)行不帶任何參數(shù)的 DB2 trc 命令:
C:\>DB2trc
用法:DB2trc (chg|clr|dmp|flw|fmt|inf|off|on) options有關(guān)特定 DB2trc 命令參數(shù)的更多信息,請使用 -u 選項。例如,要查看有關(guān)啟動跟蹤的更多信息,請執(zhí)行以下命令:
DB2trc on -u這會提供有關(guān)可在啟動 DB2 跟蹤時指定的所有附加選項(標注為“工具”)的信息。
啟用跟蹤時,最重要的選項是 -L。它指定用于存儲跟蹤信息的內(nèi)存緩沖區(qū)的大小。緩沖區(qū)大小可以字節(jié)或兆字節(jié)為單位來指定。要指定兆字節(jié),那么在值后面追加“M”或“m”。跟蹤緩沖區(qū)大小必須是 2 兆字節(jié)的冪。如果指定的大小不符合此要求,那么緩沖區(qū)大小將自動舍入為最接近的 2 的冪。
如果緩沖區(qū)太小,那么信息可能會丟失。在缺省情況下,如果緩沖區(qū)變滿,那么只會保留***的跟蹤信息。如果緩沖太大,可能難以將文件發(fā)送至 IBM 軟件支持團隊。
如果跟蹤時間相對較短的操作(如數(shù)據(jù)庫連接),那么大概 8 MB 大小通常就已足夠:
C:\> DB2trc on -l 8M
已啟動跟蹤但是,如果跟蹤規(guī)模較大的操作或者同時在進行大量工作,那么可能需要較大的跟蹤緩沖區(qū)。
在大多數(shù)平臺上,跟蹤可按如上所述隨時打開并工作。但是,有些特定情況需要注意:
在多數(shù)據(jù)庫分區(qū)系統(tǒng)上,必須對每個物理(相對于邏輯)數(shù)據(jù)庫分區(qū)運行跟蹤。
在 HP-UX 上,Linux® 和 Solaris 平臺上,如果在啟動實例后關(guān)閉跟蹤,那么不管指定大小如何,下一次啟動跟蹤時都會使用非常小的緩沖區(qū)。例如,昨天您通過使用 DB2trc on -l 8m 啟動了跟蹤,然后收集了跟蹤信息,然后停止了跟蹤(DB2 trc off)。今天您希望在不關(guān)閉并重新啟動實例的情況下,運行跟蹤并將內(nèi)存緩沖區(qū)設(shè)置為 32 MB(DB2trc on -l 32m)。您會發(fā)現(xiàn)在此情況下,跟蹤僅獲得很小的緩沖區(qū)。為了在這些平臺上有效地運行跟蹤,應(yīng)在啟動實例前以所需大小緩沖區(qū)啟動跟蹤,并在以后必要時“清除”緩沖區(qū)。
以上的相關(guān)內(nèi)容就是對9.7下使用 DB2 trc 獲取 DB2 跟蹤的介紹,望你能有所收獲。
【編輯推薦】