Este procedimento descreve os passos para atualizar a ferramenta OPatch dentro de um ambiente Oracle Middleware (como o WebLogic Server) para uma versão mais recente, um pré-requisito para a aplicação de patches de segurança e atualizações.
Para verificar a versão atual instalada, utilize o comando a seguir, assumindo que a variável de ambiente $MW_HOME esteja apontando para o diretório de instalação do Oracle Home.
$MW_HOME/OPatch/opatch version
Exemplo de saída esperada:
OPatch Version: 13.9.4.2.5
OPatch succeeded.
Se a versão for inferior à requerida, inicie o processo de atualização. O primeiro passo é localizar a implementação do Java dentro do Oracle Home para executar o instalador. O caminho pode variar.
localizar_java_no_home() {
find "$MW_HOME" -path "*/jdk/bin/java" -type f 2>/dev/null | head -n 1
}
Caminho_Java=$(localizar_java_no_home)
echo "Caminho do Java encontrado: $Caminho_Java"
Em seguida, baixe o arquivo opatch_generic.jar correspondente à versão desejada do repositório oficial da Oracle. Execute o instalador em modo silencioso, fornecendo o diretório alvo da atualização.
"$Caminho_Java" -jar opatch_generic.jar -silent -oracle_home="$MW_HOME"
O instalador realizará uma série de verificações de sistema (espaço em disco, memória, etc.) antes de prosseguir. Acompanhe o progresso até a conclusão bem-sucedida. Após a finalização, confirme que a nova versão foi aplicada.
$MW_HOME/OPatch/opatch version
A saída agora deve indicar a versão atualizada, por exemplo:
OPatch Version: 13.9.4.2.15
OPatch succeeded.
Com a ferramenta atualizada, liste os patches já aplicados no ambiente para verificar a consistência do inventário.
$MW_HOME/OPatch/opatch lspatches
Este comando exibirá uma lista de todos os patches (One-off, Bundle Patches, PSUs) registrados no Oracle Home.
Para aplicar um novo patch de correção (por exemplo, um PSU do WebLogic Server), primeiro certifique-se de que todos os servidores do domínio estejam parados. Navegue até o diretório descompactado do novo patch e execute a ferramenta OPatch.
# Navegar até o diretório do patch
cd /caminho/para/patch/36440005
# Executar a aplicação do patch
$MW_HOME/OPatch/opatch apply
O processo solicitará confirmação e exibirá os componentes que serão atualizados. Após a conclusão, o patch será listado como o mais recente no inventário. Patches mais antigos que são subconjuntos deste novo podem ser automaticamente desativados.
É uma prática recomendada verificar o status do ambiente após a manutenção, especialmente se os serviços precisam permanecer acessíveis durante operações em ambientes de teste. O exemplo abaixo verifica o status do Oracle Management Server (OMS) em um contexto de Enterprise Manager.
export CAMINHO_BASE=/u01/oemapp
export PATH=$PATH:$CAMINHO_BASE/bin:$CAMINHO_BASE/OMSPatcher:$CAMINHO_BASE/OPatch
# Verificar status do OMS
emctl status oms
Uma resposta indicando que o "WebTier" e o "Oracle Management Server" estão "Up" confirma a operacionalidade.