Aplicando patch com o Opatch Unix/Linux

Boa tarde Amigos,

Além de administrar bases de dados (datafiles, controlfiles, redologs) e instâncias, usuários e etc, também é tarefa do DBA administrar as Oracle Homes (executáveis ou binários do Oracle).
Todos sabemos que o Oracle é um software, e é claro que ele tem bugs e falhas de segurança e é por isso que a Oracle está sempre trabalhando para corrigir essas falhas liberando Patchset, PSU’s, Bundle’s e Cpu’s. Os patchset são instalados pelo Oracle Universal Installer e são famosos por aparecer na versão quando nos logamos no banco (ex.: 10.2.0.4) e também existe a parte de scripts que temos que rodar no dicionário de dados, porém, esse post é voltado para ensinar a usar o Opatch que é usado para aplicação dos outros tipos de patch nos binários Oracle.

Vamos lá:

1) Abra seu navegador de preferência e acesse

http://support.oracle.com ou metalink.oracle.com (vai redirecionar)

2) Entre com sua conta no metalink e forneca o número do patch necessário, assim como a plataforma exata, pois o Oracle roda em várias plataformas de S.O, escolha a sua.

https://support.oracle.com/CSP/ui/flash.html#tab=PatchHomePage(page=PatchHomePage&id=gcwbmiiv())

3) Faça download do mesmo e transporte para o servidor do modo mais adequado (ftp, sftp, scp, winscp e outros)

4) Descompacte o patch com o seu descompactador preferido (vou de gzip)

$ cd /home/oracle
$ gzip XXXXXXX.zip

5) Baixe todas as instâncias que estão usando aquela Orcle home que vai aplicar patch ( a maioria dos patchs solicita isso);

Esse “for” em shell script faz isso para nós:

$ for i in `ps -ef | grep smon | grep -v grep | awk -F”_” ‘{print $3}’` ; do
ORACLE_SID=$i
sqlplus “/as sysdba” <

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios são marcados com *