Memperbaiki error "memori bersama tidak cukup"
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, tentukan jumlah memori bersama yang tersedia untuk container AlloyDB Omni.
Linux
Pastikan Anda telah menginstal AlloyDB Omni dengan direktori
/dev/shm
yang di-mount di container. Untuk mengetahui informasi selengkapnya, lihat Menyesuaikan penginstalan AlloyDB Omni.Tingkatkan ukuran partisi
/dev/shm
mesin host Anda menggunakan teknik seperti mengedit file/etc/fstab
.
macOS
Instal container AlloyDB Omni baru, dan
tentukan nilai memori bersama yang lebih besar untuk tanda --shm-size
.
Temukan tabel yang diisi di mesin columnar
Dalam tampilan g_columnar_relations
, buat kueri untuk menemukan tabel yang ada di mesin columnar.
SELECT * FROM g_columnar_relations;
Menemukan keseluruhan memori yang digunakan oleh columnar engine
Gunakan fungsi SQL google_columnar_engine_memory_available()
untuk menentukan
jumlah memori yang digunakan mesin berbasis kolom.
SELECT google_columnar_engine_memory_available();
Menentukan apakah kolom tertentu tidak diisi di mesin kolom
Coba solusi berikut:
- Periksa apakah mesin columnar mendukung jenis data kolom.
- Jika Anda baru saja menambahkan atau menghapus kolom ke tabel dasar, pastikan Anda melakukan operasi yang sama di mesin columnar.
Memverifikasi apakah kueri menggunakan mesin berbasis kolom
Dalam rencana kueri, verifikasi apakah ada node perencana "Pemindaian Kustom (pemindaian kolom)".
Menemukan tugas pemeliharaan yang sedang berlangsung
Buat kueri di tampilan g_columnar_jobs
untuk menemukan tugas yang sedang berlangsung.
SELECT * FROM g_columnar_jobs;
Menetapkan jumlah resource yang digunakan aktivitas pemeliharaan di mesin columnar
Secara default, mesin columnar 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.