Relink Oracle Database
Uma das atividades que DBAs executam nas bases de dados as quais administram, é a de se efetuar relink. Este procedimento normalmente é executado quando se é efetuado alguma atualização no sistema operacional. O relink por si só, é uma atividade bem simples. Porém, como toda manutenção, é bom se prestar bastante cuidado e se fazer um bom backup (para situações de fallback).
Sendo assim, segue um exemplo de como se efetuar um relink no software do banco de dados Oracle.
— Verficar as variáveis de PATH :
BLOGDOBRUNORS/]$ env| egrep 'ORA|PATH' | sort
LOCPATH=/usr/lib/nls/loc
NLSPATH=/usr/lib/nls/msg/%L/%N:/usr/lib/nls/msg/%L/%N.cat
ORACLE_HOME=/u01/app/oracle/product/11.2.0.3
PATH=/usr/local/bin:/usr/bin:/etc:/usr/sbin:/usr/ucb:/home/oracle/bin:/usr/bin/X11:/sbin:
— Setar as variáveis de ambiente para o banco que irá se efetuar o relink:
BLOGDOBRUNORS/]$export ORACLE_SID=BRUNORS
BLOGDOBRUNORS/]$export ORACLE_HOME=/u01/app/oracle/product/11.2.0
— Verificar novamente as variáves de PATH:
BLOGDOBRUNORS/]$ env| egrep 'ORA|PATH' | sort
LOCPATH=/usr/lib/nls/loc
NLSPATH=/usr/lib/nls/msg/%L/%N:/usr/lib/nls/msg/%L/%N.cat
ORACLE_HOME=/u01/app/oracle/product/11.2.0
ORACLE_SID=BRUNORS
PATH=/usr/local/bin:/usr/bin:/etc:/usr/sbin:/usr/ucb:/home/oracle/bin:/usr/bin/X11:/sbin:.
— Forneça um backup da sua ORACLE_HOME. ( Vamos ter a contigência!)
BLOGDOBRUNORS/]$ zip -r ORACLE_HOME_BACKUP.zip $ORACLE_HOME
— Baixe o banco de dados ao qual se irá se efetuar o relink (não se esqueça de também baixar o listener “lsnrctl stop nomedolistener” e qualquer outro executável do ORACLE_HOME que irá se efetuar o relink)
BLOGDOBRUNORS/]$ sqlplus "/as sysdba"
SQL*Plus: Release 11.2.0.1.0 - Production on Sat Sep 14 00:50:20 2013
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
SQL> select instance_name, status from v$instance;
INSTANCE_NAME STATUS
---------------- ------------
brunors OPEN
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
— Setando umask 022 na plataforma.
BLOGDOBRUNORS/]$umask 022
— Se efetuando o relink da base de dados:
BLOGDOBRUNORS/]$script RelinkDatabase.log
Script command is started. The file is /BLOGDOBRUNORS/RelinkDatabase.log
BLOGDOBRUNORS/]$cd $ORACLE_HOME
/u01/app/oracle/product/11.2.0]$ORACLE_HOME/bin/relink all;
writing relink log to: /u01/app/oracle/product/11.2.0/install/relink.log
/u01/app/oracle/product/11.2.0]$exit
Script command is complete. The file is /BLOGDOBRUNORS/RelinkDatabase.log
— Assim que finalizar a execução, verifique o log do relink para ver se foi reportado algum erro.
Log do relink: /u01/app/oracle/product/11.2.0/install/relink.log
Log do script gerado no Sistema operacional: /BLOGDOBRUNORS/RelinkDatabase.log
— Comandos adicionais para verificar errors.
grep ORA- $ORACLE_HOME/install/relink.log
grep -i error $ORACLE_HOME/install/relink.log
grep -i fail $ORACLE_HOME/install/relink.log
— Caso não foi encontrado nenhum erro, suba os bancos de dados novamente e seus respectivos Listeners.
Observações:
– Exemplo de nota no Metalink (MOS): How To Relink The Oracle Grid Infrastructure Standalone (Restart) Installation (Non-RAC). (Doc ID 1536057.1)
- Outros tipos de relink pode ser consultado no link abaixo da Oracle docs:
/u01/app/oracle/product/11.2.0]$ relink argument
No valid parameter
parameters: all, oracle, network, client, client_sharedlib, interMedia,
ctx, precomp, utilities, oemagent, ldap
–http://docs.oracle.com/cd/B28359_01/server.111/b32009/cnfg_prd.htm
Espero ter ajudado,
Abraços!