Skip to content

isaccanedo/patch-weblogic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 

Repository files navigation

Documentação de Atualização de Patch - Oracle WebLogic Server

1. Introdução

  • Objetivo: Detalhar os passos para aplicar o patch [Número do Patch] no ambiente de produção do WebLogic.
  • Alcance: Quais instâncias e componentes serão afetados pela atualização.
  • Pré-requisitos: Softwares e configurações necessárias antes de iniciar o processo.

2. Preparativos

  • Backup: Instruções detalhadas sobre como realizar um backup completo do ambiente.
  • Verificação de compatibilidade: Como verificar se o patch é compatível com a versão atual do WebLogic e outros componentes.
  • Disponibilidade: Definir um período de baixa carga ou janela de manutenção para executar a atualização.

3. Procedimento

  • Download do patch: Onde encontrar o patch e como baixá-lo.
  • Parada dos serviços: Procedimentos para parar os serviços do WebLogic de forma segura.
  • Aplicação do patch:
    • Comando OPatch a ser utilizado.
    • Opções adicionais do OPatch.
    • Logs a serem monitorados.
  • Início dos serviços: Procedimentos para iniciar os serviços do WebLogic após a aplicação do patch.

4. Pós-atualização

  • Verificação: Como verificar se o patch foi aplicado corretamente.
  • Testes: Testes a serem realizados para garantir que o sistema está funcionando corretamente após a atualização.
  • Rollback: Procedimentos para reverter a atualização em caso de problemas.

5. Considerações Adicionais

  • Riscos: Possíveis riscos e impactos da atualização.
  • Contatos: Quem contatar em caso de dúvidas ou problemas.

Apêndice

  • Comandos úteis: Lista de comandos úteis para o OPatch e outros utilitários.
  • Logs: Exemplos de logs e como interpretá-los.
  • Referências: Links para a documentação oficial da Oracle e outras fontes relevantes.

Exemplo de um trecho do procedimento:

Aplicação do patch:

  1. Acesso ao servidor: Conecte-se ao servidor WebLogic via SSH.

  2. Navegue até o diretório do patch:

    cd /u01/oracle/middleware/patch_files

O que é o OPatch?

O OPatch é uma ferramenta de linha de comando essencial fornecida pela Oracle para automatizar a aplicação de patches em softwares Oracle, como o Oracle Database e o WebLogic Server. Ele garante a integridade do sistema, simplifica o processo de atualização e oferece funcionalidades como verificação de compatibilidade, registro de mudanças e rollback de patches.

Por que usar o OPatch?

  • Automatização: Simplifica o processo de aplicação de patches, reduzindo a possibilidade de erros manuais.
  • Verificação de compatibilidade: Garante que o patch seja compatível com a versão atual do software e com outros patches já aplicados.
  • Registro: Mantém um registro detalhado das mudanças realizadas, facilitando a auditoria e o rollback, se necessário.
  • Flexibilidade: Permite aplicar patches individuais, patches de conjunto (PSUs) e realizar outras tarefas relacionadas a patches.

Funcionalidades Principais

  • Aplicação de patches: A principal função do OPatch é aplicar patches a um software Oracle.
  • Verificação de integridade: Verifica a integridade dos arquivos após a aplicação do patch.
  • Rollback de patches: Permite reverter a aplicação de um patch, caso necessário.
  • Gerenciamento de inventário: Mantém um inventário dos patches aplicados. Geração de relatórios: Gera relatórios detalhados sobre o processo de aplicação de patches.

Como o OPatch funciona?

  • Identificação do patch: O OPatch identifica o patch a ser aplicado com base em seu ID ou nome.
  • Verificação de pré-requisitos: O OPatch verifica se o sistema atende aos pré-requisitos para a aplicação do patch.
  • Descompactação do patch: O patch é descompactado para um diretório temporário.
  • Aplicação das mudanças: O OPatch copia os novos arquivos para os locais corretos, atualiza os scripts e configurações, e registra as mudanças.
  • Verificação pós-aplicação: O OPatch verifica se todas as mudanças foram aplicadas corretamente.

Exemplo de Comando OPatch

./opatch apply -silent -invPtrLoc=/u01/oracle/middleware/inventory -jreLoc=/u01/java/jdk1.8.0_291 -patch_id=32548952
  • -silent: Executa o OPatch em modo silencioso.
  • -invPtrLoc: Especifica o local do inventário do Oracle.
  • -jreLoc: Especifica o local da JRE.
  • *-patch_id: Especifica o ID do patch a ser aplicado.

Aplicando um Patch no Oracle WebLogic Server usando o OPatch

Precauções

  • Backup: Sempre realize um backup completo do seu ambiente antes de aplicar qualquer patch.
  • Planejamento: Escolha um período de baixa carga para minimizar o impacto da atualização nos seus aplicativos. Documentação: Mantenha um registro detalhado de todas as etapas do processo.

Requisitos

  • Acesso ao servidor: Com privilégios de root ou usuário com permissão para executar o OPatch.
  • Patch: O arquivo do patch baixado do portal de suporte da Oracle.
  • OPatch: A ferramenta OPatch instalada no seu ambiente Oracle.
  • JRE: Uma JRE compatível com a versão do seu WebLogic.

Passos

Parar os Serviços do WebLogic:

  • Utilize o script stopWebLogic.sh para parar todos os servidores gerenciados.
  • Verifique se todos os processos do WebLogic foram encerrados.

Descompactar o Patch

  • Crie um diretório para descompactar o patch (por exemplo, /u01/oracle/middleware/patch_files).
  • Descompacte o arquivo do patch nesse diretório.

Verificar o Inventário

  • Execute o comando opatch lsinventory para verificar o inventário atual do seu Oracle Home

Aplicar o Patch

  • Navegue até o diretório onde o patch foi descompactado.
  • Execute o seguinte comando:
./opatch apply -silent -invPtrLoc=/u01/oracle/middleware/inventory -jreLoc=/u01/java/jdk1.8.0_291 -patch_id=32548952
* -silent: Executa o OPatch em modo silencioso.
* -invPtrLoc: Especifica o local do inventário do Oracle.
* -jreLoc: Especifica o local da JRE.
* -patch_id: Substitua **32548952** pelo ID do seu patch.

Verificar a Aplicação do Patch

  • Execute novamente opatch lsinventory para verificar se o patch foi adicionado ao inventário.
  • Verifique os logs do OPatch para identificar qualquer erro ou aviso.

Iniciar os Serviços do WebLogic:

Utilize o script startWebLogic.sh para iniciar os servidores gerenciados.

Exemplo Completo

# Parar os serviços
./stopWebLogic.sh

# Descompactar o patch
cd /u01/oracle/middleware/patch_files
unzip patch_file.zip

# Verificar o inventário
opatch lsinventory

# Aplicar o patch
cd patch_directory
./opatch apply -silent -invPtrLoc=/u01/oracle/middleware/inventory -jreLoc=/u01/java/jdk1.8.0_291 -patch_id=32548952

# Verificar a aplicação
opatch lsinventory

# Iniciar os serviços
./startWebLogic.sh