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.

Para resolver o problema, tente o seguinte:
  1. Tente novamente após uma breve espera se a mesma forma e local forem necessários.
  2. Se a carga de trabalho permitir, tente outro domínio de disponibilidade na mesma região.
  3. 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.
  4. 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 tenancy

Crie 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
Revise o relatório antes de selecionar a forma do candidato:
  • 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-status for OUT_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-status for HARDWARE_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.