Atualizar um Home de Banco de Dados

Este tópico fornece os detalhes e o procedimento para atualizar um Home de Banco de Dados.

Antes de começar, revise o seguinte:

Pré-requisitos

Você pode atualizar o Home do Banco de Dados:

Usando a Console

Execute as etapas a seguir na Console.

  1. Na página da lista Infraestruturas de Dados, selecione a Infraestrutura de Dados com a qual você deseja trabalhar. Se precisar de ajuda para localizar a página de lista ou a Infraestrutura de Dados, consulte Listar Infraestruturas de Dados.

  2. Na página de detalhes da Infraestrutura de Dados, selecione a guia Cluster de VMs para exibir a lista de todos os Clusters de VMs.
  3. Na guia Clusters de VMs, selecione o Cluster de VMs com o qual você deseja trabalhar.
  4. Na página de detalhes do Cluster de VMs, selecione a guia Homes de Banco de Dados para exibir a lista de todos os Homes de Banco de Dados.

  5. Na guia Homes de Banco de Dados, selecione o Home do Banco de Dados com o qual você deseja trabalhar.

  6. Na página de detalhes do Home do Banco de Dados, selecione a guia Atualizações.

  7. Verifique a lista de atualizações disponíveis para o Home do Banco de Dados.

    • Use o filtro Compartimento para especificar o compartimento que contém a Imagem de Software.

    • Use o filtro Tipo para especificar o tipo de Imagem de Software.

      • As imagens publicadas pela Oracle estão geralmente disponíveis no Oracle Software Images que você pode usar para atualizar o Home do Banco de Dados.

      • Imagens personalizadas são Imagens de Software de banco de dados que você criou antecipadamente.

    • Use o filtro Região para acessar as Imagens de Software criadas em outra região.

  8. No menu Ações da atualização desejada, selecione uma das seguintes ações:

    • Pré-verificação: Verifica se há pré-requisitos para garantir que a atualização possa ser aplicada com sucesso.
    • Aplicar atualização do Home do Banco de Dados: Abre o painel Aplicar atualização do Home do Banco de Dados. No painel, forneça os detalhes a seguir.
      • Opções avançadas: Expanda para fornecer detalhes adicionais.
        • Opções de datapatch: Selecione uma das seguintes opções de datapatch.
          • Executar datapatch nos bancos de dados: Aplica a operação datapatch a todos os bancos de dados que são executados no Home do Banco de Dados que está sendo atualizado. Esta é a opção default.
          • Ignorar datapatch nos bancos de dados: Ignora a execução do datapatch em todos os bancos de dados que são executados no Home do Banco de Dados que está sendo atualizado.
          • Ignorar datapatch somente para PDBs fechados: Ignora datapatch somente para Bancos de Dados Plugáveis que estão em um estado fechado durante a atualização.
      • Selecione Aplicar para aplicar a atualização selecionada.
    • Copiar OCID: Copia o OCID para as áreas de transferência.

A lista de atualizações disponíveis exibe o estado da operação. Enquanto a pré-verificação estiver em execução, o status de atualização mostrará Verificando. Enquanto uma atualização está sendo aplicada, o status da atualização mostra Aplicando, e o Home do Banco de Dados e os status do banco de dados mostram Atualizando. Se a atualização for concluída com sucesso, o status da atualização será alterado para Aplicado e o Home do Banco de Dados e os status do banco de dados serão alterados para Disponível. Você pode exibir mais detalhes sobre uma operação de atualização individual no Histórico de Atualizações.

Usando o Utilitário dbaascli

Usando o dbaascli, você pode selecionar para atualizar um banco de Dados aplicando patches ao Oracle home ou movendo o banco de Dados para um Oracle home com o nível de atualização necessário,

Atualizar um Home de Banco de Dados (Patches de Banco de Dados no Local)

Para atualizar um Oracle home, use o comando dbaascli dbHome patch.

Isso atualizará todos os bancos de Dados em execução no home especificado, e os bancos de Dados permanecerão no home após a conclusão da aplicação de patch. O seguinte se aplica ao uso do comando dbHome patch para operações de aplicação de patch no local:

Para atualizar um Oracle Home (dbhome):

  1. Conecte-se à máquina virtual como usuário opc.

    Para obter instruções detalhadas, consulte Estabelecendo Conexão com uma Máquina Virtual usando SSH.

  2. Inicie um shell de comando do usuário root:

    sudo -s
  3. Execute o seguinte comando:

    dbaascli dbhome patch --oracleHome dbhome_path --targetVersion Oracle_Database_version

    Parâmetros:

    Parâmetro Descrição
    --oracleHome identifica o caminho do Oracle home a ser corrigido.
    --targetVersion especifica a versão de destino do Oracle AI Database a ser usada para aplicação de patch, especificada como cinco segmentos numéricos separados por períodos (por exemplo, a versão 19.12.0.0).

    Por exemplo:

    dbaascli dbhome patch --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --targetVersion 19.9.0.0.0
  4. Saia do shell de comando do usuário root:

    exit

    Para obter mais detalhes sobre opções avançadas suportadas, consulte dbaascli dbHome patch.

Movendo um Banco de Dados para Outro Oracle Home (Aplicação de Patch Fora do Local)

Para atualizar um Oracle AI Database movendo-o para um Oracle home que já esteja no nível de atualização necessário, use o comando dbaascli database move.

Após a conclusão da operação de movimentação do banco de dado, o banco de dado é executado usando a versão de software do Oracle AI Database do Oracle home de destino.

