Fazer Upgrade de um Banco de Dados

Este artigo descreve o procedimento para fazer upgrade de um banco de dados em um sistema de banco de dados usando a Console e a API.

Para obter as linhas de tempo do suporte de software e release do Oracle Database, consulte Release Schedule of Current Database Releases (Doc ID 742060.1) no portal My Oracle Support.

Política Obrigatória de IAM

Para usar o Oracle Cloud Infrastructure, um administrador deve conceder a você acesso de segurança em uma política. Esse acesso será necessário se você estiver usando a Console ou a API REST com um SDK, uma CLI ou outra ferramenta. Caso receba uma mensagem de que você não tem permissão ou de que não está autorizado, verifique com o administrador o tipo de acesso que você tem e em qual compartimento deve trabalhar.

Para administradores: A política em Permitir que os administradores de banco de dados gerenciem sistemas de banco de dados do Oracle Cloud permite que o grupo especificado faça tudo com bancos de dados e recursos relacionados do serviço Database.

Se você não conhece as políticas, consulte Conceitos Básicos de Políticas e Políticas Comuns. Se quiser saber mais sobre a criação de políticas para bancos de dados, consulte Detalhes do Serviço Database.

Pré-requisitos

Verifique os pré-requisitos a seguir para fazer upgrade de um Oracle Database em um sistema de banco de dados.

  • O banco de dados deve estar no modo de log de arquivamento.
  • O banco de dados deve ter flashback ativado.

Para obter informações detalhadas, consulte:

Sobre o Upgrade de Bancos de Dados

Analise as informações a seguir sobre upgrades de versão do software de banco de dados.

  • Você pode fazer upgrade do Oracle Database 19c ou 21c para o Oracle Database 23ai. Todas as versões anteriores do Oracle Database devem ser submetidas a upgrade primeiro para o Oracle Database 19c.
  • O sistema de BD deve usar o software Grid Infrastructure versão 23ai para fazer upgrade para o Oracle Database 23ai.
  • O sistema de BD deve usar o Oracle Linux 8 (OL8) para fazer upgrade para o Oracle Database 23ai.
  • O sistema de banco de dados deve usar o Oracle Linux 7 (OL7) para fazer upgrade para o Oracle Database 19c.
  • Se seu Sistema de BD usar o software de gerenciamento de armazenamento do ASM (Automatic Storage Management), o sistema deverá usar o Oracle Grid Infrastructure 19c ou uma versão posterior.
  • No caso de bancos de dados em sistemas de banco de dados que não atenderem aos requisitos mínimos de versão do software, você só poderá fazer upgrade usando as operações de backup e restauração para restaurar o banco de dados para um sistema de banco de dados que usa OL7 e GI 19c.
  • Os upgrades de banco de dados envolvem tempo de inatividade do banco de dados. A Oracle recomenda considerar isso ao programar o upgrade do seu banco de dados.
  • A Oracle recomenda que você faça backup do seu banco de dados e teste a nova versão do software em um sistema de teste antes do upgrade.

    Para obter mais informações sobre como criar um backup manual on-demand, consulte On-Demand Full Backups.

  • A Oracle recomenda a execução de uma operação de pré-verificação de upgrade para seu banco de dados antes de fazer o upgrade para que você possa descobrir os problemas que precisam ser minimizados antes do momento em que planeja executar o upgrade. A operação de pré-verificação não afeta a disponibilidade do banco de dados. Assim, você pode executá-lo a qualquer momento.
  • Não será possível executar uma operação de upgrade enquanto uma operação de backup automático estiver em andamento. Antes do upgrade, a Oracle recomenda desativar backups automáticos e executar um backup manual.

    Para obter mais informações, consulte Configurar Backups Automáticos para um Banco de Dados e Criar um Backup Completo sob Demanda de um Banco de Dados.

  • Após o upgrade, você não poderá usar backups automáticos feitos antes do upgrade para restaurar o banco de dados para uma data específica anterior.
  • Se você estiver fazendo upgrade de um banco de dados que use o software versão 11.2, o banco de dados versão 19c resultante será um banco de dados não contêiner (não CDB). Você pode converter o banco de dados 19c resultante em um banco de dados plugável (PDB) usando a Console ou APIs após a conclusão do upgrade.

    Para obter mais informações sobre a execução de uma pré-verificação e a conversão do seu não CDB em um PDB, consulte Converter um Banco de Dados Não Contêiner em um PDB do Oracle Database 19c.

  • Para upgrades que usam releases do software do Oracle Database geralmente disponíveis, não é possível usar o utilitário dbcli para executar o upgrade. Use a Console para executar o upgrade do seu banco de dados. Se sua organização precisar fazer upgrade usando uma versão de software personalizada, entre em contato com a Oracle para receber um URL pré-autenticado que poderá ser usado com o dbcli para fazer download do software. A execução de upgrades usando dbcli só será possível se a Oracle tiver fornecido esse URL de solicitação pré-autenticada (URL PAR).

