Solução de problemas do OCI Database with PostgreSQL
Use informações de solução de problemas para identificar e tratar problemas comuns que podem ocorrer ao trabalhar com OCI Database with PostgreSQL.
Falha na Criação da Extensão com o Erro "Não Permitido"
Ao criar uma extensão em um ambiente do OCI Database with PostgreSQL, você recebe um erro de que a extensão não é permitida.
A maioria das extensões suportadas pelo OCI Database with PostgreSQL está disponível para uso imediato, mas algumas exigem um administrador para ativar a extensão por meio de uma configuração personalizada. Por exemplo, a extensão pg_stat_statements pode ser listada como suportada, mas não é imediatamente utilizável.
Se você tentar criar a extensão pg_stat_statements e ela não for ativada pelo administrador, poderá ocorrer um erro. Por exemplo:
postgres=> CREATE EXTENSION pg_stat_statements;
ERROR: Extension : pg_stat_statements is not allowed
Para verificar se uma extensão como pg_stat_statements está disponível, você pode ver o catálogo pg_available_extensions, que mostra as extensões mais recentes e suas informações de versão. Por exemplo:
postgres=> SELECT * FROM pg_available_extensions WHERE name = 'pg_stat_statements';
Para ver quais extensões estão ativadas para sua tenancy pelos administradores, use oci.admin_enabled_extensions. Por exemplo:
postgres=> SHOW oci.admin_enabled_extensions;
oci.admin_enabled_extensions
------------------------------
postgres_fdw
(1 row)
Se pg_stat_statements não estiver listado, isso significa que ainda não está ativado.
A Utilização da Memória Permanece Alta Enquanto o Sistema de Banco de Dados Está Ocioso
As métricas do OCI Database with PostgreSQL mostram alta utilização de memória, mesmo quando o sistema de banco de dados está ocioso.
O OCI Database with PostgreSQL faz seu próprio gerenciamento de memória usando um cache de página personalizado. O OCI Database with PostgreSQL pré-aloca uma quantidade fixa de memória para esse cache de página personalizado e não o usa para nenhuma outra finalidade.
Com as definições default, cerca de 75% da memória total do sistema de banco de dados é sempre alocada para oci.pagecache e shared_buffers. O OCI Database with PostgreSQL Metrics mostra esse valor conforme usado, mas essa memória é usada para buffers de dados PostgreSQL conforme pretendido e não resulta em efeitos negativos.
Para obter mais informações, consulte oci.pagecache_size.
Falha no Provisionamento do Sistema de Banco de Dados por causa da Capacidade Insuficiente do Host
Quando você cria um sistema de banco de dados OCI Database with PostgreSQL, a solicitação de serviço pode falhar porque o OCI não tem capacidade de host de computação suficiente para a forma selecionada no local solicitado. O erro pode identificar a forma selecionada e, quando aplicável, o domínio de disponibilidade.
Essa falha significa que o OCI não pôde colocar os recursos do host de computação necessários para a forma do sistema de banco de dados selecionado no momento do provisionamento. Isso não indica necessariamente um problema com a configuração do sistema de banco de dados. A capacidade muda com o tempo, portanto, uma nova tentativa posterior pode ser bem-sucedida.
- Tente novamente após uma breve espera se a mesma forma e local forem necessários.
- Se a carga de trabalho permitir, tente outro domínio de disponibilidade na mesma região.
- Se a carga de trabalho não exigir um domínio de disponibilidade específico, omita o domínio de disponibilidade e permita que o posicionamento regional selecione um local disponível.
- Se a alteração de formas for aceitável, tente outra forma PostgreSQL suportada ou uma configuração menor de OCPU e memória.
Antes de selecionar outra forma, crie um relatório de capacidade do OCI Compute e verifique se a forma candidata tem disponibilidade suficiente. Um relatório de capacidade gera informações de capacidade do host de domínio de disponibilidade que podem ajudar a determinar se há capacidade suficiente disponível antes de criar uma instância ou alterar uma forma de instância. Para obter exemplos e sintaxe de comando completos, consulte oci compute compute-capacity-report create.
Você também deve ter permissão para criar relatórios de capacidade de computação. Se você não tiver essa permissão, peça a um administrador que gerencie políticas do IAM para sua tenancy do OCI para concedê-la com uma política como a seguinte:
Allow group <group-name> to manage compute-capacity-reports in tenancyCrie o arquivo shape-availabilities.json para a configuração de computação e OCPU candidatas do PostgreSQL e a configuração de memória. Por exemplo:
[
{
"instanceShape": "VM.Standard.E4.Flex",
"instanceShapeConfig": {
"memoryInGBs": 32.0,
"ocpus": 2.0
}
}
]
Execute o relatório de capacidade para o domínio de disponibilidade que você planeja usar. O OCID do compartimento deve ser o OCID do compartimento raiz.
oci compute compute-capacity-report create \
--availability-domain <availability-domain> \
--compartment-id <root-compartment-ocid> \
--shape-availabilities file://shape-availabilities.json
- Verifique se
availability-statuséAVAILABLE. - Verifique se
available-counté maior ou igual ao número de nós do sistema de banco de dados que você precisa provisionar. - Se
availability-statusforOUT_OF_HOST_CAPACITY, não selecione essa forma para o domínio de disponibilidade verificado. Verifique outro domínio de disponibilidade ou outra forma do PostgreSQL suportada. - Se
availability-statusforHARDWARE_NOT_SUPPORTED, a forma não será suportada nesse local. Selecione outra forma ou local suportado.
Um relatório de capacidade é um sinal pontual e não reserva capacidade. Depois de confirmar que a forma candidata tem disponibilidade suficiente, crie o sistema de banco de dados imediatamente.
Se a capacidade permanecer indisponível após repetições e verificações alternativas de forma ou domínio de disponibilidade, entre em contato com o Suporte Técnico da Oracle e forneça o OCID da solicitação de serviço com falha, a região, o domínio de disponibilidade, a forma original, as formas candidatas verificadas, os resultados do relatório de capacidade e os tempos aproximados de repetição.