פתרון בעיות במנוע מבוסס-עמודות

בוחרים גרסת תיעוד:

בדף הזה מוסבר איך לפתור בעיות שאתם עלולים להיתקל בהן כשאתם משתמשים במנוע מבוסס-העמודות של AlloyDB Omni. מידע נוסף על המנוע מבוסס-העמודות זמין במאמר סקירה כללית על המנוע מבוסס-העמודות.

תיקון השגיאה "אין מספיק זיכרון משותף"

אם מפעילים את AlloyDB Omni בלי מספיק זיכרון משותף למנוע מבוסס-העמודות, יכול להיות שתופיע השגיאה הבאה:

Insufficient shared memory for generating the columnar formats.

כדי לפתור את הבעיה, צריך להגדיל את המחיצה /dev/shm בצומתי Kubernetes או להקטין את הזיכרון שהוקצה למנוע מבוסס-העמודות, כך שהוא לא יחרוג מהגודל הזמין של /dev/shm. מידע נוסף זמין במאמר הגדרת המנוע מבוסס-העמודות.

איתור הטבלאות שמאוכלסות במנוע מבוסס-העמודות

בתצוגה g_columnar_relations, יוצרים שאילתות כדי למצוא את הטבלאות שקיימות במנוע מבוסס-העמודות.

SELECT * FROM g_columnar_relations;

איך בודקים את נפח הזיכרון הכולל שהמנוע מבוסס-העמודות משתמש בו

כדי לבדוק כמה זיכרון המנוע מבוסס-העמודות מנצל, משתמשים בפונקציית ה-SQL‏ google_columnar_engine_memory_available().

SELECT google_columnar_engine_memory_available();

איך בודקים אם עמודות ספציפיות לא מאוכלסות במנוע מבוסס-העמודות

נסו את הפתרונות האפשריים הבאים:

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

איך בודקים אם שאילתה משתמשת במנוע מבוסס-העמודות

בתוכנית לביצוע שאילתה, בודקים אם יש צומת של מתכנן "סריקה בהתאמה אישית (סריקה עמודתית)".

מאתרים את משימות התחזוקה שבתהליך.

מריצים שאילתה בתצוגה g_columnar_jobs כדי למצוא את המשימות שבתהליך.

SELECT * FROM g_columnar_jobs;

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

כברירת מחדל, המנוע מבוסס-העמודות משתמש בעד 20% ממשאבי מסד הנתונים. כדי להגדיל או להקטין את השימוש, משנים את ההגדרה google_columnar_engine.maintenance_cpu_percentage (GUC). מידע נוסף זמין במאמר התאמת משאבי המעבד (CPU) למשימות תחזוקה.