Interrompendo e Iniciando um Sistema de Banco de Dados no OCI Database with PostgreSQL

Inicie e interrompa sistemas de banco de dados no OCI Database with PostgreSQL para otimizar o uso de recursos e reduzir custos.

Essa funcionalidade é útil para cargas de trabalho com demanda periódica ou sazonal e para ambientes de treinamento em que os sistemas de banco de dados nem sempre são necessários.

Quando você interrompe um sistema de banco de dados, o banco de dados e os recursos do serviço Compute são temporariamente desativados. Posteriormente, você pode iniciar o sistema para restaurar a funcionalidade completa sem alterações de configuração.

Funcionalidade

  • Interrompendo um sistema de banco de dados: Quando você inicia uma operação de interrupção na Console, na CLI ou na API do OCI, ocorrem as seguintes ações:
    • O estado do ciclo de vida do sistema de banco de dados muda para Stopping.
    • As instâncias de Computação (VMs) subjacentes são interrompidas e liberadas.
    • Os volumes em blocos associados a todos os dados do usuário, incluindo volumes de Log de Gravação Antecipada (WAL) são desanexados, mas preservados.
    • Os recursos de rede, como VCN, FQDN e pontos finais privados, são preservados.
    • O faturamento de recursos do serviço Compute foi interrompido. No estado interrompido, a taxa de serviço é reduzida para 25%.
    • Após a conclusão, o sistema de banco de dados, o gerenciamento do sistema de banco de dados e as instâncias de banco de dados informam o estado STOPPED.
  • Iniciando um sistema de banco de dados: Quando você inicia um sistema interrompido:
    • O estado do ciclo de vida muda para STARTING.
    • Uma nova instância do serviço Compute da mesma forma é provisionada e anexada aos recursos de rede e volume em blocos preservados.
    • O faturamento dos recursos de Computação é retomado.
    • Os recursos de rede originais (VCN, FQDN, pontos finais privados) são conectados à nova instância.
    • Após a conclusão, o sistema de banco de dados, o gerenciamento do sistema de banco de dados e as instâncias de banco de dados retornam ao estado ACTIVE.

    Como o FQDN e os endereços IP privados permanecem os mesmos, os aplicativos clientes se reconectam perfeitamente.

Comportamento do Sistema de Banco de Dados no Estado STOPPED

Quando um sistema de banco de dados é interrompido, somente ações específicas são permitidas. As operações permitidas durante um estado interrompido são:

Quando você inicia o sistema de banco de dados, ele verifica se a aplicação de patches ou a rotação de certificados são necessários e os aplica, se necessário. Se o certificado de segurança estiver definido para expirar em até 20 dias após o comando iniciar, o sistema de banco de dados rotacionará automaticamente o certificado e aplicará todos os patches necessários antes de se tornar ACTIVE.

Comportamento do Sistema de Banco de Dados no Estado STARTING

  • Rotação proativa de certificados: se o certificado de identidade do sistema de banco de dados estiver definido para expirar dentro de 20 dias, o sistema forçará uma rotação para reduzir o risco de interrupção do serviço após a aplicação de patches.
  • Sincronização de rotação off-line: Se a rotação de um certificado ocorrer globalmente enquanto o sistema de banco de dados estiver em um estado STOPPED, o sistema manterá um certificado legado. Inicie o processo de patch para sincronizar o sistema com o certificado ativo atual.
  • Alinhamento da versão da imagem: se o sistema de banco de dados estiver inativo durante um ciclo de liberação, ele poderá executar um ID de imagem obsoleto. Se o ID da imagem disponível mais recente for mais recente que o ID da imagem provisionada, o sistema será sinalizado para uma atualização de imagem obrigatória durante a janela de aplicação de patch.
    1. Na página de lista Sistemas de banco de dados, localize o sistema de banco de dados com o qual deseja trabalhar. Se precisar de ajuda para localizar a página de lista ou o sistema de banco de dados, consulte Listando o OCI Database with PostgreSQL.
      A página de detalhes do sistema de banco de dados é aberta.
    2. Selecione uma das seguintes opções:
      • No menu Ações, selecione Interromper para interromper um sistema.
      • No menu Ações, selecione Iniciar para iniciar um sistema.
        Observe o seguinte ao selecionar a ação iniciar ou parar:
        • O botão Interromper está disponível somente quando o sistema de banco de dados está ativo e o botão Iniciar somente quando o sistema é interrompido.
        • Outras ações, como Restaurar, Patch, são desativadas quando o sistema é interrompido.
        • A Console mostra o status do sistema como Inactive quando interrompido.
        • Uma métrica chamada DB system state está disponível (1 para ACTIVE, 0 para STOPPED).
  • Use o comando oci psql db-system stop e os parâmetros necessários para interromper um sistema de banco de dados:

    oci psql db-system stop --db-system-id <db-system_ocid> [OPTIONS]

    Use o comando oci psql db-system start e os parâmetros necessários para iniciar o sistema de banco de dados:

    oci psql db-system start --db-system-id <db-system_ocid> [OPTIONS]

    Para obter uma lista completa de parâmetros e valores para comandos da CLI, consulte a Referência de Comandos da CLI.

  • Execute a operação StopDbSystem com o atributo dbSystemId para interromper um sistema de banco de dados.

    Execute a operação StartDbSystem com o atributo dbSystemId para iniciar o sistema de banco de dados.

Diagnóstico e Solução de Problemas

Para problemas relacionados ao workflow de início/parada, verifique a disponibilidade da forma. Se uma operação de inicialização falhar, confirme se a forma de Computação necessária está disponível na região.

Limitações

Se um sistema de banco de dados tiver sido criado com uma forma de Computação obsoleta, você não poderá reiniciá-la se essa forma não estiver mais disponível na região. Para reiniciar o sistema de banco de dados, atualize a forma de Computação e os valores de recursos usando as opções disponíveis:
  • Console do OCI: A Console exibe apenas as formas válidas na região. Selecione uma forma disponível para atualizar o sistema de banco de dados.
  • SDK ou Terraform: Informe os valores instanceOcpuCount, instanceMemorySizeInGBs e shape na operação iniciar.