Corrigir o erro "memória compartilhada insuficiente"
Se você executar o AlloyDB Omni sem memória compartilhada suficiente para o mecanismo colunar, o seguinte erro poderá aparecer:
Insufficient shared memory for generating the columnar formats.
Para resolver esse problema, aumente o tamanho da partição /dev/shm na máquina host ou diminua a alocação de memória para o mecanismo colunar para que ela não exceda o tamanho de /dev/shm disponível. Para mais informações, consulte
Configurar o mecanismo colunar.
Encontre as tabelas preenchidas no mecanismo colunar
Na visualização g_columnar_relations, crie consultas para encontrar as tabelas que estão
presentes no mecanismo colunar.
SELECT * FROM g_columnar_relations;
Encontrar a memória geral usada pelo mecanismo colunar
Use a função SQL google_columnar_engine_memory_available() para determinar
a quantidade de memória que o mecanismo colunar usa.
SELECT google_columnar_engine_memory_available();
Determinar se colunas específicas não estão preenchidas no mecanismo colunar
Tente as seguintes soluções:
- Verifique se o mecanismo colunar é compatível com o tipo de dados da coluna.
- Se você adicionou ou removeu colunas recentemente da tabela base, verifique se realizou a mesma operação no mecanismo colunar.
Verificar se uma consulta usa o mecanismo colunar
No plano de consulta, verifique se há um nó de planejador "Custom Scan (columnar scan)".
Encontrar os jobs de manutenção em andamento
Consulte a visualização g_columnar_jobs para encontrar os jobs em andamento.
SELECT * FROM g_columnar_jobs;
Definir a quantidade de recursos que as atividades de manutenção usam no mecanismo colunar
Por padrão, o mecanismo colunar usa até 20% dos recursos do banco de dados. Para
aumentar ou diminuir esse uso, ajuste a
configuração google_columnar_engine.maintenance_cpu_percentage (GUC). Para mais informações,
consulte Ajustar os recursos de CPU para tarefas de manutenção.