הסבר על פעולות ביומן של PDT

הדוח PDT Event Log ב-System Activity מספק מידע על אירועים היסטוריים שקשורים ל-PDT, כולל בנייה מחדש של PDT ושגיאות.

לדוגמה, בעזרת PDT Event Log Explore אפשר לפתור בעיות שקשורות לכשלים בבניית PDT או להפעלת טריגרים תקועים. הוא יכול גם לעזור לכם לזהות מתי נבנה טבלה מסוימת ואיזה תהליך בנה אותה.

מידע נוסף על ניתוחים זמינים בפעילות המערכת מופיע בדף העזרה בנושא מעקב אחר השימוש ב-Looker באמצעות ניתוחים של פעילות המערכת.

צפייה בפעולות ביומן PDT

פעולות ביומן PDT מוצגות ב-Explore של יומן האירועים של PDT בפעילות המערכת. כדי להציג את ה-Explore של יומן האירועים של PDT, צריך להיות אדמין ב-Looker או לקבל את ההרשאה see_system_activity.

כדי לראות רשימה של פעולות ביומן PDT ונתוני הפעולות המשויכים, בוחרים את השדות Action (פעולה) ו-Action Data (נתוני פעולה), יחד עם שדות אחרים שרוצים, בתצוגה PDT Event Log (יומן אירועים של PDT) ב-PDT Event Log (יומן אירועים של PDT) Explore. אפשר לעבור לתצוגה הזו מהתפריט Explore (ניתוח נתונים).

הסבר על פעולות ביומן PDT ועל זוגות הנתונים התואמים של פעולות ביומן PDT

בטבלאות הבאות מפורטות הפעולות השונות ביומן ב-Explore של PDT Event Log, יחד עם ערכי הנתונים התואמים לכל פעולה ביומן, עבור סוגי האירועים הבאים:

בטבלאות הבאות נעשה שימוש בשדות Action ו-Action Data בתצוגה PDT Event Log של הכלי PDT Event Log Explore.

יצירת אירועים

רישום פעולה ביומן תיאור הפעולה ביומן רישום נתוני פעולות ביומן תיאור נתוני הפעולה ביומן
create begin מתרחש כשהשרשור של הגנרטור אוסף את ה-PDT. prod-user-x מציין שהמשתמש שלח שאילתה ל-PDT מתוך Explore והטבלה לא הייתה קיימת, ולכן Looker נאלץ לבנות מחדש את ה-PDT.
create begin מתרחש כשהשרשור של הגנרטור אוסף את ה-PDT. prod מציין שה-PDT הופעל על ידי קבוצת נתונים או טריגר SQL (שנוצר על ידי הגנרטור).
create begin מתרחש כשהשרשור של הגנרטור אוסף את ה-PDT. dev-user-x מציין שנוצר PDT חדש במצב פיתוח.

זה קורה בדרך כלל כשמבצעים שינוי ב-SQL של PDT, ואז מריצים שאילתה על ה-PDT ב-Explore במצב פיתוח. כתוצאה מכך, נוצרת טבלה חדשה כדי לא להשפיע על טבלת הייצור.
create regen requires בדרך כלל מציין שמשתמש שלח שאילתה ל-PDT שמפנה ל-PDT אחר שעדיין לא נוצר, מה שגורם ליצירה מחדש. null
create user rebuild מציין שמשתמש בנה מחדש באופן ידני את ה-PDT באמצעות האפשרות Rebuild Derived Tables & Run (בנייה מחדש של טבלאות נגזרות והרצה) בדף 'ניתוח נתונים'. 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 מציין שה-build של PDT נכשל בגלל שגיאת SQL. sql error מכיל את הודעת השגיאה של SQL שהוחזרה ממסד הנתונים.

מומלץ להריץ את ה-SQL הבסיסי של ה-PDT ב-SQL Runner כדי לוודא ששום עריכה חדשה לא גרמה לשגיאה.
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 succeeded, X failed מציין אם משימת הפרסום הצליחה או נכשלה.

אירועים שמפעילים קבוצות נתונים

רישום פעולה ביומן תיאור הפעולה ביומן רישום נתוני פעולות ביומן תיאור נתוני הפעולה ביומן
datagroup_triggers begin מציין שהטריגרים של קבוצת הנתונים התחילו לבדוק אם יש חיבור.

אם יש פער גדול בין השורה האחרונה של datagroup_triggers begin לבין חיבור מסוים, ואין datagroup_triggers end, יכול להיות שהמחולל נתקע בזמן בדיקת הטריגרים.
connection name השם של החיבור שהטריגרים בודקים.
datagroup_triggers end מציין שהבדיקה של הטריגרים של קבוצת הנתונים הסתיימה. null

אירועים שקשורים לקציר

רישום פעולה ביומן תיאור הפעולה ביומן רישום נתוני פעולות ביומן תיאור נתוני הפעולה ביומן
reap begin מציין שהכלי reaper התחיל לבדוק את החיבור כדי לראות אילו טבלאות נגזרות לא פעילות הוא צריך להסיר מסכמת ה-scratch. connection name השם של החיבור שהכלי בודק.
reap end מציין שהתהליך של ה-reaper הסתיים עבור החיבור הנתון. 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 של הטריגר לא הופעלה.