Corrija o erro "memória partilhada insuficiente"
Se executar o AlloyDB Omni sem memória partilhada suficiente para o motor de colunas, pode ver o seguinte erro:
Insufficient shared memory for generating the columnar formats.
Para resolver este problema, especifique a quantidade de memória partilhada disponível para o contentor do AlloyDB Omni.
Linux
Certifique-se de que já instalou o AlloyDB Omni com o diretório
/dev/shm
montado no contentor. Para mais informações, consulte o artigo Personalize a instalação do AlloyDB Omni.Aumente o tamanho da partição
/dev/shm
da máquina anfitriã através de uma técnica, como editar o ficheiro/etc/fstab
.
macOS
Instale um novo contentor do AlloyDB Omni e especifique um valor de memória partilhada maior para a flag --shm-size
.
Encontre as tabelas preenchidas no motor de colunas
Na vista g_columnar_relations
, crie consultas para encontrar as tabelas presentes no motor de colunas.
SELECT * FROM g_columnar_relations;
Encontre a memória geral que o motor colunar usa
Use a função SQL google_columnar_engine_memory_available()
para determinar a quantidade de memória que o motor de colunas usa.
SELECT google_columnar_engine_memory_available();
Determine se colunas específicas não estão preenchidas no motor de colunas
Experimente as seguintes soluções possíveis:
- Verifique se o motor de colunas suporta o tipo de dados da coluna.
- Se adicionou ou removeu recentemente colunas da tabela base, verifique se realizou a mesma operação no motor de colunas.
Verifique se uma consulta usa o motor de colunas
No plano de consulta, verifique se existe um nó do planeador "Custom Scan (columnar scan)".
Encontre os trabalhos de manutenção em curso
Consulte a vista g_columnar_jobs
para encontrar as tarefas em curso.
SELECT * FROM g_columnar_jobs;
Defina a quantidade de recursos que as atividades de manutenção usam no motor de colunas
Por predefinição, o motor de colunas usa até 20% dos recursos da base de dados. Para aumentar ou diminuir esta utilização, ajuste a definição google_columnar_engine.maintenance_cpu_percentage
(GUC). Para mais informações,
consulte o artigo Ajuste os recursos da CPU para tarefas de manutenção.