Upgrade de Bancos de Dados que têm Associação do Data Guard

Para bancos de dados com uma associação do Data Guard, sempre faça upgrade do banco de dados stand-by primeiro e depois do principal. As opções de upgrade estão disponíveis na Console para associações do Data Guard criadas usando a Console. No entanto, se você tiver um banco de dados que não tenha uma associação do Data Guard, mas que esteja configurado como banco de dados principal ou stand-by manualmente, as situações a seguir se aplicarão ao upgrade desses bancos de dados.

  • O serviço de banco de dados poderá detectar e identificar se um banco de dados é principal ou stand-by.
  • Para as versões de banco de dados 11.2 e 12.1, você deve desativar a configuração do Data Guard antes de fazer upgrade.
  • Primeiro, faça upgrade do banco de dados stand-by e, depois, do principal.
  • O serviço de banco de dados definirá um GRP (Ponto de Restauração Garantido) no banco de dados que você está fazendo upgrade. Após um upgrade bem-sucedido, o GRP será removido automaticamente do banco de dados principal. No entanto, no banco de dados stand-by, você deve remover o GRP manualmente.

  • Durante o upgrade, o DB_HOME será alterado, o banco de dados stand-by será aberto no modo de montagem e o principal será aberto no modo de leitura/gravação.

Após o upgrade bem-sucedido dos bancos de dados principal e stand-by, faça conforme descrito a seguir.

  1. Para as versões 11.2 e 12.1 do banco de dados, ative a configuração do Data Guard desativada anteriormente antes do upgrade.
  2. Verifique o modo aberto do banco de dados stand-by.
  3. Elimine o GRP criado no stand-by.

Como a Operação de Upgrade do Banco de Dados é Executada pelo Serviço Database

Durante o processo de upgrade do banco de dados, as seguintes etapas são executadas automaticamente:

  • Executa uma pré-verificação automática. Isso permite ao sistema identificar problemas que precisam ser minimizados e interromper a operação de upgrade.
  • Define um GRP, permitindo que ele execute um flashback no caso de uma falha de upgrade.
  • Cria um novo Home do Banco de Dados com base na imagem de software de banco de dados personalizada ou publicada pela Oracle.
  • Executa o software DBUA (Database Upgrade Assistant) para fazer o upgrade no banco de dados. Para bancos de dados na associação do Data Guard, essa etapa só é executada no banco de dados principal.

Fazer Rollback de um Upgrade de Banco de Dados com Falha

Observação:

A operação de rollback só está disponível para Oracle Database Enterprise Editions.

Se o upgrade de banco de dados não for concluído com sucesso, você terá a opção de executar um rollback. Após uma operação de upgrade de banco de dados sem sucesso, a opção de rollback é fornecida em uma mensagem de banner exibida na página Detalhes do Banco de Dados.

Revise as informações a seguir antes de iniciar o rollback.

  • O rollback redefine o banco de dados para o estado anterior ao upgrade.
  • Todas as alterações no banco de dados feitas durante e após o upgrade serão perdidas.

Para bancos de dados em associações do Data Guard, o rollback deve ser executado de acordo com as etapas a seguir.

  • Se o upgrade do banco de dados stand-by tiver falhado e você quiser fazer rollback, execute as etapas a seguir.
    1. Faça rollback do banco de dados stand-by.
  • Se o upgrade do banco de dados stand-by tiver falhado e você quiser repetir a operação, execute as etapas a seguir.
    1. Faça rollback do banco de dados stand-by.
    2. Faça upgrade do banco de dados stand-by.
  • Se o upgrade do banco de dados principal tiver falhado e você quiser fazer rollback, execute as etapas a seguir.
    1. Faça rollback do banco de dados principal.
    2. Faça rollback do banco de dados stand-by usando a CLI. A Console não fornece a opção de rollback de um upgrade bem-sucedido.

      Para obter mais informações sobre a CLI, consulte Fazer Upgrade de Rollback.

    3. Reative a configuração do Data Guard nos bancos de dados principais em execução nas versões 11.2 e 12.1 do banco de dados.
    4. Após um rollback bem-sucedido, verifique as configurações do Data Guard.
  • Se o upgrade do banco de dados principal tiver falhado e você quiser repetir a operação, execute as etapas a seguir.
    1. Faça rollback do banco de dados principal.
    2. Execute o flashback para o GRP no banco de dados stand-by.

      Para obter mais informações sobre o GRP, consulte Managing Guaranteed Restore Points.

    3. Faça upgrade do banco de dados principal.

