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 do Serviço IAM
Para usar o Oracle Cloud Infrastructure, um administrador deve conceder acesso à 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. Se você receber uma mensagem de que não tem permissão ou que não tem autorização, verifique com o administrador que tipo de acesso você tem e em qual compartimento deseja 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ê 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:
- Documentação do Oracle Database referente à versão da release do seu banco de Dados para saber mais sobre essas definições
- Criar um Backup Completo sob Demanda de um Banco de Dados
- Criar um Sistema de BD com Base em um Backup
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 AI Database 26ai. Todas as versões anteriores do Oracle Database devem ser primeiro atualizadas para o Oracle Database 19c.
- O sistema de banco de dados deve usar o software Grid Infrastructure versão 26ai para fazer upgrade para o Oracle AI Database 26ai.
- O sistema de banco de dados deve usar o Oracle Linux 8 (OL8) para fazer upgrade para o Oracle AI Database 26ai.
- O sistema de banco de dados deve usar o Oracle Linux 7 (OL7) para fazer upgrade para o Oracle Database 19c.
- Se o seu Sistema de BD usar o software de gerenciamento de armazenamento ASM (Automatic Storage Management), o sistema deverá usar a versão Oracle Grid Infrastructure 19c ou mais recente.
- 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 sob solicitação, consulte Backups Completos Sob Demanda.
- 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 como executar uma pré-verificação e converter seu banco de dados não CDB para um PDB, consulte Converter um Banco de dados não Contêiner em um PDB 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 tiver que fazer upgrade usando uma versão personalizada de software, entre em contato com o Oracle para receber um URL pré-autenticado que você pode usar com o dbcli para fazer download de seu 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 com uma associação Data Guard, você deve sempre fazer upgrade do banco de dados stand-by primeiro e, em seguida, do banco de dados 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_HOMEserá alterado, o banco de dados stand-by será aberto no modo montagem e o principal será aberto no modo leitura/gravação.
Após o upgrade bem-sucedido dos bancos de dados principal e stand-by, faça conforme descrito a seguir.
- 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.
- Verifique o modo aberto do banco de dados stand-by.
- 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 possibilita que o sistema identifique problemas com necessidade de mitigação e interrompa a operação de atualização.
- 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 para rollback está disponível somente para Edições Empresariais do Oracle Database.
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 malsucedida de upgrade de banco de dados, 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.
- 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.
- Faça rollback do banco de dados stand-by.
- 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.
- Faça rollback do banco de dados principal.
-
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 Rollback de Upgrade.
- 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.
- 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.
- Faça rollback do banco de dados principal.
-
Execute o flashback para o GRP no banco de dados stand-by.
Para obter mais informações sobre GRP, consulte Gerenciando Pontos de Restauração Garantidos.
- Faça upgrade do banco de dados principal.
Observação: Você deve sempre fazer rollback do banco principal primeiro e, em seguida, do banco em standby.
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.
- Execute o flashback.
- Altere o Home do Banco de Dados.
- Eliminar 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 acerca das etapas para realizar um rollback usando a Console, consulte Reverter uma Atualização do Banco de Dados Falhou.
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
COMPATIBLEdo 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
.bashrcno 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 deverá 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 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 é o nome do GRP que deverá 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
Execute as seguintes etapas para fazer upgrade do banco de dados de uma release mais antiga para uma versão mais recente usando a Console do OCI:
- 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.
- Na guia Bancos de Dados, selecione o banco de dados com o qual você deseja trabalhar.
-
Na página de detalhes do banco de dados, selecione a guia Atualizações para exibir a lista de upgrades disponíveis para o banco de dados.
A Atualização de Versão mais recente aprovada está disponível por padrão. Você também pode selecionar uma das duas atualizações de versão anteriores (N-1 ou N-2) após confirmar a mensagem exibida. Para usar uma Atualização de Release anterior a N-2, submeta uma Solicitação de Serviço.
- No menu Ações do upgrade no qual você está interessado, selecione uma das seguintes ações:
- Exibir detalhes: Exiba os detalhes sobre este upgrade.
- Pré-verificação: Verifique se há pré-requisitos para garantir que o upgrade possa ser aplicado com sucesso.
- Aplicar atualização: Aplica o upgrade selecionado. A Oracle recomenda que você execute a operação de pré-verificação para um upgrade antes de aplicá-lo.
Na lista, o Estado exibe o status da operação. Enquanto um upgrade está sendo aplicado, o Estado é exibido como Atualizando. O status do banco de dados também é exibido como Fazendo Upgrade. As operações de ciclo de vida no banco de dados e seus recursos podem estar temporariamente indisponíveis. Se o upgrade for concluído com sucesso, o Estado será alterado para Aplicado e o status do banco de dados será alterado para Disponível.
Exibir o Histórico de Upgrades do Banco de Dados
Execute as seguintes etapas para visualizar o histórico de atualizações de um banco com a Console do OCI:
- 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.
- Na guia Bancos de Dados, selecione o banco de dados com o qual você deseja trabalhar.
- Na página de detalhes, selecione a guia Histórico de Atualizações para exibir o histórico de operações de atualização e upgrade desse banco de dados.
Fazer Rollback de um Upgrade de Banco de Dados com Falha
Pré-requisitos
- A operação do rollback do upgrade só está disponível para os softwares Oracle Database Enterprise Edition que tiveram o upgrade malsucedido e que estão no momento no estado do 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:
- 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.
- Na guia Bancos de Dados, selecione o banco de dados com o qual você deseja trabalhar.
- 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.
- 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 contentor para um PDB que utilize uma versão mais recente do Oracle Database do que 19c, siga as etapas deste tópico e, em seguida, faça upgrade do banco de dados do 19c resultante para uma versão mais recente 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 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 Clonar um Sistema de Banco de Dados.
Converter um Não CDB em um PDB Usando a Console
- 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.
- Na guia Bancos de Dados, selecione o banco de dados com o qual você deseja trabalhar.
- 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.
- Na página de detalhes do banco de dados, no menu Ações, selecione Converter em PDB.
- No painel Converter banco de dado não CDB para banco de dado plugável, forneça as seguintes informações na seção Detalhes do banco de dado contêiner:
- Nome do banco de dados de contêiner: Forneça um nome para o novo CDB que conterá seu PDB convertido.
- Senha: Forneça uma senha para o novo CDB.
- Confirmar senha: Informe a senha do CDB novamente.
- Usar a senha do administrador para a wallet da TDE: Desmarque essa opção se quiser definir uma senha separada para a wallet da TDE. Depois de desmarcar a opção, os seguintes campos serão exibidos:
- Informe a senha da wallet da TDE: Forneça uma senha da wallet da TDE para o novo CDB.
- Confirmar senha da wallet da TDE: Informe novamente a senha da wallet da TDE.
- Na seção Detalhes do banco de dados que não é contêiner, informe a senha da wallet de TDE existente do que não é CDB que está sendo convertido.
-
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ê será retornado à 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 no PDB na etapa final.
Depois que o banco de dados for 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 o CLI de banco de dados, consulte Referência da CLI do Oracle Database.
Para diagnosticar e solucionar problemas:
- Faça log-in no sistema de BD, conforme descrito em Visão Geral da Conexão com um Sistema de BD.
- Use o comando
dbcli list-jobspara determinar o ID do job e o status da operação de conversão de banco de dados malsucedida. - Use o comando
dbcli describe-jobpara 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 erros que ocorrem durante o processo de plug-in (quando o novo PDB está sendo conectado no novo CDB), entre em contato com o Suporte Técnico Oracle para 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 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.