Para atualizar um banco de dados, movendo-o para um Oracle Home diferente:

  1. Conecte-se à máquina virtual como usuário opc.

    Para obter instruções detalhadas, consulte Estabelecendo Conexão com uma Máquina Virtual usando SSH.

  2. Inicie um shell de comando do usuário root:

    sudo -s
  3. Execute o seguinte comando:

    dbaascli database move --oracleHome path_to_target_oracle_home --dbname database_name

    Parâmetros:

    Parâmetro Descrição
    --oracleHome identifica o caminho do Oracle home alvo que usa a versão de software necessária do Oracle AI Database. Observe que o Oracle home de destino deve existir no sistema antes de usar o comando database move.
    --dbname especifica o nome da base de dados que está sendo movida.

    Por exemplo:

    dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --dbname xyz
  4. Saia do shell de comando do usuário root:

    exit

    Para obter mais detalhes sobre opções avançadas suportadas, consulte dbaascli database move.

Executando uma Pré-verificação antes de Aplicar Patch em Bancos de Dados e no Grid Infrastructure

Você pode executar uma operação pré-verificação (também chamada de "pré-verificação") para os comandos deste tópico usando o flag de pré-verificação aplicável.

A execução de pré-verificações permite que você execute apenas a parte de pré-verificação da operação de aplicação de patch sem executar a aplicação de patch real. A Oracle recomenda a execução de pré-verificações para descobrir problemas de software que possam impedir o sucesso da aplicação de patch.

Para executar pré-verificações de aplicação de patch, primeiro, conecte-se a uma máquina virtual em sua instância do Oracle Base Database Cloud@Customer como usuário root.

Pré-verificar Aplicação de Patch do Oracle Home (Aplicação de Patch no Local)

Use o flag --executePrereqs com o comando dbaascli dbhome patch.

  1. Conecte-se à máquina virtual como usuário opc.

    Para obter instruções detalhadas, consulte Estabelecendo Conexão com uma Máquina Virtual usando SSH.

  2. Inicie um shell de comando do usuário root:

    sudo -s
  3. Execute o seguinte comando:

    dbaascli dbhome patch --oracleHome dbhome_path --targetVersion Oracle_Database_version --executePrereqs

    Parâmetros:

    Parâmetro Descrição
    --oracleHome identifica o caminho do Oracle home a ser pré-verificado.
    --targetVersion especifica a versão alvo do Oracle AI Database a ser submetida a patch, especificada como cinco segmentos numéricos separados por períodos (por exemplo 19.12.0.0.0).
  4. Saia do shell de comando do usuário root:

    exit

Pré-verificar Aplicação de Patch de Movimentação do Banco de Dados (Aplicação de Patch Fora do Local)

Use o flag --executePrereqs com o comando dbaascli database move.

  1. Conecte-se à máquina virtual como usuário opc.

    Para obter instruções detalhadas, consulte Estabelecendo Conexão com uma Máquina Virtual usando SSH.

  2. Inicie um shell de comando do usuário root:

    sudo -s
  3. Execute o seguinte comando:

    dbaascli database move --oracleHome path_to_target_oracle_home --dbname database_name --executePrereqs

    Parâmetros:

    Parâmetro Descrição
    --oracleHome identifica o caminho do Oracle home alvo que usa a versão de software necessária do Oracle AI Database. Observe que o Oracle home de destino deve existir no sistema antes de usar o comando database move.
    --dbname especifica o nome da base de dados que está sendo movida
  4. Saia do shell de comando do usuário root:

    exit

Retomando ou Fazendo Rollback de uma Operação de Aplicação de Patch

Você pode retomar ou reverter uma operação de aplicação de patch com falha. A reversão de um patch é conhecida como rollback.

Retomando uma Operação de Aplicação de Patch

Para retomar uma operação de aplicação de patch, use o flag --resume com o comando de aplicação de patch original.

  1. Conecte-se à máquina virtual como usuário opc.

    Para obter instruções detalhadas, consulte Estabelecendo Conexão com uma Máquina Virtual usando SSH.

  2. Inicie um shell de comando do usuário root:

    sudo -s
  3. Execute o comando de aplicação de patch original para retomar uma operação de aplicação de patch:

    Por exemplo:

    dbaascli dbhome patch --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --targetVersion 19.9.0.0.0 --resume
  4. Saia do shell de comando do usuário root:

    exit

Fazendo Rollback de uma Operação de Aplicação de Patch

Use o flag --rollback com o comando de aplicação de patch original para fazer rollback (reverter) de uma operação de aplicação de patch.

  1. Conecte-se à máquina virtual como usuário opc.

    Para obter instruções detalhadas, consulte Estabelecendo Conexão com uma Máquina Virtual usando SSH.

  2. Inicie um shell de comando do usuário root:

    sudo -s
  3. Execute o comando de aplicação de patch original para fazer rollback (reverter) de uma operação de aplicação de patch:

    Por exemplo:

    dbaascli grid patch --targetVersion 19.11.0.0.0 --rollback

    Observação:

    • As operações Retomar e Fazer Rollback são suportadas para aplicação de patches do Oracle home, aplicação de patches do Oracle Grid Infrastructure e operações da movimentação do banco de Dados.
    • Ao retomar ou fazer rollback de uma operação de aplicação de patch, execute o comando de retomada ou rollback do mesmo nó que foi usado para executar o comando de aplicação de patch original e execute o comando original com a adição do flag --resume ou --rollback.
  4. Saia do shell de comando do usuário root:

    exit