Observação:

Sempre faça rollback do banco de dados principal primeiro e, depois, do banco de dados stand-by.

Em geral, ao fazer rollback do banco de dados usando a opção de rollback na Console, as etapas a seguir são tratadas automaticamente pelo serviço de banco de dados.

  1. Execute o flashback.
  2. Altere o Home do Banco de Dados.
  3. Elimine o GRP.

Você só pode fazer rollback de um upgrade de banco de dados stand-by bem-sucedido usando a CLI.

Para obter mais informações sobre as etapas para executar um rollback usando a Console, consulte Fazer Backup de um Upgrade de Banco de Dados com Falha.

Após a Conclusão do Upgrade do Banco de Dados

Após uma atualização bem-sucedida, observe o seguinte:

  • A Oracle recomenda que você remova o Home de Banco de Dados antigo usando o utilitário dbcli.

    Para obter mais informações, consulte Comandos Dbhome.

  • Verifique se os backups automáticos estão ativados para o banco de dados se você os desativou antes do upgrade.
  • Edite o parâmetro COMPATIBLE do Oracle Database para refletir a nova versão do Oracle Database.

    Para obter mais informações, consulte O que É Compatibilidade com o Oracle Database?.

  • Certifique-se de que o arquivo .bashrc no diretório home do Usuário Oracle foi atualizado para apontar para o Home do Banco de Dados 19c.
  • Se você tiver feito upgrade de um banco de dados do Oracle Database 11.2 para o Oracle Database 19c, poderá converter o banco de dados não contêiner resultante em um PDB (banco de dados plugável). É possível executar uma pré-verificação antes da conversão para identificar problemas antes da operação de conversão.
  • O GRP criado no banco de dados stand-by deve ser eliminado.

Gerenciando Pontos de Restauração Garantidos

Listando Pontos de Restauração Garantidos

É possível usar a instrução a seguir para listar todos os GRPs usando a View V$RESTORE_POINT.

SELECT NAME FROM V$RESTORE_POINT WHERE GUARANTEE_FLASHBACK_DATABASE='YES';

Para obter mais informações, consulte Listing Restore Points Using the V$RESTORE_POINT view no Oracle Database Backup and Recovery User's Guide.

Eliminar Pontos de Restauração Garantidos

Você pode usar a instrução abaixo para eliminar um GRP usando a instrução DROP RESTORE POINT.

DROP RESTORE POINT <grp name>;

em que grp name corresponde ao nome do GRP que deve ser eliminado.

Para obter mais informações, consulte Dropping Restore Points no Oracle Database Backup and Recovery User's Guide.

Fazer Upgrade de um Banco de Dados

Exibir o Histórico de Upgrades do Banco de Dados

Fazer Rollback de um Upgrade de Banco de Dados com Falha

Pré-requisitos

  • A operação de rollback de upgrade só está disponível para os softwares do Oracle Database Enterprise Edition cujo upgrade não foi bem-sucedido e que estão atualmente no estado de ciclo de vida "Com Falha".
  • Verifique as informações no tópico Fazer Backup de um Upgrade de Banco de Dados com Falha antes de prosseguir com as etapas a seguir.

Procedimento

Execute as seguintes etapas para fazer rollback de um upgrade de banco de dados com falha para a versão anterior do Oracle Database usando a Console do OCI:

  1. Na página de lista Sistemas de BD, selecione o sistema de BD que contém o banco de dados com o qual você deseja trabalhar. Se precisar de ajuda para localizar a página de lista ou o sistema de banco de dados, consulte Listar os Sistemas de Banco de Dados.
  2. Na guia Bancos de Dados, selecione o banco de dados com o qual você deseja trabalhar.
  3. Quando houver um upgrade malsucedido, um banner com um botão Rollback será exibido na parte superior da página de detalhes do banco de dados.
  4. Selecione Rollback e confirme.

Converter um Banco de Dados Não Contêiner em um PDB do Oracle Database 19c

Este tópico se aplica a bancos de dados que sofreram upgrade do Oracle Database 11.2 para o Oracle Database 19c. Como parte do processo de conversão, crie um novo CDB (banco de dados contêiner) para conter o PDB (banco de dados plugável) criado pela conversão do não CDB. Para converter um banco de dados não contêiner em um PDB que use uma versão do Oracle Database mais recente que a 19c, siga as etapas deste tópico e faça upgrade do banco de dados 19c resultante para uma versão posterior do software, conforme descrito em Fazer Upgrade de um Banco de Dados.

