Memperbaiki error "memori bersama tidak memadai"
Jika Anda menjalankan AlloyDB Omni tanpa memori bersama yang cukup untuk columnar engine, Anda mungkin akan melihat error berikut:
Insufficient shared memory for generating the columnar formats.
Untuk mengatasi masalah ini, tingkatkan ukuran partisi /dev/shm di mesin host Anda atau kurangi alokasi memori ke columnar engine agar tidak melebihi ukuran /dev/shm yang tersedia. Untuk mengetahui informasi selengkapnya, lihat
Mengonfigurasi columnar engine.
Menemukan tabel yang diisi di columnar engine
Di tampilan g_columnar_relations, buat kueri untuk menemukan tabel yang ada di columnar engine.
SELECT * FROM g_columnar_relations;
Menemukan memori keseluruhan yang digunakan columnar engine
Gunakan fungsi SQL google_columnar_engine_memory_available() untuk menentukan
jumlah memori yang digunakan columnar engine.
SELECT google_columnar_engine_memory_available();
Menentukan apakah kolom tertentu tidak diisi di columnar engine
Coba solusi yang mungkin berikut:
- Periksa apakah columnar engine mendukung jenis data kolom.
- Jika Anda baru saja menambahkan atau menghapus kolom ke tabel dasar, pastikan Anda melakukan operasi yang sama di columnar engine.
Memverifikasi apakah kueri menggunakan columnar engine
Dalam rencana kueri, verifikasi apakah ada node perencana "Custom Scan (columnar scan)".
Menemukan tugas pemeliharaan yang sedang berlangsung
Buat kueri dalam tampilan g_columnar_jobs untuk menemukan tugas yang sedang berlangsung.
SELECT * FROM g_columnar_jobs;
Menetapkan jumlah resource yang digunakan aktivitas pemeliharaan di columnar engine
Secara default, columnar engine menggunakan hingga 20% resource database. Untuk
meningkatkan atau mengurangi penggunaan ini, sesuaikan
setelan google_columnar_engine.maintenance_cpu_percentage (GUC). Untuk mengetahui informasi selengkapnya,
lihat Menyesuaikan resource CPU untuk tugas pemeliharaan.