Resolva problemas do motor de colunas

Selecione uma versão da documentação:

Esta página descreve como resolver problemas que pode encontrar quando usa o motor de colunas do AlloyDB Omni. Para mais informações sobre o motor de colunas, consulte o artigo Vista geral do motor de colunas.

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

  1. 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.

  2. 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.