PDT 事件記錄「探索」系統活動,提供與 PDT 相關的歷來事件資訊,包括 PDT 重建和錯誤。
舉例來說,PDT 事件記錄探索功能可協助您排除 PDT 建構失敗或觸發條件卡住的問題,或是協助您找出特定表格的建構時間和建構程序。
如要進一步瞭解「系統活動」中可用的探索資料,請參閱「透過『系統活動』探索資料監控 Looker 使用情形」說明文件。
查看 PDT 記錄動作
您可以在「系統活動」PDT 事件記錄探索中查看 PDT 記錄動作。您必須是 Looker 管理員,或是具備 see_system_activity 權限,才能查看 PDT 事件記錄 探索。
如要查看 PDT 記錄動作清單及其相關的記錄動作資料,請在「PDT 事件記錄」探索中,選取「PDT 事件記錄」檢視畫面中的「動作」和「動作資料」欄位,以及其他所需欄位。您可以透過「探索」選單前往該畫面。
瞭解 PDT 記錄動作及其對應的 PDT 記錄動作資料組合
下表將 PDT 事件記錄 Explore 中的不同記錄動作分類,並列出每個記錄動作的對應資料值,適用於下列事件類型:
下表使用「PDT 事件記錄」探索功能的「PDT 事件記錄」檢視畫面中的「動作」和「動作資料」欄位。
建立活動
| 記錄動作 | 記錄動作說明 | 記錄動作資料 | 記錄動作資料說明 | 
|---|---|---|---|
| create begin | 發生於再生器執行緒已選取 PDT 時。 | prod-user-x | 表示使用者從探索中查詢 PDT,但資料表不存在,因此 Looker 必須重新建構 PDT。 | 
| create begin | 發生於再生器執行緒已選取 PDT 時。 | prod | 表示資料群組或 SQL 觸發事件 (由再生器建立) 觸發了 PDT。 | 
| create begin | 發生於再生器執行緒已選取 PDT 時。 | dev-user-x | 表示已建構新的開發模式 PDT。 通常會在 PDT 的 SQL 發生變更後,在開發模式的「探索」中查詢 PDT 時發生。這會導致系統建立新資料表,以免影響正式版資料表。 | 
| create regen requires | 通常表示使用者查詢的 PDT 會參照尚未建構的另一個 PDT,進而觸發重建作業。 | null | |
| create user rebuild | 表示使用者已使用「探索」中的重新建立衍生資料表並執行 選項,手動重新建立 PDT。 | null | |
| create ready | 實際開始建構 PDT 後, create ready事件和create begin事件之間的差異,代表子項重建所需的時間。如果create ready事件發生在create begin事件之後,則可能不需要重建任何資料表。 | null | |
| create complete | 當 PDT 建構完成時觸發。 | production trigger | 表示系統已因觸發檢查而建構 PDT (也就是說,PDT 已由再生器建構)。 | 
| create incremental complete | 當 PDT 建構作業完成時 (針對增量 PDT 建構作業) 發生。 | increment generation | 包含遞增的序號。 | 
| create incremental rows | 顯示上次增量中受影響的資料列數。 | rows delta | 包含新增資料列的正值,以及移除資料列的負值。 | 
| create sql error | 表示 PDT 建構作業因 SQL 錯誤而失敗。 | sql error | 包含從資料庫傳回的 SQL 錯誤訊息。建議您在 SQL Runner 中執行 PDT 的基礎 SQL,確保沒有新編輯內容導致錯誤。 | 
| create child error | 建立依附的 PDT 時發生錯誤。 | sql error | 包含從資料庫傳回的 SQL 錯誤訊息。 | 
| create cancelled error | 表示由於查詢取消,PDT 建構作業已失敗。 | query killed | 表示查詢已終止。當使用者取消 Looker 查詢、取消資料庫查詢,或查詢在資料庫中逾時時,就可能發生這種情況。 | 
| create trigger old value | 表示檢查時的舊觸發值。 | trigger value | 傳回舊觸發條件傳回的值。 | 
| create trigger new value | 指出檢查時的新觸發值。 | trigger value | 傳回新觸發事件的傳回值。 | 
| create trigger missing | 當系統檢查特定 PDT 時,如果該 PDT 已不存在或已遭刪除,就會發生此錯誤。 | null | |
| create trigger datagroup | 如果 PDT 是由資料群組觸發,則會在觸發條件檢查時發生。 | null | 
重新產生事件
| 記錄動作 | 記錄動作說明 | 記錄動作資料 | 記錄動作資料說明 | 
|---|---|---|---|
| regenerate begin | 表示再生器正在開始程序,例如檢查觸發條件或建構資料表。通常,如果 regenerate begin事件沒有結束事件,且目前未建構 PDT 或檢查觸發事件,這項記錄動作就會指出重新產生器已掛起。 | connection name | 顯示再生器執行緒正在執行的連線名稱。 | 
| regenerate end | 表示再生器已完成程序 (例如檢查觸發條件或重建 PDT),或是發生錯誤。 | success | 表示已檢查觸發條件,並重新建構 PDT。 | 
| regenerate end | 表示再生器已完成程序 (例如檢查觸發條件或重建 PDT),或是發生錯誤。 | error_in_regen | 表示這個表格再生週期發生錯誤。 | 
| regenerate end | 表示再生器已完成程序 (例如檢查觸發條件或重建 PDT),或是發生錯誤。 | datagroup_error | 表示檢查資料群組觸發事件時發生錯誤。 | 
| regenerate trace | 表示再生器執行緒追蹤。 | hex id | 代表執行程序的 Java 執行緒。 | 
放置及發布工作事件
| 記錄動作 | 記錄動作說明 | 記錄動作資料 | 記錄動作資料說明 | 
|---|---|---|---|
| drop table | 表示已從資料庫中刪除 PDT 或暫存資料表。 | unreferenced | 表示資料表已遭到刪除,因為其相關聯的觸發事件值已變更。如果使用其他持久化方法,表示資料表已過期。 | 
| drop table | 表示已從資料庫中刪除 PDT 或暫存資料表。 | zombie | 表示表格的註冊金鑰並非有效註冊金鑰組的一部分 (在 connection_reg3中),因此已標示為要捨棄的殭屍表格。 | 
| drop table | 表示已從資料庫中刪除 PDT 或暫存資料表。 | pdt_build_failure_cleanup | 當建構作業失敗或偵測到已取消時,Looker 會捨棄可能已部分建立的資料表。 | 
| drop table failed | 發生這種錯誤的原因是,嘗試刪除 PDT 或暫存資料表失敗。 | zombie | 表示嘗試刪除殭屍資料表失敗。 | 
| drop table failed | 發生這種錯誤的原因是,嘗試刪除 PDT 或暫存資料表失敗。 | unreferenced | 表示嘗試刪除未參照的資料表失敗。 | 
| drop view | 表示已刪除 publish_as_db_view資料表。 | expired | 表示資料表的生命週期已到期,且資料表已遭到捨棄。 | 
| drop view failed | 表示嘗試刪除 publish_as_db_view資料表失敗。 | zombie | 表示嘗試刪除 publish_as_db_view殭屍資料表失敗。 | 
| drop view failed | 表示嘗試刪除 publish_as_db_view資料表失敗。 | unreferenced | 表示嘗試刪除未參照的 publish_as_db_view資料表失敗。 | 
| publish task complete | 表示先前的檢視畫面已遭到捨棄,且新檢視畫面已發布。 | X 成功,X 失敗 | 指出發布工作是否成功。 | 
資料群組觸發事件
| 記錄動作 | 記錄動作說明 | 記錄動作資料 | 記錄動作資料說明 | 
|---|---|---|---|
| datagroup_triggers begin | 表示資料群組觸發條件已開始檢查連線。如果連線的最新 datagroup_triggers begin行與datagroup_triggers end之間有很大的時間差距,可能表示再生器在檢查觸發條件時發生當機。 | connection name | 顯示觸發條件要檢查的連線名稱。 | 
| datagroup_triggers end | 表示資料群組觸發事件已完成檢查。 | null | 
收割事件
| 記錄動作 | 記錄動作說明 | 記錄動作資料 | 記錄動作資料說明 | 
|---|---|---|---|
| reap begin | 表示收割機已開始檢查連線,以便瞭解應從草稿結構定義中刪除哪些非活動衍生資料表。 | connection name | 顯示 Reaper 正在檢查的連線名稱。 | 
| reap end | 表示收割工具已完成指定連線的週期。 | connection name | 顯示 Reaper 已檢查的連線名稱。 | 
觸發事件
| 記錄動作 | 記錄動作說明 | 記錄動作資料 | 記錄動作資料說明 | 
|---|---|---|---|
| trigger value | 指出計算時的觸發事件值。 | trigger value | 顯示實際的觸發值。 | 
| trigger value compute | 指出用於計算觸發值的 SQL。 | trigger sql | 顯示用於計算觸發事件值的實際 SQL。 | 
| trigger value error | 表示在計算觸發值或執行觸發 SQL 時發生 SQL 錯誤。 | sql error | 顯示觸發查詢傳回的資料庫 SQL 錯誤。 | 
| trigger datagroup check | 指出再生器是否針對資料庫執行 SQL 觸發查詢。 | 布林值 ( true或false) | true:表示已執行觸發查詢。false:表示尚未執行 SQL 觸發條件查詢。 |