訊息簡介
訊息會將事件資訊傳送給使用者。訊息說明事件原因,以及為回應事件可採取的任何動作。
訊息通常會包含下列資訊:
- 事件的本質。
- 事件的可能原因。
- 為解決或避免事件可採取的可能動作。
訊息結構
發生事件時,可在診斷日誌、通知日誌、主控台或圖形介面中列印出訊息。這些訊息通常以標準化結構顯示。訊息包含下列部分:
- 唯一 ID
- 簡短文字
- 說明部分
- 使用者回應
- 唯一訊息 ID
- ID 包含三個字元的訊息字首,後面接著四位數或五位數的訊息碼,再加一個單一字母字尾。例如 SQL1042C。
- 訊息 ID 字首
- 可識別訊息種類的三個字元。例如,ADM 訊息 ID 字首會將訊息識別為管理通知訊息。
- 訊息號碼
- 可識別訊息的唯一四位數或五位數號碼。
- 單一字母字尾
- 指出事件訊息類型的單一字元。
- C
- 表示重大錯誤訊息。
對於具有 SQL 訊息 ID 字首的訊息,C 字尾表示嚴重錯誤訊息。
- E
- 表示緊急錯誤訊息。E 字尾適用於非 SQL 訊息。
- N
- 表示錯誤訊息。
- W
- 表示警告訊息。
對於具有 ADM 訊息 ID 字首的訊息,W 字尾表示重要事件訊息。
對於具有 SQL 訊息 ID 字首的訊息,W 字尾表示警告或參考訊息。
- I
- 表示參考訊息。
- 簡短文字
- 可說明事件的簡要陳述。簡短文字可以包含在執行時期取代為特定值的一個以上記號,協助您診斷事件原因。訊息記號也稱為訊息變數。例如,SQL0107N 訊息具有下列簡短文字:
SQL0107N 名稱 "name" 太長。長度上限是 "length"。
您可以使用 SQL0107N 訊息記號 "name" 及 "length" 來判定導致錯誤事件的物件以及該類型物件所容許的長度上限。在某些情況下,若記號不適用於特定的錯誤實例,則會改為傳回值 *N。例如:SQL20416N 提供的值 ("*N") 無法轉換為安全 標籤。具有 "1" 原則 ID 的安全原則標籤應為 "8" 個字元長。其值為 "0" 個字元長。SQLSTATE=23523 - 說明部分
- 提供環境定義以及更詳細說明事件的一些段落。
- 使用者回應
- 該段落提供您處理已產生訊息的事件的指示。
僅出現在診斷檔案中的訊息
具有 DIA ID 字首的訊息會記載在診斷檔案 (db2diag.log) 中,而不會記錄在任何其他位置。