מעקב אחרי שאילתות פעילות

בדף הזה מוסבר איך לעקוב אחרי השאילתות הפעילות במסד הנתונים ולפתור בהן בעיות. מעקב אחרי השאילתות האלה יכול לעזור לזהות את הגורמים לזמן האחזור של המערכת ולשימוש הגבוה במעבד (CPU).

במרכז הבקרה של Query Insights אפשר לראות סיכום של הטרנזקציות הפעילות ורשימה של טרנזקציות עם שאילתות ונתונים סטטיסטיים משויכים. העסקאות מוצגות לפי שעת ההתחלה שלהן. אם יש מספר גדול של שאילתות שפועלות, יכול להיות שהתוצאות יוגבלו לקבוצת משנה של כל השאילתות.

לפני שמתחילים

כדי לעקוב אחרי שאילתות פעילות, אתם יכולים להשתמש ב-Cloud SQL מהדורת Enterprise או ב-Cloud SQL מהדורת Enterprise Plus.

כדי לסיים סשן או טרנזקציה ארוכה בשאילתות פעילות, צריך להשתמש במהדורת Cloud SQL Enterprise Plus במכונה של Cloud SQL.

מידע נוסף על מהדורות Cloud SQL זמין במאמר מבוא למהדורות Cloud SQL.

תפקידים והרשאות נדרשים

כדי לקבל את ההרשאות שנדרשות לצפייה בשאילתות פעילות, בקשו מהאדמין להקצות לכם את התפקידים הבאים ב-IAM בפרויקט שמארח את המכונה של Cloud SQL:

להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.

התפקידים המוגדרים מראש האלה מכילים את ההרשאות שנדרשות כדי לצפות בשאילתות פעילות. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:

ההרשאות הנדרשות

כדי לראות שאילתות פעילות, צריך את ההרשאות הבאות:

  • צפייה בסיכום הפעילות במסד הנתונים ובעסקאות שנמשכות זמן רב:
    • databaseinsights.activeQueries.fetch
    • databaseinsights.activitySummary.fetch

יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.

הפעלת שאילתות פעילות

כשמפעילים את תובנות השאילתות, השאילתות הפעילות מופעלות באופן אוטומטי. כדי לסיים סשן או טרנזקציה ארוכה בשאילתות פעילות, צריך להשתמש ב-תובנות לגבי שאילתות במהדורת Cloud SQL Enterprise Plus.

השבתת שאילתות פעילות

אי אפשר להשבית שאילתות פעילות בלי להשבית את התובנות לגבי שאילתות. כדי להשבית את השאילתות הפעילות ואת תובנות השאילתות, קראו את המאמר השבתת תובנות השאילתות.

הצגת השאילתות הפעילות

כדי לראות את השאילתות הפעילות:

  1. נכנסים לדף Cloud SQL Instances במסוף Cloud de Confiance .

    כניסה לדף Cloud SQL Instances

  2. כדי לפתוח את הדף Overview של מכונה, לוחצים על שם המכונה.

  3. כדי להציג את לוח הבקרה של תובנות לגבי שאילתות, מבצעים אחת מהפעולות הבאות:

    • לוחצים על הכרטיסייה Query insights.
    • לוחצים על מעבר לתובנות לגבי שאילתות כדי לקבל מידע מעמיק יותר על שאילתות וביצועים. לוח הבקרה Query Insights נפתח. בחלק העליון מוצגים פרטים על המכונה.
  4. לוחצים על הכרטיסייה Active queries.

    מכאן אפשר לשנות את פרטי השאילתה שמופיעים בטבלה Longest running transactions:

    • מסד נתונים: סינון עומס השאילתות במסד נתונים ספציפי או בכל מסדי הנתונים.
    • ‫User: סינון עומס השאילתות לפי חשבון משתמש ספציפי.
    • כרטיס מידע מסכם של כל השאילתות הפעילות: סקירה כללית של כל השאילתות הפעילות, שבה מוצגות כל החיבורים על סמך הפרמטרים הבאים:

      1. התפלגות החיבורים הפעילים לפי מצב החיבור.
      2. התפלגות של עסקאות פעילות לפי מצב העסקה.
      3. התפלגות משך השאילתות.
    • הטרנזקציות שפועלות הכי הרבה זמן: סקירה כללית של 50 השאילתות המובילות שפועלות (במצב פעיל) לפי זמן הביצוע בסדר יורד. אפשר לסנן ולמיין את השאילתות הפעילות בטבלה.

