Atualizar um Banco de Dados
Este artigo descreve o procedimento para atualizar um banco de dados em um sistema de banco de dados usando a Console e a API.
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.
Sobre a Atualização de um Banco de Dados
A Oracle recomenda atualizar o sistema de BD antes de atualizar o banco de dados nesse sistema de BD.
No Oracle Database, as atualizações estão disponíveis para quatro versões mais recentes (N a N-3). Por exemplo, se uma instância estiver usando 21c e a versão mais recente de 21c oferecida for 21.10.0.0, 21.10.0.0, 21.9.0.0, 21.8.0.0 e 21.7.0.0 estarão disponíveis para atualizações do Oracle Database. Você pode usar qualquer uma dessas atualizações, mas a Oracle recomenda o uso da mais recente.
Você também pode atualizar o Oracle Database usando uma imagem de software de banco de dados personalizada. Ao atualizar com uma imagem de software, a Oracle oferece suporte à atualização com qualquer imagem com base em qualquer uma das quatro versões mais recentes (N a N-3).
As situações a seguir se aplicam apenas a atualizações baseadas na Oracle a partir de atualizações de abril de 2022 para as versões 12.1 e 12.2 e atualizações de julho de 2022 para a versão 19c.
Se houver atualizações provisórias (anteriormente conhecidas como patches one-off) instaladas, essas atualizações provisórias serão revertidas automaticamente antes da instalação da nova atualização. Se a nova atualização não incluir as atualizações provisórias, você poderá instalá-la novamente após concluir a instalação da nova atualização.
Se houver atualizações provisórias instaladas no seu banco de dados, para evitar a instalação de atualizações provisórias após a nova atualização, a Oracle recomenda o uso de uma imagem de software de banco de dados personalizada e a atualização do banco de dados usando essa imagem.
Após executar a pré-verificação, você poderá identificar se instalou atualizações provisórias adicionais executando o comando a seguir no dbcli.
dbcli describe-job -i <job id>
em que job id
(dbcli list-jobs
) corresponde ao id do job da execução de pré-verificação.
Todas as alterações no Oracle Home serão copiadas para o banco de dados recém-atualizado e instalado.
Observação:
- A Oracle não recomenda alterar nenhum arquivo no Home do Banco de Dados.
- É essencial garantir que todas as alterações feitas no Home do Banco de Dados sejam copiadas corretamente. Se você tiver copiado arquivos ou pastas no Home do Banco de Dados, como
tnsnames.ora
,listener.ora
etc., faça backup desses arquivos manualmente.
O sistema de banco de dados deve ter acesso aos pontos finais do Identity and Object Storage dentro do OCI. Se o sistema de banco de dados em execução em uma sub-rede privada só tiver sido configurado com um gateway de serviço e nenhum gateway adicional (por exemplo, Gateway NAT), certifique-se de que o gateway de serviço esteja definido para permitir o acesso a todos os Serviços Oracle e não apenas ao Object Storage. Nenhuma alteração será necessária se os pontos finais do Identity e Object Storage puderem ser acessados por outros meios.
Para obter mais informações sobre a lista de atualizações de banco de dados disponíveis atualmente, consulte Atualizações Disponíveis Atualmente.
Observação:
As atualizações de OJVM devem ser aplicadas manualmente usando a ferramenta OPATCH.Aplicar Atualizações Provisórias Usando uma Imagem de Software de Banco de Dados
Não recomendamos a aplicação de atualizações provisórias aos sistemas de banco de dados. Em vez disso, você deve criar e implantar uma imagem de software de banco de dados que contenha as correções necessárias. Somente nos casos em que não for possível usar uma imagem de software de banco de dados, por exemplo, para aplicar uma atualização provisória a um Home de GI, você poderá registrar uma SR (Service Request, Solicitação de serviço) e solicitar assistência de suporte para download de uma atualização provisória.
Para obter mais informações sobre imagens de software de banco de dados, consulte Imagens de Software.
Aplicar uma Atualização de Banco de Dados
Execute as etapas a seguir para atualizar o banco de dados de uma release de atualização mais antiga.
- Abra o menu de navegação. Selecione Oracle Database e, em seguida, selecione Oracle Base Database Service.
- Selecione o seu Compartimento. Uma lista de sistemas de banco de dados é exibida.
- Na lista de sistemas de banco de dados, clique no nome do sistema que contém o banco de dados que deseja atualizar.
- São exibidos os detalhes do sistema de banco de dados, seguidos de uma lista de bancos de dados.
- Na lista de bancos de dados, clique no nome do banco de dados que deseja atualizar.
- Na guia Informações do banco de dados, em Versão, clique no link Exibir ao lado do campo Versão do banco de dados.
- Em Banco de Dados, verifique a lista de atualizações disponíveis para o banco de dados.
- A guia Imagens de Software do Oracle Database exibe imagens de software do Oracle Database geralmente disponíveis que você pode usar para atualizar seu banco de dados.
- A guia Imagens de Software de Banco de Dados Personalizadas permite selecionar uma imagem de software de banco de dados criada com antecedência.
- Use o seletor Selecionar um compartimento para especificar o compartimento que contém a imagem de software.
- Use o filtro Região para acessar as imagens de software criadas em outra região.
- Clique no menu Ações da atualização desejada e clique em uma das seguintes ações:
- Pré-verificar: Verifique se há pré-requisitos para garantir que a atualização possa ser aplicada com sucesso. Para executar a pré-verificação, clique em Preverificar e forneça a confirmação na caixa de diálogo Confirmar pré-verificação.
- Aplicar: Aplica-se à atualização selecionada. A Oracle recomenda que você execute a operação de pré-verificação para uma atualização antes de aplicá-la. Para aplicar a atualização, clique em Aplicar e forneça a confirmação na caixa de diálogo Confirmar .
Na lista, o Estado exibe o status da operação. Enquanto uma atualização está sendo aplicada, o Estado é exibido como Atualizando. O status do banco de dados também é exibido como Atualizando. As operações do ciclo de vida no banco de dados e seus recursos podem ficar temporariamente disponíveis. Se a atualização for concluída com sucesso, o Estado será alterado para Applied e o status do banco de dados será alterado para Available.
Exibir o Histórico de Atualizações do Banco de Dados
Execute as etapas a seguir para exibir o histórico de atualizações de um banco de dados.
Observação:
As views de histórico de atualizações na Console não mostram atualizações aplicadas com ferramentas de linha de comandos como dbcli ou Patch.- Abra o menu de navegação. Selecione Oracle Database e, em seguida, selecione Oracle Base Database Service.
- Selecione o seu Compartimento. Uma lista de sistemas de banco de dados é exibida.
- Na lista de sistemas de banco de dados, clique no nome do sistema que contém o banco de dados cujos detalhes de atualização você deseja exibir.
- São exibidos os detalhes do sistema de banco de dados, seguidos de uma lista de bancos de dados.
- Na lista de bancos de dados, clique no nome do banco de dados cujos detalhes de atualização você deseja exibir.
- Na guia Informações do banco de dados, em Versão, clique no link Exibir ao lado do campo Versão do banco de dados.
- Na página Atualizações, clique em Histórico de atualizações no menu do lado esquerdo.
- O histórico de operações de atualização e upgrade desse banco de dados é exibido.
Aplicar uma Atualização Provisória
Observação:
Este tópico só se aplica a homes de banco de dados nos sistemas de banco de dados RAC de um e de vários nós.Para aplicar uma atualização provisória para corrigir um defeito específico, siga o procedimento descrito nesta seção. Use o utilitário Opatch
para aplicar uma atualização provisória ao Home do Banco de Dados.
Observação:
No exemplo de procedimento, o diretório Home do Banco de Dados é /u02/app/oracle/product/12.1.0.2/dbhome_1 e o número de atualização é 26543344.- Obtenha a atualização provisória aplicável no My Oracle Support.
- Verifique as informações no arquivo
README.txt
de atualização. Este arquivo pode conter instruções adicionais e/ou personalizadas a serem seguidas para aplicar a atualização com sucesso. - Use o SCP ou SFTP para fazer a atualização em seu banco de dados de destino.
- Faça shutdown de cada banco de dados em execução no Home do Banco de Dados.
srvctl stop database -db <db name> -stopoption immediate -verbose
- Defina a variável de ambiente do Oracle Home para apontar para o Oracle Home de destino.
sudo su - oracle export ORACLE_HOME=/u02/app/oracle/product/12.1.0.2/dbhome_1
- Altere para o diretório no qual você colocou a atualização e descompacte a atualização.
cd <working directory where opatch is stored> unzip p26543344_122010_Linux-x86-64.zip
- Altere para o diretório com a atualização descompactada e verifique se há conflitos.
cd 26543344 $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./
- Aplique a atualização.
$ORACLE_HOME/OPatch/opatch apply
- Verifique se a atualização foi aplicada com sucesso.
$ORACLE_HOME/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME
- Se o Home do Banco de Dados contiver bancos de dados, reinicie-os.
$ORACLE_HOME/bin/srvctl start database -db <db name>
Caso contrário, execute o comando a seguir como usuário
root
.# /u01/app/<db version>/grid/bin/setasmgidwrap o=/u01/app/oracle/product/<db version>/dbhome_1/bin/oracle
- Se o readme indicar que a atualização tem um componente
sqlpatch
, execute o comandodatapatch
em cada banco de dados.Antes de executar
datapatch
, certifique-se de que todos os PDBs (bancos de dados plugáveis) estejam abertos. Para abrir um PDB, você pode usar o SQL*Plus para executar o seguinte no PDB.ALTER PLUGGABLE DATABASE <pdb name> OPEN READ WRITE
$ORACLE_HOME/OPatch/datapatch
Usar a API
Para obter informações sobre como usar a API e assinar solicitações, consulte APIs REST e Credenciais de Segurança. Para obter informações sobre SDKs, consulte Kits de Desenvolvimento de Software e Interface de Linha de Comando.
Use as APIs a seguir para gerenciar atualizações de banco de dados:
- ListDbHomePatches
- ListDbHomePatchHistoryEntries
- GetDbHomePatch
- GetDbHomePatchHistoryEntry
- UpdateDbHome
- UpdateDatabase
Para obter a lista completa de APIs do serviço Database, consulte Database Service API.