תיקון השגיאה "אין מספיק זיכרון משותף"
אם מפעילים את 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) למשימות תחזוקה.