בדף הזה מוסבר על דגלי מסד הנתונים שבהם משתמשים ב-AlloyDB Omni כדי להפעיל ולנהל תכונות שספציפיות למנוע מבוסס-העמודות שלו. רשימה של כל הדגלים לניהול מסדי נתונים שנתמכים ב-AlloyDB Omni מופיעה במאמר דגלים נתמכים לניהול מסדי נתונים.
דגלים שמסומנים בInstance restarts (הפעלה מחדש של מופע) מציינים שצריך להפעיל מחדש מופע של AlloyDB Omni בכל פעם שמגדירים, מסירים או משנים את הדגל הזה במופע. ערך הדגל נשמר במכונה עד שמשנים אותו שוב.
איך מגדירים דגלים לניהול מסד נתונים ב-AlloyDB Omni
הפעלה
google_columnar_engine.enabled
| סוג | Boolean |
| ברירת מחדל | off |
| הפעלות מחדש של מכונות | כן |
אם הערך הוא on, המנוע מבוסס-העמודות של AlloyDB Omni מופעל.
ארגון אוטומטי בעמודות
google_columnar_engine.enable_auto_columnarization
| סוג | Boolean |
| ברירת מחדל | on |
| הפעלה מחדש של מכונה | לא |
אם הערך הוא on, מופעלות תכונות הארגון האוטומטי בעמודות של המנוע מבוסס-העמודות.
google_columnar_engine.relations
| סוג | String |
| ברירת מחדל | מחרוזת ריקה |
| הפעלה מחדש של מכונה | לא |
מציין רשימה של עמודות ש-AlloyDB Omni יוסיף למאגר העמודות של האשכול, מלבד תהליך הארגון האוטומטי בעמודות. העמודות האלה יכולות להגיע מכל טבלה במקבץ.
הערך של הדגל מופיע בפורמט של רשימת פריטים שמופרדים בפסיקים. כל פריט מציין עמודה אחת או יותר מטבלה אחת, בפורמט הבא:
'DATABASE_NAME.SCHEMA_NAME.TABLE_NAME(COLUMN_LIST)'
מידע נוסף זמין במאמר בנושא ניהול ידני של תוכן במאגר עמודות.
google_columnar_engine.auto_columnarization_schedule
| סוג | String |
| ברירת מחדל | מחרוזת ריקה |
| הפעלה מחדש של מכונה | לא |
| הערך המקסימלי המותר | 2147483647 |
ההגדרה קובעת את התדירות שבה AlloyDB Omni מפעיל את תהליך הארגון האוטומטי בעמודות במכונה.
הערך הוא מחרוזת בפורמט הבא:
'EVERY NUMBER TIME_UNITS'
מחליפים את מה שכתוב בשדות הבאים:
NUMBER: מספר שלם חיובי.
TIME_UNITS:
DAYSאוHOURS.
אם לא מגדירים את התהליך, מערכת AlloyDB Omni מריצה את תהליך הארגון האוטומטי בעמודות פעם בשעה.
קביעת גודל ועיבוד שאילתות
google_columnar_engine.memory_size_in_mb
| סוג | Integer |
| הערכים האפשריים | בין 128 לערך שמייצג 70% מזיכרון המכונה |
| ברירת מחדל | זיכרון של 1GB למכונה |
| הפעלה מחדש של מכונה | כן |
נפח הזיכרון של המכונה, ביחידות מיבי-בייט (MiB), ש-AlloyDB Omni מקצה למאגר העמודות.
אם לא מגדירים את הדגל הזה, מערכת AlloyDB Omni מקצה 1GB של זיכרון המופע לחנות העמודות.
google_columnar_engine.enable_columnar_scan
| סוג | Boolean |
| ברירת מחדל | on |
| הפעלה מחדש של מכונה | לא |
אם הערך הוא on, AlloyDB Omni יכול לגשת לנתונים בחנות העמודות כשמטפלים בשאילתות.
אם הדגל הזה הוא off בזמן ש-google_columnar_engine.enabled הוא on, מנוע מבוסס-העמודות נשאר מופעל וממשיך לאחסן את הנתונים בעמודות, אבל AlloyDB Omni לא משתמש בנתונים בעמודות כשהוא מטפל בשאילתות.
google_columnar_engine.omni_storage_cache_directory
הדגל הזה מאפשר לציין נתיב נפרד לספרייה ייעודית לקובצי מטמון הדיסק של המנוע מבוסס-העמודות.
| סוג | String |
| הערכים האפשריים | נתיב של ספרייה יחידה שבה מאוחסנים קבצים של מטמון בדיסק. |
| ברירת מחדל | הגודל הכולל של בקשת הנפח הקבוע (PVC) הייעודית מוקצה למטמון הדיסק העמודתי של ה-spill-to-disk. |
| הפעלות מחדש של מכונות | כן |
google_columnar_engine.storage_cache_size
אם לא מציינים את google_columnar_engine.omni_storage_cache_directory, כדי להפעיל את גודל מטמון האחסון, צריך להפעיל את מטמון הדיסק.
| סוג | Integer |
| הערכים האפשריים | 1024 ... 2147483647 |
| ברירת מחדל | אם לא מציינים את google_columnar_engine.omni_storage_cache_directory, 5% ממטמון הדיסק מוקצים למנוע מבוסס-העמודות. |
| הפעלה מחדש של מכונה | כן |
אם הערך הוא on, המערכת מאפשרת ל-AlloyDB Omni להגדיר את גודל המטמון של האחסון למנוע מבוסס-העמודות.
אם לא מציינים את google_columnar_engine.omni_storage_cache_directory, הערך המקסימלי המותר לדגל הזה הוא 50% מכלל מטמון הדיסק. גם המגבלה של 1,000 * google_columnar_engine.memory_size_in_mb חלה.
פעולות תחזוקה
google_job_scheduler.maintenance_cpu_percentage
| סוג | Integer |
| הערכים האפשריים | 0 ... 100 |
| ברירת מחדל | 20 |
| הפעלה מחדש של מכונה | לא |
האחוז המקסימלי של קיבולת המעבד (CPU) של מכונה שהמנוע מבוסס-העמודות יכול להחיל על עיבוד ברקע.
google_job_scheduler.max_parallel_workers_per_job
| סוג | Integer |
| הערכים האפשריים | 0 ... 262143 |
| ברירת מחדל | 2 |
| הפעלה מחדש של מכונה | לא |
מספר ה-workers המקסימלי שהמנוע מבוסס-העמודות יכול ליצור במקביל כדי לטפל בכל פעולת עיבוד ברקע.
רענון אוטומטי – מבוסס אירועים
google_columnar_engine.refresh_threshold_percentage
| סוג | Integer |
| הערכים האפשריים | 1 ... 100 |
| ברירת מחדל | 50 |
| הפעלה מחדש של מכונה | לא |
מציין את הסף המינימלי לרענון הנתונים של מאגר העמודות, באחוזים.
AlloyDB Omni מרענן את הנתונים ביחידה עמודתית (קבוצה של בלוקים של נתונים בטבלה עמודתית) כשהתנאים הבאים מתקיימים:
הטבלה של יחידת העמודות חרגה מסף הסריקה שהוגדר על ידי הדגל
refresh_threshold_scan_countהנפרד.אחוז בלוקי הנתונים הבסיסיים של היחידה העמודית שהפכו ללא חוקיים חורג מהערך של הדגל
refresh_threshold_percentage. בלוקים של נתונים בעמודות הופכים ללא חוקיים בגלל שינויים בנתונים שמבוססים על שורות, שעליהם מתבססת הטבלה עם העמודות.
google_columnar_engine.refresh_threshold_scan_count
| סוג | Integer |
| הערכים האפשריים | 0 ... 2147483647 |
| ברירת מחדל | 5 |
| הפעלה מחדש של מכונה | לא |
ב-AlloyDB Omni נשמרת ספירה רציפה של סריקות הטבלה שבוצעו בכל טבלה מבוססת-עמודות מאז שאילתת ה-DML האחרונה של אותה טבלה. הערך של הדגל refresh_threshold_scan_count מציין את הערך המינימלי של הדלפק הזה בכל טבלה עמודתית לפני ש-AlloyDB Omni יכול לרענן את הנתונים שלה. לאחר מכן, AlloyDB Omni משתמש בסף הבלוקים הלא חוקיים שמוגדר על ידי refresh_threshold_percentage כדי לקבוע מתי לרענן את נתוני הטבלה.
אם הערך של הדגל הזה מוגדר כ-0, המערכת של AlloyDB Omni מתעלמת מסריקות של טבלאות כדי לקבוע מתי לרענן נתונים בעמודות, ומשתמשת רק ב-refresh_threshold_percentage.
רענון אוטומטי – תקופתי ומותאם
google_columnar_engine.adaptive_auto_refresh_schedule
| סוג | String |
| ברירת מחדל | מחרוזת ריקה |
| הפעלה מחדש של מכונה | לא |
| הערך המקסימלי המותר | 2147483647 |
ההגדרה קובעת את התדירות שבה AlloyDB Omni מפעיל את תהליך הרענון האוטומטי הדינמי במכונה.
הערך הוא מחרוזת בפורמט הבא:
'EVERY NUMBER TIME_UNITS'
מחליפים את מה שכתוב בשדות הבאים:
NUMBER: מספר שלם חיובי.
TIME_UNITS:
DAYSאוHOURS.
אם לא מגדירים את המאפיין, AlloyDB Omni מפעיל את תהליך הרענון האוטומטי הדינמי פעם בשעה.
google_columnar_engine.min_adaptive_auto_refresh_blocks
| סוג | Integer |
| הערכים האפשריים | 0 ... 2147483647 |
| ברירת מחדל | 50 |
| הפעלה מחדש של מכונה | לא |
מספר בלוקי הנתונים הבסיסיים של היחידה העמודית שהפכו ללא חוקיים חורג מהערך של הדגל min_adaptive_auto_refresh_blocks. בלוקים של נתונים בעמודות הופכים ללא חוקיים בגלל שינויים בנתונים שמבוססים על שורות, שעליהם מתבססת הטבלה בעמודות.
איחוד וקטורי
google_columnar_engine.enable_vectorized_join
| סוג | Boolean |
| ברירת מחדל | off |
| הפעלה מחדש של המכונה | No |
אם on, AlloyDB Omni משתמש אוטומטית בפעולות וקטוריות מרובות-הליכים כדי לשפר את הביצועים של שאילתות שמצטרפות לכמה טבלאות.
מידע נוסף זמין במאמר הפעלת שאילתות איחוד (join) וקטוריות.
google_columnar_engine.vectorized_join_threads
| סוג | Integer |
| הערכים האפשריים | עד מחצית ממספר יחידות ה-vCPU של המופע |
| ברירת מחדל | 1 |
| הפעלה מחדש של המכונה | No |
מגדירה את המספר המקסימלי של שרשורים מקבילים שזמינים לאופרטור של שאילתת האיחוד הווקטורית, שמופעל באמצעות הדגל enable_vectorized_join.
אפשר להגדיר ערך עד חצי ממספר ה-vCPU של המכונה. לדוגמה, במכונה עם 16 מעבדי vCPU, הערך המקסימלי של הדגל הזה הוא 8.
תכונות בגרסת טרום-השקה (Preview)
google_columnar_engine.enable_json_support
| סוג | Boolean |
| ברירת מחדל | off |
| הפעלה מחדש של המכונה | No |
אם גם הדגל הזה וגם enable_raw_format מוגדרים ל-on, אז AlloyDB Omni מאפשר סוגי נתונים של PostgreSQL JSON ו-JSONB במאגר העמודות.
google_columnar_engine.enable_raw_format
| סוג | Boolean |
| ברירת מחדל | off |
| הפעלה מחדש של המכונה | No |
אם גם הדגל הזה וגם הדגל enable_json_support מוגדרים לערך on, AlloyDB Omni מאפשר סוגי נתונים של JSON ו-JSONB ב-PostgreSQL בחנות העמודות.