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

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

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

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

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

Insufficient shared memory for generating the columnar formats.

כדי לפתור את הבעיה, צריך לציין את כמות הזיכרון המשותף שזמינה לקונטיינר של AlloyDB Omni.

Linux

  1. חשוב לוודא שכבר התקנתם את AlloyDB Omni, ושהספרייה /dev/shm מותקנת בקונטיינר. מידע נוסף זמין במאמר התאמה אישית של התקנת AlloyDB Omni.

  2. מגדילים את המחיצה /dev/shm של המכונה המארחת באמצעות טכניקה כמו עריכת הקובץ /etc/fstab.

macOS

מתקינים קונטיינר חדש של AlloyDB Omni ומציינים ערך גדול יותר של זיכרון משותף בדגל --shm-size.

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

בתצוגה 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) למשימות תחזוקה.