Depurar homes de Oracle y Grid con ADRCI


Exportamos las variables de Grid:

. oraenv
ORACLE_SID =  [] ?+ASM ó +ASM1 (depende del tipo de instalación)
ORACLE_HOME = [] ? /oracle/DB/dbhome_1

export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH


for f in $( adrci exec="show homes" | grep -v "ADR Homes:" );
 do
 echo "Purging ${f}:";
 adrci exec="set home $f; purge -age 0 ;" ;
 done

Lo cual genera una salida como esta:

Purging diag/tnslsnr/bmbdpt01/listener:
Purging diag/asm/+asm/+ASM:
Purging diag/crs/bmbdpt01/crs:


Exportamos las variables de Base de Datos Oracle:

. oraenv
ORACLE_SID =  [] ?+BD1 ó +BD2 (Nombre de la Base de Datos)
ORACLE_HOME = [] ?/grid/GI/12.0.1

export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH


for f in $( adrci exec="show homes" | grep -v "ADR Homes:" );
 do
 echo "Purging ${f}:";
 adrci exec="set home $f; purge -age 0 ;" ;
 done

Lo cual genera una salida como esta:

Purging diag/rdbms/BD1/BD1:
Purging diag/clients/user_oracle/host_2343385924_82:


Como Respaldar de Forma Temporal un Filesystem de Unix/Linux del Home de /oracle y /grid

Para Respaldar comprimidos los home de Oracle y Grid  "filesystem" utilizamos:

Nos conectarse con usuario root
Ubicarse en el directorio /
Para el ejemplo vamos a respaldar temporalmente todo el Filesystem /oracle y /grid

Oracle:

tar cvf - /oracle |gzip > /backups/oracle.tar.gz

 Grid:

tar cvf - /grid |gzip > /backups/grid.tar.gz 

Para Restaurar "Descomprimir" los archivos en los filesystem utilizamos:

En algunas ocasiones puede ser necesario restaurar el home del /oracle o el /grid, para realizar esta restauración se realiza lo siguiente.

Conectarse con usuario root
Ubicarse en el directorio /
Descomprimir y desempaquetar el backup del home de oracle o grid tomados inicialmente según corresponda.

 Oracle:

gunzip < /backup/oracle.tar.gz | tar xvf -
Grid:

gunzip < /backup/grid.tar.gz | tar xvf - 



Para validar que funciono la restuaracion de Fielsystem se hace necesario subir servicios de Cluster y Base de Datos.

Lanzar Backup de RMAN en Base de Datos Oracle

Nos conectamos

rman target /

connected to target database: BD1 (DBID=76393209)

RMAN> run
 {
 allocate channel t1 type disk ;
 allocate channel t2 type disk ;
allocate channel t3 type disk ;
allocate channel t4 type disk ;

sql 'alter system archive log current' ;
sql 'alter system archive log current' ;

backup as compressed backupset database filesperset=1 format '/export/rman_bd1/db_database_%U.bck' ;

sql 'alter system archive log current' ;
 sql 'alter system archive log current' ;

 backup as compressed backupset archivelog all format '/export/rman_bd1/db_database_%U.bck' ;

 backup current controlfile format '/export/rman_bd1/db_controlfile_%U.bck' ;

 release channel t1 ;
 release channel t2 ;
 release channel t3 ;
 release channel t4 ;
}