הצגת שאילתות פעילות מנורמלות

בלוח הבקרה של תובנות לגבי שאילתות אפשר לראות רשימה של הטרנזקציות המובילות שפועלות לאורך זמן, עם שאילתות פעילות מנורמלות. שאילתה פעילה מנורמלת מסירה נתונים רגישים ומחזירה תקציר. התקציר זהה לערכים שונים שמופיעים בדוגמה הבאה:

  • שאילתות רגילות

    • select * from test_table where id=1;
    • select * from test_table_where id=2;
  • תקציר או שאילתה מנורמלת

    • select * from test_table where id=?;

שאילתה שפועלת בסשנים שונים מוצגת כרשומות שונות בלוח הבקרה.

הצגת העסקאות המובילות שפועלות הכי הרבה זמן

הטבלה Longest running transactions בלוח הבקרה Query insights מכילה את העמודות הבאות:

שם העמודה תיאור
מזהה תהליך המזהה הייחודי של החיבור.
שאילתה טקסט של שאילתת SQL.
מצב העסקה מצב הביצוע הנוכחי של העסקה. הערכים המותרים כוללים: RUNNING,‏ LOCK WAIT,‏ ROLLING BACK ו-COMMITTING.
מצב השרשור מצב השרשור (או מצב השאילתה) מציין את המצב הנוכחי של השרשור הפעיל.
שעת ההתחלה של העסקה חותמת הזמן שבה התחילה העסקה.
משך העסקה משך הזמן של הטרנזקציה הפעילה הנוכחית בשניות.
משך ההמתנה לעסקה משך ההמתנה בשניות בעסקה הפעילה הנוכחית.
משך הזמן של מצב השרשור הזמן שחלף בשאילתה.
שורות העסקאות נעולות מספר השורות שננעלו על ידי העסקה הפעילה הנוכחית.
שורות העסקאות ששונו מספר השורות ששונו על ידי הטרנזקציה הפעילה הנוכחית.
מסד נתונים השם של מסד הנתונים שבו החיבור הזה פועל.
שם משתמש שם המשתמש שמחובר למסד הנתונים.
כתובת הלקוח כתובת ה-IP של הלקוח שממנו המשתמש מתחבר למסד הנתונים.
פעולה מכיל קישור לביטול עסקה.

התצוגה מתרעננת אוטומטית כל 60 שניות.

אתם יכולים להשתמש בתפריט האנכי Content display options... כדי לסנן את העמודות שאתם רוצים להציג.

סיום חיבור

כדי לסיים חיבור או טרנזקציה ארוכה בשאילתות פעילות, צריך להשתמש במהדורת Cloud SQL Enterprise Plus ולהפעיל את תובנות השאילתות למהדורת Cloud SQL Enterprise Plus.

יכול להיות שייקח יותר זמן לסיים פעולות שנמשכות זמן רב.

כדי לסיים שאילתה או טרנזקציה:

  1. בטבלה Longest running transaction, בוחרים שאילתה.
  2. בעמודה פעולה, לוחצים על סיום החיבור.
  3. בחלון סיום החיבור, לוחצים על אישור.

בקשה למסד נתונים מוחזרת מיד, והסיום מתבצע ברקע.

הדף יתרענן אחרי שתתחילו את תהליך הסגירה. אם הסיום נכשל, לא מוחזרת הודעת שגיאה או התראה. השאילתה תמשיך להופיע ברשימת השאילתות הפעילות. אם הסיום בוצע בהצלחה, השאילתה לא תופיע יותר ברשימה. אם הסיום דורש החזרה למצב קודם, בעמודה Txn state מוצג המצב ROLLING BACK, כלומר הסיום עדיין בתהליך.

המאמרים הבאים