Gerenciamento do Home do Banco de Dados
Esta seção fornece ferramentas para gerenciar homes do Oracle AI Database. Ele inclui comandos como dbaascli dbhome create para criar um novo home do Oracle AI Database e dbaascli dbHome delete para remover um existente. Você também pode exibir informações detalhadas sobre um Oracle home específico com dbaascli dbHome getDetails e verificar quais bancos de dados estão em execução em um determinado Oracle home usando dbaascli dbhome getDatabases. Esses comandos garantem um gerenciamento eficiente dos ambientes de banco de dados.
- dbaascli dbhome create
- dbaascli dbHome delete
- dbaascli dbhome getDatabases
- dbaascli dbHome getDetails
- patch dbaascli dbHome
dbaascli dbhome create
Para criar um home do Oracle AI Database da versão necessária, use o comando dbaascli dbhome create.
Pré-requisitos:
Execute o comando como usuário root.
Sintaxe:
dbaascli dbhome create --version <value>
[--oracleHome <value>]
[--oracleHomeName <value>]
[--enableUnifiedAuditing <value>]
[--imageTag <value>]
[--ImageLocation <value>
Parâmetros:
| Parâmetro | Descrição |
|---|---|
--version |
especifica a versão do Oracle home especificada como cinco segmentos numéricos separados por ponto, por exemplo, 19.12.0.0.0 |
--oracleHome |
especifica a localização do Oracle home |
--oracleHomeName |
especifica o nome do Oracle home definido pelo usuário. Se não for fornecido, o nome padrão será usado |
--enableUnifiedAuditing |
especifica true ou false para ativar ou desativar opção de link de auditoria unificada no Oracle home |
--imageTag |
especifica a tag Oracle home image |
--imageLocation |
do caminho da imagem a ser usada. |
--waitForCompletion |
especifica false para executar a operação em segundo plano. Valores válidos: true ou false. |
Perguntas Frequentes:
P: Qual é a finalidade do comando dbaascli dbhome create?
R: O comando dbaascli dbhome create é usado para criar um novo home do Oracle AI Database com a versão necessária.
P: Quais são os pré-requisitos para executar o comando dbaascli dbhome create?
R: O comando deve ser executado como usuário do root.
P: Como eu especifico a versão do Oracle Database ao criar um novo Oracle Home?
A: Use a opção --version seguida pela versão do Oracle AI Database no formato de cinco segmentos numéricos separados por pontos, como 19.11.0.0.0.
P: O que a opção –oracleHome especifica?
A: A opção --oracleHome especifica o local onde você deseja instalar o Oracle home. Se não tiver sido fornecido, o local padrão será utilizado.
P: Posso designar um nome personalizado ao novo Oracle Home?
R: Sim, você pode usar a opção --oracleHomeName para especificar um nome definido pelo usuário para o Oracle home. Se não for especificado, um nome padrão será usado.
P: Como ativo ou desativo a Auditoria Unificada no novo Oracle Home?
R: Use a opção --enableUnifiedAuditing e especifique true para ativar ou false para desativar a Auditoria Unificada para o Oracle home.
P: O que a opção –imageTag faz?
A: A opção --imageTag especifica a tag de imagem do Oracle home, que pode ser usada nos casos em que a tag de imagem difere da versão.
P: Qual é um exemplo de uso do comando dbaascli dbhome create com tag version e image?
R: Um exemplo do comando com tag version e image é:
dbaascli dbhome create --version 19.8.0.0.0 --imageTag 19.8.0.0.0
Isso cria um Oracle home para a versão 19.8.0.0.0 com a tag de imagem correspondente.
P: O que acontece se eu não fornecer as opções –oracleHome ou –oracleHomeName?
R: Se o --oracleHome não for fornecido, o Oracle home será instalado no local padrão. Se --oracleHomeName não for especificado, um nome padrão será designado ao Oracle home.
P: Como posso verificar se a criação do Oracle Home foi bem-sucedida?
R: Depois de executar o comando, verifique se há mensagens ou erros bem-sucedidos nos logs de saída. Você também pode verificar o Oracle home navegando até o local especificado ou usando ferramentas Oracle como orainstRoot.sh.
P: É possível criar vários Oracle Homes com versões diferentes no mesmo sistema?
R: Sim, você pode criar vários Oracle homes com diferentes versões especificando valores diferentes para as opções --version e --oracleHomeName.
P: O que devo fazer se a criação do Oracle Home falhar?
R: Verifique os logs de saída para obter mensagens de erro detalhadas. Verifique se você tem o formato de versão válido, as permissões necessárias e espaço em disco suficiente. Corrija os problemas e tente executar o comando novamente.
Exemplo: dbaascli dbhome create
dbaascli dbhome create --version 19.11.0.0.0
Como alternativa, dbaascli dbhome create --version 19.8.0.0.0.0 --imageTag 19.8.0.0.0 para casos em que as tags de imagem são diferentes da versão.
dbaascli dbHome delete
Para excluir um determinado home do Banco de Dados, use o comando dbaascli dbHome delete.
Pré-requisitos:
Execute o comando como usuário root.
Sintaxe:
dbaascli dbHome delete
{ --oracleHome <value>
| --oracleHomeName <value> } [--resume [--sessionID <value>]]
Parâmetros:
| Parâmetro | Descrição |
|---|---|
--oracleHome |
especifica a localização do Oracle home |
--oracleHomeName |
especifica o nome do Oracle home |
--resume |
retoma a execução anterior |
--sessionID |
especifica para retomar um ID da sessão específico |
Perguntas Frequentes:
P: Qual é a finalidade do comando dbaascli dbHome delete?
R: O comando dbaascli dbHome delete é usado para excluir um home do Banco de Dados especificado do sistema.
P: Quais são os pré-requisitos para executar o comando dbaascli dbHome delete?
R: O comando deve ser executado como usuário do root.
P: Como eu especifico o Oracle Home a ser excluído?
R: Você pode especificar o Oracle home a ser excluído usando uma das seguintes opções:
--oracleHome <value>para fornecer o caminho absoluto do local do Oracle home.--oracleHomeName <value>para fornecer o nome do Oracle home.
P: Qual é a diferença entre as opções –oracleHome e –oracleHomeName?
A:
--oracleHomeespecifica o local físico ou o caminho do Oracle home a ser excluído.--oracleHomeNameespecifica o nome definido pelo usuário do Oracle home a ser excluído.
P: Como posso retomar um processo de exclusão interrompido anteriormente?
R: Você pode usar a opção --resume para retomar um processo de exclusão anterior. Se você souber o ID de sessão específico do processo, poderá incluí-lo com a opção --sessionID.
P: Para que a opção –sessionID é usada no comando dbaascli dbHome delete?
R: A opção --sessionID é usada para retomar uma sessão específica que foi interrompida ou falhou anteriormente durante o processo de exclusão.
P: O que acontece se eu não fornecer as opções –resume ou –sessionID?
R: Se as opções --resume ou --sessionID não forem fornecidas, o comando iniciará um novo processo de exclusão em vez de retomar um processo interrompido.
P: Há alguma forma de confirmar a exclusão do Oracle Home após a execução do comando?
R: Você pode verificar a exclusão verificando as mensagens de sucesso nos logs de saída e garantindo que o diretório do Oracle home não esteja mais presente no local especificado.
P: Posso excluir um Oracle Home que está sendo usado no momento por um banco de dados em execução?
R: Não, o Oracle home não deve estar em uso por nenhum banco de dados ou serviço em execução durante o processo de exclusão. Certifique-se de interromper qualquer banco de dados relacionado antes de executar o comando delete.
P: O que devo fazer se o comando de exclusão dbaascli dbHome falhar?
R: Revise os logs de saída para qualquer mensagem de erro. Certifique-se de que o Oracle home não esteja em uso, verifique a localização ou o nome do Oracle home válido e confirme se você tem as permissões necessárias. Depois de resolver qualquer problema, execute novamente o comando ou use a opção --resume, se necessário.
P: Posso excluir vários Oracle Homes de uma só vez usando o comando dbaascli dbHome delete?
R: Não, o comando só permite excluir um Oracle home de cada vez, especificando a opção --oracleHome ou --oracleHomeName.
P: Qual é um exemplo de exclusão de um Oracle Home por seu nome?
R: Aqui está um exemplo de exclusão de um Oracle home por nome:
dbaascli dbHome delete --oracleHomeName myOracleHome
Este comando exclui o Oracle home com o nome myOracleHome.
P: Qual é um exemplo de exclusão de um Oracle Home por sua localização?
R: Aqui está um exemplo de exclusão de um Oracle home especificando sua localização:
dbaascli dbHome delete --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1
Este comando exclui o Oracle home localizado em /u01/app/oracle/product/19.0.0/dbhome_1.
P: Posso cancelar o processo de exclusão assim que ele for iniciado?
A: Não, uma vez que o processo de exclusão foi iniciado, ele não pode ser cancelado. Certifique-se de que o Oracle home esteja pronto para exclusão antes de executar o comando.
dbaascli dbhome getDatabases
Para exibir informações sobre todos os Bancos de Dados Oracle em execução em um determinado Oracle home do banco de dados, use o comando dbaascli dbHome getDatabases. Especifique o local ou o nome do Oracle home.
Execute o comando como usuário root.
Sintaxe:
dbaascli dbHome getDatabases
{ --oracleHomeName value | --oracleHome value }
Parâmetros:
| Parâmetro | Descrição |
|---|---|
--oracleHomeName |
especifica o nome do Oracle home definido pelo usuário |
--oracleHome |
especifica o local (caminho) do Oracle home |
Perguntas Frequentes:
P: Qual é a finalidade do comando dbaascli dbHome getDatabases?
R: O comando dbaascli dbHome getDatabases é usado para exibir informações sobre todos os Bancos de Dados Oracle em execução em um home do Oracle Database especificado.
P: Como posso especificar o home do Oracle Database a ser verificado?
R: Você pode especificar o home do Banco de Dados usando uma das seguintes opções:
--oracleHomeName <value>para especificar o nome definido pelo usuário do Oracle home.--oracleHome <value>para especificar o local completo (caminho) do Oracle home.
P: Qual é a diferença entre as opções –oracleHomeName e –oracleHome?
A:
--oracleHomeNamerefere-se a um nome definido pelo usuário para o Oracle home.--oracleHomerefere-se à localização física (ou ao caminho do diretório) do Oracle home no sistema.
P: Como executo o comando dbaascli dbHome getDatabases?
R: Para executar o comando, use a seguinte sintaxe:
dbaascli dbHome getDatabases --oracleHomeName <value>
ou
dbaascli dbHome getDatabases --oracleHome <value>
Certifique-se de executar o comando como usuário do root.
P: Posso especificar o nome do Oracle home e o local do Oracle home no mesmo comando?
R: Não, você só pode especificar --oracleHomeName ou --oracleHome em uma única execução de comando. Selecione uma opção com base em como você identifica o Oracle home.
P: Que tipo de informação o comando dbaascli dbHome getDatabases retorna?
R: O comando retorna informações sobre todos os Bancos de Dados Oracle em execução no Oracle home especificado. Isso inclui detalhes como nomes e status do banco de dados.
P: Qual é um exemplo de uso do dbaascli dbHome getDatabases com a localização do Oracle home?
R: Aqui está um exemplo de uso do comando com o local do Oracle home:
dbaascli dbHome getDatabases --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1
Este comando recupera a lista de bancos de dados em execução no Oracle home localizado em /u01/app/oracle/product/19.0.0/dbhome_1.
P: Qual é um exemplo de uso do dbaascli dbHome getDatabases com o nome do Oracle home?
R: Aqui está um exemplo de uso do comando com o nome do Oracle home:
dbaascli dbHome getDatabases --oracleHomeName myOracleHome
Esse comando recupera a lista de bancos de dados em execução no Oracle home chamado myOracleHome.
P: Preciso de permissões especiais para executar este comando?
R: Sim, você deve executar o comando como o usuário raiz para exibir as informações sobre os Bancos de Dados Oracle em execução em um Oracle home especificado.
P: O que devo verificar se o comando dbaascli dbHome getDatabases não retorna bancos de dados?
R: Certifique-se de ter especificado um nome ou local válido do Oracle home e de que haja bancos de dados em execução nesse Oracle home. Além disso, confirme se o Oracle home está configurado e ativo corretamente.
P: Posso usar o comando dbaascli dbHome getDatabases em vários Oracle homes de uma só vez?
R: Não, o comando funciona em um único Oracle home de cada vez. Você deve executar o comando separadamente para cada Oracle home que deseja consultar.
P: Há uma maneira de verificar se o Oracle home especificado no comando está correto?
R: Você pode verificar o Oracle home verificando a estrutura de diretórios ou os detalhes de configuração no sistema para garantir que o caminho ou o nome fornecido corresponda ao Oracle home real.
P: O que acontece se eu executar o comando sem especificar um nome de Oracle home ou Oracle home?
A: O comando requer que a opção --oracleHome ou --oracleHomeName seja especificada. Se nenhuma das opções for fornecida, o comando falhará ao ser executado.
P: Este comando pode recuperar bancos de dados que estão atualmente interrompidos?
R: Sim, o comando listará todos os bancos de dados associados ao Oracle home especificado, independentemente de estarem em execução ou interrompidos no momento.
Exemplo: dbaascli dbHome getDatabases –oracleHome
dbaascli dbHome getDatabases --oracleHome /u02/app/mar_home/
dbaascli dbHome getDetails
Para exibir informações sobre um Oracle home específico, use o comando dbaascli dbHome getDetails. Especifique o local ou o nome do Oracle home.
Pré-requisitos:
Execute o comando como usuário root.
Sintaxe:
dbaascli dbHome getDetails
{ --oracleHomeName value | --oracleHome value }
Parâmetros:
| Parâmetro | Descrição |
|---|---|
--oracleHomeName |
especifica o nome do Oracle home definido pelo usuário |
--oracleHome |
especifica a localização do Oracle home |
Perguntas Frequentes:
P: Qual é a finalidade do comando dbaascli dbHome getDetails?
R: O comando dbaascli dbHome getDetails é usado para exibir informações detalhadas sobre um Oracle home específico no sistema.
P: Como especifico o Oracle home sobre o qual quero obter detalhes?
R: Você pode especificar o Oracle home usando uma das seguintes opções:
--oracleHomeName <value>para especificar o nome definido pelo usuário do Oracle home.--oracleHome <value>para especificar o local completo (caminho) do Oracle home.
P: Qual é a diferença entre –oracleHomeName e –oracleHome?
A:
--oracleHomeNameé o nome definido pelo usuário para um Oracle home.--oracleHomerefere-se ao caminho completo do diretório em que o Oracle home está localizado.
P: Como executo o comando dbaascli dbHome getDetails?
R: Para executar o comando, use a seguinte sintaxe:
dbaascli dbHome getDetails --oracleHomeName <value>
ou
dbaascli dbHome getDetails --oracleHome <value>
Certifique-se de executar o comando como usuário root.
P: Posso especificar –oracleHomeName e –oracleHome no mesmo comando?
R: Não, você só pode usar uma opção por execução de comando. Você deve especificar o nome do Oracle home ou o local do Oracle home, não ambos.
P: Quais informações o comando dbaascli dbHome getDetails retorna?
R: O comando fornece informações detalhadas sobre o Oracle home especificado, como sua versão, status e quaisquer outros detalhes de configuração associados ao Oracle home.
P: Qual é um exemplo de uso do comando dbaascli dbHome getDetails com um local do Oracle home?
R: Este é um exemplo:
dbaascli dbHome getDetails --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1
Este comando recupera informações detalhadas sobre o Oracle home localizado no /u01/app/oracle/product/19.0.0/dbhome_1.
P: Qual é um exemplo de uso do comando dbaascli dbHome getDetails com um nome de Oracle home?
R: Este é um exemplo:
dbaascli dbHome getDetails --oracleHomeName myOracleHome
Este comando recupera informações detalhadas sobre o Oracle home chamado myOracleHome.
P: Preciso de permissões especiais para executar este comando?
R: Sim, você deve executar o comando como o usuário raiz para exibir detalhes sobre o Oracle home.
P: O que devo fazer se o comando dbaascli dbHome getDetails não retornar informações?
R: Certifique-se de ter especificado corretamente o nome ou o local do Oracle home e de que o Oracle home esteja configurado corretamente e exista no sistema.
P: Posso usar o comando dbaascli dbHome getDetails em vários Oracle homes simultaneamente?
R: Não, o comando só funciona em um único Oracle home de cada vez. Você deve executar o comando separadamente para cada Oracle home.
P: É possível verificar o nome do Oracle home antes de executar o comando?
R: Sim, você pode verificar o nome do Oracle home verificando os arquivos de configuração do seu sistema ou listando todos os Oracle homes disponíveis no seu sistema.
P: O que acontece se eu não especificar um nome ou local do Oracle home no comando?
A: O comando requer que a opção --oracleHome ou --oracleHomeName seja especificada. Se nenhum dos dois for fornecido, o comando falhará na execução.
P: Posso recuperar informações sobre Oracle homes que não estão em uso no momento?
R: Sim, o comando dbaascli dbHome getDetails fornece detalhes sobre os Oracle homes, independentemente de estarem em uso ou ociosos.
P: O que devo verificar se o comando retorna um erro?
R: Certifique-se de que o nome ou local do Oracle home seja válido, que o Oracle home exista e que você esteja executando o comando como o usuário root. Verifique novamente se há erros de digitação ou caminhos incorretos.
Exemplo: dbaascli dbHome getDetails - usando a localização do Oracle home
dbaascli dbHome getDetails --oracleHome /u02/app/home_db19c/
Exemplo: dbaascli dbHome getDetails - usando o nome do Oracle home
dbaascli dbHome getDetails --oracleHomeName home_db19c
dbaascli dbHome patch
Para aplicar patch no Oracle home de um nível de patch para outro, use o comando dbaascli dbHome patch.
Pré-requisitos:
Execute o comando como usuário root.
Sintaxe:
dbaascli dbHome patch
{
--oracleHome <value>
| --oracleHomeName <value>
}
[--imageFilePath <value>] [--executePrereqs] [--nodes <value>]
{
[--resume [--sessionID <value>]]
| [--rollback [--sessionID <value>]]
}
[--skipDatapatch]
[--skipClosedPDBs]
[--skipPDBs <value>]
[--continueWithDbDowntime]
[--skipUnreachableNodes]
[--drainTimeoutInSeconds <value>]
[--waitForCompletion <value>]
[--nonRolling]
[--skipDatapatchForDB <value>]
Parâmetros:
| Parâmetro | Descrição |
|---|---|
--oracleHome |
especifica o caminho do Oracle home |
--oracleHomeName |
especifica o nome do Oracle home |
--targetVersion |
especifica a versão de destino do Oracle home especificada como cinco segmentos numéricos separados por ponto, por exemplo, 19.12.0.0.0. |
--resume |
retoma a execução anterior |
--sessionID |
especifica para retomar um ID da sessão específico |
--continueWithDbDowntime |
continua a aplicação de patches com indisponibilidade do banco de dados. Essa opção pode ser usada em ambientes nos quais só há uma instância ativa e a operação de aplicação de patch pode continuar mesmo com um tempo de inatividade. |
--skipUnreachableNodes |
ignora a operação em nós inatingíveis |
--nodes |
especifica uma lista de nós delimitada por vírgulas se a aplicação de patch tiver que ser executada em um subconjunto de nós |
--executePrereqs |
executa pré-requisitos |
--skipDatapatch |
ignora executando datapatch nos bancos de dados |
--imageFilePath |
especifica o caminho absoluto do arquivo da imagem a ser usado |
--skipPDBs |
ignora a execução do datapatch em uma lista especificada de PDBs delimitados por vírgulas. Por exemplo: cdb1:pdb1,cdb2:pdb2, e assim por diante |
--skipClosedPdbs |
ignora o uso de datapatch em PDBs fechados |
--rollback |
faz rollback do Oracle home com patch. |
--waitForCompletion |
especifica false para executar a operação em segundo plano. Valores válidos : true ou false |
--drainTimeoutInSeconds |
especifica o tempo (em segundos) para concluir a drenagem do recurso durante a interrupção do banco de dados |
--skipUnreachableNodes |
ignora a operação em nós inatingíveis |
[--nonRolling] |
corrige o dbhome em todos os nós em paralelo. Observe que isso causaria um tempo de inatividade no banco de dados. |
[--skipDatapatchForDB <value>] |
ignora a execução do datapatch na lista de bancos de dados delimitados por vírgulas especificada. Exemplo: db1,db2,db3,... |
Perguntas Frequentes:
P: Para que o comando de patch dbaascli dbHome é usado?
R: O comando dbaascli dbHome patch é usado para aplicar patch ao Oracle home de um nível de patch para outro.
P: Preciso de permissões especiais para executar o comando de patch dbaascli dbHome?
R: Sim, você precisa executar o comando como usuário do root.
P: Como eu especifico o caminho ou nome do Oracle home para o patch?
R: Use a opção --oracleHome para especificar o caminho do Oracle home ou --oracleHomeName para especificar o nome do Oracle home.
P: Como posso definir a versão de destino para o patch?
A: Use a opção --targetVersion seguida pelo número da versão no formato 19.12.0.0.0.
P: O que a opção –resume faz?
R: A opção --resume permite retomar uma sessão de aplicação de patch anterior.
P: Como eu especifico um ID de sessão específico ao retomar um patch?
R: Use a opção --sessionID para especificar o ID da sessão de aplicação de patch que você deseja retomar.
P: Para que é usada a opção –continueWithDbDowntime?
R: A opção --continueWithDbDowntime permite que a aplicação de patches continue mesmo que haja tempo de inatividade do banco de dados, útil em ambientes com apenas uma instância ativa.
P: Como posso ignorar a aplicação de patches em nós inacessíveis?
R: Use a opção --skipUnreachableNodes para ignorar operações em nós inacessíveis.
P: Como aplicar patch somente a nós específicos em um cluster?
R: Use a opção --nodes seguida de uma lista delimitada por vírgulas de nomes de nós para aplicar patch a um subconjunto de nós.
P: Para que serve a opção –executePrereqs?
R: A opção --executePrereqs executa verificações de pré-requisitos antes de aplicar o patch.
P: Como posso ignorar a execução do datapatch nos bancos de dados?
R: Use a opção --skipDatapatch para ignorar o processo de datapatch durante a aplicação de patch.
P: Posso especificar um local personalizado para a imagem do banco de dados?
R: Sim, use a opção --imageLocation para especificar um local personalizado para a imagem do banco de dados.
P: O que a opção –skipPDBs faz?
R: A opção --skipPDBs permite que você ignore a execução de datapatch em uma lista especificada delimitada por vírgulas de bancos de dados plugáveis (PDBs).
P: Como posso ignorar o datapatch em PDBs fechados?
R: Use a opção --skipClosedPDBs para ignorar o datapatch nos PDBs que estão fechados.
P: O que acontece se eu usar a opção –rollback?
R: A opção --rollback reverterá o Oracle home para seu estado anterior antes da aplicação do patch.
P: Como eu especifico o caminho do Oracle home para aplicação de patches?
R: Use a opção --oracleHome seguida pelo caminho para o diretório do Oracle home.
P: Como posso aplicar patch a um Oracle home por seu nome em vez do caminho?
R: Use a opção --oracleHomeName seguida pelo nome do Oracle home.
P: Como retomar uma operação de aplicação de patches se ela tiver sido interrompida?
R: Use a opção --resume junto com a opção --sessionID para retomar uma sessão interrompida específica.
P: Posso continuar o processo de aplicação de patches se o banco de dados estiver inativo?
R: Sim, use a opção --continueWithDbDowntime para continuar a aplicação de patch mesmo que o banco de dados esteja inativo.
P: O que devo fazer se alguns nós estiverem inacessíveis durante o processo de aplicação de patches?
A: Use a opção --skipUnreachableNodes para ignorar os nós inacessíveis.
P: Como posso aplicar o patch apenas a determinados nós?
A: Especifique os nós aos quais você deseja aplicar patch usando a opção --nodes com uma lista separada por vírgulas de nomes de nós.
P: Como verifico os pré-requisitos antes de aplicar o patch?
R: Use a opção --executePrereqs para executar verificações de pré-requisitos antes de aplicar o patch.
P: O que devo fazer se eu quiser evitar a aplicação de datapatch durante o processo de patch?
R: Use a opção --skipDatapatch para ignorar a etapa de datapatch.
P: Como posso especificar um local diferente para a imagem do banco de dados usada no processo de aplicação de patches?
R: Use a opção --imageLocation para especificar um local personalizado para a imagem.
P: E se eu precisar ignorar o datapatch em determinados PDBs?
R: Use a opção --skipPDBs para ignorar o datapatch em uma lista de PDBs delimitados por vírgulas especificada.
P: Posso ignorar o datapatch em PDBs que não estão abertos no momento?
R: Sim, use a opção --skipClosedPDBs para ignorar o datapatch em PDBs fechados.
P: O que devo fazer se o patch falhar no meio do caminho?
R: Você pode usar a opção --rollback para reverter para o estado anterior ou tentar retomar o processo de aplicação de patch com a opção --resume.
P: Como posso verificar se todos os pré-requisitos foram atendidos antes de aplicar o patch?
R: Execute o comando de patch com a opção --executePrereqs para garantir que todos os pré-requisitos sejam atendidos.
P: E se a operação de aplicação de patch não for concluída com sucesso e eu precisar repetir?
R: Use a opção --resume para repetir a operação de aplicação de patch de onde ela parou. Se necessário, você pode especificar uma --sessionID para retomar uma sessão específica.
P: Como posso verificar se o patch foi aplicado com sucesso?
R: Você pode verificar o processo de aplicação de patch verificando a versão do Oracle home usando o comando opatch lsinventory após a conclusão do patch.
P: Posso executar o comando de aplicação de patches em modo dryrun para visualizar ações?
R: Não, o comando dbaascli dbHome patch não tem um recurso de dry-run. No entanto, você pode usar a opção --executePrereqs para executar verificações de pré-requisitos antes de realmente aplicar o patch.
P: É possível aplicar vários patches em uma única execução?
R: O comando dbaascli dbHome patch só permite uma versão de destino por vez. Você precisaria executar o comando separadamente para cada versão do patch.
P: Como lidar com a aplicação de patches se o ambiente usar vários Oracle homes?
R: Você pode especificar o Oracle home ao qual deseja aplicar patch usando as opções --oracleHome ou –oracleHomeName, dependendo de você estar especificando o caminho ou o nome do Oracle home.
P: Posso ignorar o datapatch do PDB e do CDB em um comando?
R: Sim, você pode combinar as opções --skipPDBs e --skipDatapatch para ignorar o datapatching para PDBs e CDB em uma única execução de patch.
P: Posso aplicar um patch e fazer rollback imediatamente se isso causar problemas?
R: Sim, depois de aplicar um patch, você pode usar a opção --rollback para reverter para o nível de patch anterior se ocorrer algum problema.
P: Posso aplicar patches em vários Oracle homes simultaneamente?
R: Não, você precisa executar o comando dbaascli dbHome patch individualmente para cada Oracle home.
Q: Como faço para acompanhar o progresso da operação de aplicação de patches?
R: Durante o processo de aplicação de patch, o comando fornece mensagens de saída que mostram o andamento. Você também pode verificar os arquivos de log para obter informações detalhadas.
P: Posso executar a aplicação de patches em paralelo em um ambiente clusterizado?
A: As operações de aplicação de patch podem ser aplicadas a um subconjunto de nós usando a opção --nodes. No entanto, a aplicação simultânea de patches deve ser tratada com cuidado, e você deve garantir que não haja sessões sobrepostas.
P: Como posso identificar quais patches estão disponíveis para meu Oracle home?
R: Você pode verificar os patches disponíveis por meio do portal de suporte Oracle ou executando o comando opatch lsinventory para ver os patches atuais aplicados ao seu Oracle home.
P: Posso especificar um timeout para drenar recursos ao interromper o banco de dados durante a aplicação de patch?
R: Sim, você pode usar a opção --drainTimeoutInSeconds para especificar o tempo em segundos para drenagem de recursos ao interromper o banco de dados.
P: O que acontece se o patch falhar em um dos nós em um ambiente com vários nós?
R: Você pode usar a opção --skipUnreachableNodes para ignorar o nó com falha e continuar o processo de aplicação de patch nos nós restantes. Em seguida, você pode resolver o problema no nó com falha separadamente.
P: Como posso fazer com que o processo de aplicação de patches seja executado em segundo plano?
R: Use a opção --waitForCompletion com o valor false para permitir que o processo de aplicação de patch seja executado em segundo plano. Dessa forma, você não precisa esperar que o processo seja concluído interativamente.
P: Posso executar uma operação de rollback em um subconjunto de nós em um ambiente clusterizado?
R: Sim, você pode usar a opção --nodes junto com a opção --rollback para fazer rollback da aplicação de patch em um conjunto específico de nós.
P: E se eu precisar atualizar a localização da imagem após iniciar o processo de patch?
A: A opção --resume não permite alterar a localização da imagem. No entanto, você pode interromper a sessão e iniciar um novo processo de patch com o --imageLocation atualizado.
P: Existe uma maneira de verificar quais IDs de sessão estão disponíveis para retomar um patch?
R: Você pode verificar os arquivos de log ou usar as ferramentas do Oracle Cloud para identificar sessões de aplicação de patches ativas ou pausadas e seus IDs de sessão.
P: Posso limitar o tempo de inatividade durante a aplicação de patches?
R: Se você precisar limitar o tempo de inatividade, use a opção --continueWithDbDowntime com cuidado. Isso permite que você prossiga mesmo quando o tempo de inatividade é esperado, mas requer planejamento para impacto mínimo no serviço.
Exemplos:
Exemplo: Patch do Oracle Home Básico pelo Caminho do Oracle Home
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0
Corrige o Oracle home localizado em /u01/app/oracle/product/19.0.0/dbhome_1 para a versão 19.12.0.0.0.
Exemplo: Aplicação de Patch pelo Nome do Oracle Home
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0
Corrige o Oracle home chamado DB_HOME_NAME para a versão 19.12.0.0.0.
Exemplo: Retomando uma Operação de Patch Anterior
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --resume
Retoma a operação de aplicação de patch anterior para o Oracle home localizado em /u01/app/oracle/product/19.0.0/dbhome_1.
Exemplo: Retomando um Patch com um ID de Sessão Específico
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --resume --sessionID 12345
Retoma a operação de aplicação de patch para o Oracle home DB_HOME_NAME usando o ID de sessão 12345.
Exemplo: Aplicação de Patch com Tempo de Inatividade do Banco de Dados Permitido
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --continueWithDbDowntime
Corrige o Oracle home localizado em /u01/app/oracle/product/19.0.0/dbhome_1 para a versão 19.12.0.0.0, permitindo o tempo de inatividade do banco de dados.
Exemplo: Ignorando Nós Inacessíveis
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipUnreachableNodes
Corrige o Oracle home para a versão 19.12.0.0.0 ao ignorar qualquer nó inacessível.
Exemplo: Aplicando Patch a um Subconjunto de Nós
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --nodes node1,node2
Corrige o Oracle home somente para a versão 19.12.0.0.0 em node1 e node2.
Exemplo: Executando Verificações de Pré-requisitos Antes da Aplicação de Patch
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0 --executePrereqs
Corrige o Oracle home DB_HOME_NAME para a versão 19.12.0.0.0 após executar verificações de pré-requisitos.
Exemplo: Ignorando a Etapa Datapatch
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipDatapatch
Corrige o Oracle home para a versão 19.12.0.0.0 sem executar o datapatch nos bancos de dados.
Exemplo: Usando um Arquivo de Imagem para Aplicação de Patches
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --imageFilePath /path/to/image/file.zip
Corrige o Oracle home para a versão 19.12.0.0.0 usando um arquivo de imagem localizado em /path/to/image/file.zip.
Exemplo: Ignorando PDBs Específicos Durante o Datapatch
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipPDBs cdb1:pdb1,cdb2:pdb2
Corrige o Oracle home para a versão 19.12.0.0.0 e ignora a execução do datapatch nos PDBs especificados (pdb1 em cdb1 e pdb2 em cdb2).
Exemplo: Ignorando o Datapatch em PDBs Fechados
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipClosedPDBs
Corrige o Oracle home para a versão 19.12.0.0.0 ao ignorar a execução do datapatch em qualquer PDB fechado.
Exemplo: Fazendo Rollback do Oracle Home
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --rollback
Faz rollback do último patch aplicado no Oracle home chamado DB_HOME_NAME.
Exemplo: Combinação de Patches com Verificações de Pré-requisitos e Nós Específicos
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --executePrereqs --nodes node1,node2
Corrige o Oracle home para a versão 19.12.0.0.0, executa verificações de pré-requisitos e aplica o patch somente em node1 e node2.
Exemplo: Ignorando Nós Inacessíveis e PDBs Específicos
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0 --skipUnreachableNodes --skipPDBs cdb1:pdb1
Corrige o Oracle home DB_HOME_NAME para a versão 19.12.0.0.0 ao ignorar nós inacessíveis e evitar a execução do datapatch no pdb1 dentro de cdb1.
Exemplo: Verificando Pós-Patch da Versão do Oracle Home
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0
opatch lsinventory
Este exemplo mostra como verificar a versão do Oracle home após um patch bem-sucedido executando o opatch lsinventory.
Exemplo: Fazendo Rollback de Patches com um ID de Sessão Específico
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --rollback --sessionID 67890
Faz rollback da aplicação de patch do Oracle home para um ID de sessão 67890.
Exemplo: Aplicação de Patches com Ignorar Verificações de Pré-requisitos
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipPrereqs
Corrige o Oracle home, mas ignora as verificações de pré-requisito antes de aplicar o patch.
Exemplo: Aplicando um Patch a uma Imagem Personalizada do Oracle Home
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0 --imageLocation /custom/location/image.zip
Corrige o Oracle home usando um arquivo de imagem personalizado localizado em /custom/location/image.zip.
Exemplo: Ignorando Nós Específicos e Executando Pré-requisitos
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipUnreachableNodes --executePrereqs
Ignora a aplicação de patches em nós inacessíveis e executa verificações de pré-requisitos antes de aplicar o patch.
Exemplo: Ignorando o Datapatch em Todos os PDBs em Vários CDBs
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipPDBs cdb1:pdb1,cdb2:pdb2,cdb3:pdb3
Corrige o Oracle home, mas ignora o datapatch nos PDBs especificados em vários CDBs.
Exemplo: Continuando a aplicação de patches com tempo de inatividade em vários nós
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0 --continueWithDbDowntime --nodes node3,node4
Continua a aplicação de patches em node3 e node4 com tempo de inatividade do banco de dados permitido.
Exemplo: Ignorando o Datapatch em PDBs e PDBs Fechados
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipDatapatch --skipClosedPDBs
Corrige o Oracle home ao ignorar o datapatch e os PDBs fechados.
Exemplo: Fazendo Rollback e Reaplicando o Patch
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --rollback
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0
Faz rollback do patch atual e depois reaplica o patch ao Oracle home.
Exemplo: Ignorando Datapatch e Permitindo Tempo de Inatividade em um Nó Específico
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.13.0.0.0 --skipDatapatch --continueWithDbDowntime --nodes node1
Corrige o Oracle home para a versão 19.13.0.0.0 no node1, ignorando a etapa do datapatch e permitindo tempo de inatividade.
Exemplo: Especificando o Timeout de Drenagem Durante o Shutdown do Banco de Dados
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.13.0.0.0 --drainTimeoutInSeconds 300
Corrige o Oracle home DB_HOME_NAME para a versão 19.13.0.0.0 e permite um timeout de 5 minutos (300 segundos) para drenar recursos durante o shutdown.
Exemplo: Executando Patch no Plano de Fundo
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.13.0.0.0 --waitForCompletion false
Corrige o Oracle home para a versão 19.13.0.0.0 e executa o processo de aplicação de patch em segundo plano sem aguardar a conclusão.
Exemplo: Fazendo Rollback do Patch em um Subconjunto de Nós
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --rollback --nodes node1,node2
Faz rollback do último patch aplicado em node1 e node2 somente para o Oracle home especificado.
Exemplo: Ignorando Pré-requisitos e Aplicando Patches a Vários Nós
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.13.0.0.0 --skipPrereqs --nodes node3,node4
Corrige o Oracle home para a versão 19.13.0.0.0 no node3 e no node4 sem executar verificações de pré-requisitos.
Exemplo: Fazendo Rollback do Patch e Ignorando Nós Inacessíveis
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --rollback --skipUnreachableNodes
Faz rollback do último patch no Oracle home DB_HOME_NAME e ignora nós inacessíveis durante o processo de rollback.