Pré-requisitos e Práticas Recomendadas

  • Você deve ter a senha da wallet de TDE do não CDB para convertê-lo em um PDB.
  • A Oracle recomenda criar um backup manual do banco de dados antes de tentar fazer a conversão. Para obter mais informações, consulte Fazer Backup e Recuperação no Base Database Service.
  • A Console lhe permite executar uma pré-verificação para sua operação da conversão para garantir que a conversão possa ser concluída com sucesso. A Oracle recomenda executar a pré-verificação antes de executar a conversão. Para realizar a pré-verificação, siga as etapas deste procedimento e, para a etapa final, selecione Pré-verificação.
  • Você pode clonar o sistema de banco de dados e testar a operação de conversão no banco de dados no sistema clonado antes de tentar fazer a conversão no sistema de banco de dados de origem. Para obter mais informações, consulte Clone a DB System.

Converter um Não CDB em um PDB Usando a Console

  1. Na página de lista Sistemas de BD, selecione o sistema de BD que contém o banco de dados com o qual você deseja trabalhar. Se precisar de ajuda para localizar a página de lista ou o sistema de banco de dados, consulte Listar os Sistemas de Banco de Dados.
  2. Na guia Bancos de Dados, selecione o banco de dados com o qual você deseja trabalhar.
  3. Na página Detalhes do Banco de Dados, na guia Informações do Banco de Dados, verifique o campo Arquitetura do Banco de Dados para confirmar se o banco não é um banco não contêiner.
  4. Na página de detalhes do banco de dados, no menu Ações, selecione Converter em PDB.
  5. No painel Converter banco de dados não CDB em banco de dados plugável, forneça as seguintes informações na seção Detalhes do banco de dados contêiner:
    • Nome do banco de dados contêiner: Forneça um nome para o novo CDB que contenha seu PDB convertido.
    • Senha: Forneça uma senha para o novo CDB.
    • Confirmar senha: Redigite a senha do CDB.
    • Usar a senha de administrador para a wallet de TDE: Desmarque essa opção se quiser definir uma senha separada para a wallet de TDE. Depois de desmarcar a opção, os seguintes campos serão exibidos:
      • Digite a senha da wallet de TDE: Forneça uma senha da wallet de TDE para o novo CDB.
      • Confirmar senha da wallet de TDE: Digite novamente a senha da wallet de TDE.
  6. Na seção Detalhes do banco de dados não contêiner, informe a senha da wallet de TDE existente do não CDB que você está convertendo.
  7. Selecione Pré-verificação para executar uma pré-verificação ou selecione Converter para PDB se estiver pronto para converter o banco de dados.

    Observação:

    Depois de executar uma pré-verificação, você retornará à página de detalhes do banco de dados na Console. Para começar a operação de conversão, siga todas as etapas deste tópico novamente e selecione a opção Converter para PDB na etapa final.

Depois que o banco de dados tiver sido convertido com sucesso, a página Detalhes de Banco de dados na Console exibirá o banco de dados Contêiner no campo Arquitetura de banco de dados. Este campo está localizado na guia Informações sobre Banco de Dados da página de detalhes do banco de anos.

Dicas de Diagnóstico e Solução de Problemas para Converter um Não CDB em um PDB

Se sua operação de conversão não for concluída com sucesso, você poderá diagnosticar e solucionar o problema usando o utilitário de linha de comando dbcli (cli do banco de dados). Para obter mais informações sobre CLI de banco de dados, consulte Referência da CLI do serviço Oracle Database.

Para diagnosticar e solucionar problemas:

  1. Faça login no sistema de BD, conforme descrito no Regime Visão Geral da Conexão com um Sistema de BD.
  2. Use o comando dbcli list-jobs para determinar o ID do job e o status da operação de conversão de banco de dados malsucedida.
  3. Use o comando dbcli describe-job para exibir detalhes sobre a operação de conversão malsucedida do banco de dados.

Com base nas informações retornadas pelo comando dbcli describe-job, você pode tentar resolver o problema que causou a falha na operação de conversão. Para obter erros que ocorrem durante o processo de conexão (quando o novo PDB está sendo conectado ao novo CDB), entre em contato com o Suporte Técnico da Oracle para obter ajuda na conclusão da conversão após a resolução do problema que causou a falha.

Se uma operação de conversão falhar, a console poderá exibir 2 bancos de dados no sistema de banco de dados ou somente um banco de dados encerrado. O sistema de banco de dados pode levar até 2 horas para ser redefinido. Se a Console não mostrar mais 2 bancos de dados ou um único banco de dados encerrado, você poderá tentar fazer a conversão novamente. Se o sistema de banco de dados não for reinicializado e permitir que você tente novamente, entre em contato com o Suporte Técnico da Oracle.