Correggi l'errore "Memoria condivisa insufficiente"
Se esegui AlloyDB Omni senza memoria condivisa sufficiente per il motore colonnare, potresti visualizzare il seguente errore:
Insufficient shared memory for generating the columnar formats.
Per risolvere il problema, aumenta le dimensioni della partizione /dev/shm sulla tua macchina host o riduci l'allocazione della memoria al motore colonnare in modo che non superi le dimensioni di /dev/shm disponibili. Per saperne di più, consulta Configura il motore colonnare.
Trova le tabelle compilate nel motore colonnare
Nella visualizzazione g_columnar_relations, crea query per trovare le tabelle presenti nel motore colonnare.
SELECT * FROM g_columnar_relations;
Trova la memoria complessiva utilizzata dal motore colonnare
Utilizza la funzione SQL google_columnar_engine_memory_available() per determinare la quantità di memoria utilizzata dal motore colonnare.
SELECT google_columnar_engine_memory_available();
Determina se colonne specifiche non sono compilate nel motore colonnare
Prova le seguenti possibili soluzioni:
- Verifica se il motore colonnare supporta il tipo di dati della colonna.
- Se di recente hai aggiunto o rimosso colonne dalla tabella di base, verifica di aver eseguito la stessa operazione nel motore colonnare.
Verifica se una query utilizza il motore colonnare
Nel piano di query, verifica se è presente un nodo del planner "Custom Scan (columnar scan)".
Trova i job di manutenzione in corso
Esegui una query nella vista g_columnar_jobs per trovare i job in corso.
SELECT * FROM g_columnar_jobs;
Imposta la quantità di risorse utilizzate dalle attività di manutenzione nel motore colonnare
Per impostazione predefinita, il motore colonnare utilizza fino al 20% delle risorse del database. Per
aumentare o diminuire questo utilizzo, modifica
l'impostazione google_columnar_engine.maintenance_cpu_percentage (GUC). Per saperne di più, consulta Modifica le risorse della CPU per le attività di manutenzione.