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” <