viernes, 7 de marzo de 2014

RESTAURACIONES ORACLE 10G

1. Vemos informacion de los spfile y asm

1.1. Verificamos la direccion de los spfile en la bd.

sql> show parameter spfile



1.2. ingresamos a asm
# . ./.bash_profile_grid
# asmcmd
--verificamos el diskgroup para los cambio de parametros



3. Creamos o duplicamos la instancia en el servidor receptor.

3.1.--Vamos a:

cd /oracle/product/10.2.4/db/dbs

cp initCOLC.ora initCOOX.ora

-- la manera mas sencilla es copiar una que ya se encuentre hecha y reemplazar valores.
--clonamos las instancias y renombramos
---se deben crear los parametros y directorios que se reemplazaran en el archivo.
vi initCOOX.ora

-- cambiamos parametros y creamos las carpetas a las que se direcciona los disgroup
(se debe colocar la direccion del los spfile y/o asm)

3.2. iniciamos la instancia creada

#export ORACLE_SID=nuevainstancia
#sqlplus /nolog
SQL> connect / as sysdba
SQL> startup nomount pfile=C:\location_to_file\init.ora;


4. verificamos los backups realizado en el servidor principal o en cinta en este caso estan ubicados en:
(verificamos el ultimo backup realizado en el servidor origen para la fecha y hora)
#cd oracle/scripts/RMAN/logs


5. buscamos la carpet scripts
en este caso:  /oracle/scripts/RMAN/scripts



5.1.) cp y Modificamos el script restore_db_nombreinstancia
ejemplo: cp restore_controlfile_colc.rcv restore_controlfile_copg.rcv


5.1.1.) Editamos el archivo restore_controlfile_copg.rcv

-- modificamos dos lineas el Numero del dbid, la linea del SEND. (La informacion la tomamos del ultimo backup en cinta realizado)
-- El ultimo backup del servidor origen lo podemos ver en EJEMPLO: vi /oracle/scripts/RMAN/logs/backup_diario_COPG2014030622\:58\:03.log

vi restore_controlfile_copg.rcv
 ----------------------------------------------------------------------------------------------------------------------
connect catalog CAT_OXIGENOS/OXIGENOS123*@cat10g
connect target /
set dbid 1383649134;
RUN {
ALLOCATE CHANNEL ch00  TYPE 'SBT_TAPE';
ALLOCATE CHANNEL ch01  TYPE 'SBT_TAPE';
ALLOCATE CHANNEL ch02  TYPE 'SBT_TAPE';
SEND 'NB_ORA_CLIENT=colbogdb6.oxigenos.co,NB_ORA_SERV=nbmaster,NB_ORA_POLICY=Oxigenos-colbogdb6-Oracle-copg';
restore controlfile until time "to_date ('07.03.2014 8:00:00', 'dd.mm.yyyy hh24:mi:ss')";
 }

 ----------------------------------------------------------------------------------------------------------------------



5.2.) cp y modificamos el script restore_db_nombreinstancia.rcv
ejemplo: cp restore_db_colc.rcv restore_db_copg.rcv

5.2.1.) Modificamos el archivo restore_db_copg.rcv
--se debe modificar la linea de SEND (esta informacion debe ser sacada de el backup en cinta a restaurar)
------------------------------------------------------------------------------------------------------------------------
connect catalog CAT_OXIGENOS/OXIGENOS123*@cat10g
connect target /
run {
ALLOCATE CHANNEL ch00  TYPE 'SBT_TAPE';
ALLOCATE CHANNEL ch01  TYPE 'SBT_TAPE';
ALLOCATE CHANNEL ch02  TYPE 'SBT_TAPE';
SEND 'NB_ORA_CLIENT=colbogdb6.oxigenos.co,NB_ORA_SERV=nbmaster,NB_ORA_POLICY=Oxigenos-colbogdb6-Oracle-colc';
set until time "to_date ('06.03.2014 8:00:00', 'dd.mm.yyyy hh24:mi:ss')";
restore database;
recover database;
}
------------------------------------------------------------------------------------------------------------------------



5.3. cp y modificamos el script restore_controlfile_instanceold.sh restore_controlfile_instancenew.sh
ejemplo restore_controlfile_instanceold.sh restore_controlfile_instancenew.sh

#vi restore_controlfile_instancenew.sh

-- modificamos parametros del fichero
-----------------------------------------------------------------------------------------------------------------------
export ORACLE_SID=COPG
rman cmdfile=restore_controlfile_copg.rcv log=restore_control_copg.log
-----------------------------------------------------------------------------------------------------------------------




6. ejecutamos el script sh
6.1. buscamos la carpet scripts en este caso:  /oracle/scripts/RMAN/scripts

#nohup sh restore_db_nombreinstancenwe.sh &



6.2. Verificar el estado de la restauracion:

tail -f restore_db_nombreinstancia.sh


8. Cuando terminamos, Ingresamos la instacia creada ps -fea|grep pmon // export ORACLE_SID=nombreinstancia

SQL> alter database open reset log

No hay comentarios:

Publicar un comentario