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