Professional Documents
Culture Documents
Backup & Recovery
Backup & Recovery
PERDIDA
SPFILE
SPFILE
CF
CF
CF
TBS
TBS
BD
BD
E:\ORACLE\PRODUCT\10.2.0\DB_2\DBS\SPFILEORLC05.ORA
processes
= 150
memory_target
= 1640M
control_files
= "C:\APP\USER\ORADATA\ORCL\CONTROL01.CTL"
control_files
= "C:\APP\USER\ORADATA\ORCL\CONTROL02.CTL"
control_files
= "C:\APP\USER\ORADATA\ORCL\CONTROL03.CTL"
db_block_size
= 8192
compatible
= "11.1.0.0.0"
db_recovery_file_dest = "C:\app\user\flash_recovery_area"
db_recovery_file_dest_size= 2G
undo_tablespace
= "UNDOTBS1"
remote_login_passwordfile= "EXCLUSIVE"
db_domain
= ""
dispatchers
= "(PROTOCOL=TCP) (SERVICE=orclXDB)"
audit_file_dest
= "C:\APP\USER\ADMIN\ORCL\ADUMP"
audit_trail
= "DB"
db_name
= "orcl"
open_cursors
= 300
diagnostic_dest
= "C:\APP\USER"
a) GENERAR UN ARCHIVO TAL COMO PFILEORCL05X.ORA
b) ARRANCAR LA BD
SQL>STARTUP PFILE=
'E:\oracle\product\10.2.0\db_2\dbs\PFILEORCL05x.ORA';
c) CREAR UN SPFILE CON EL PFILE ( con sqlplus ).
CREATE SPFILE= 'E:\ORACLE\PRODUCT\10.2.0\DB_2\DBS\SPFILEORLC03X.ORA'
FROM PFILE =
'E:\ORACLE\PRODUCT\10.2.0\DB_2\DBS\PFILEX.ORA'
La BD esta baja.
El SPFILE se perdi
Se cuenta con autobackup.
RECUPERANDO:
1) RMAN> STARTUP NOMOUNT;
2) RMAN> SET DBID 1378283922;
3) RMAN> RESTORE SPFILE FROM AUTOBACKUP
RECOVERY AREA E:\BACK -- ZONA FRA
DB_NAME ORCL;
-- NOMBRE INSTANCIA
################################################################
RMAN> RESTORE SPFILE FROM AUTOBACKUP
2> RECOVERY AREA 'E:\FRA'
3> DB_NAME 'ORCL';
Iniciando restore en 19/05/16
se utiliza el archivo de control de la base de datos destino en lugar
del catlo
go de recuperacin
canal asignado: ORA_DISK_1
canal ORA_DISK_1: SID=115 tipo de dispositivo=DISK
destino del rea de recuperacin: E:\FRA
nombre de base de datos (o nombre nico de base de datos) utilizado para
la bsq
ueda: ORCL
canal ORA_DISK_1: se ha encontrado AUTOBACKUP
E:\FRA\ORCL\AUTOBACKUP\2016_05_19\
O1_MF_S_912215031_CMTOTB4M_.BKP en el rea de recuperacin
canal ORA_DISK_1: buscando AUTOBACKUP del da: 20160519
LA BD ESTA PARADA.
UNO DE LOS CONTROL FILE MULTIPLEXADO SE DAO.
SOLUCION:
1. ACTIVE LA INSTANCIA
SQL> STARTUP NOMOUNT;
2. CONSULTE LAS UBICACIONES DE LOS CONTROL FILE
SQL>SELECT * FROM V$CONTROLFILE;
BD esta bajada.
Todos los archivos de control fueron eliminados.
b)
PROCESO DE RECUPERACION
SQL> STARTUP NOMOUNT;
a) Para crear un CONTROL FILE se debe tener privilegios de DBA
SQL>CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS
NOARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG' SIZE
50M,
GROUP 2 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG' SIZE
50M,
GROUP 3 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG' SIZE
50M
DATAFILE
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF',
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF',
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF',
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF',
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF'
CHARACTER SET WE8MSWIN1252;
SQL>ALTER DATABASE OPEN RESETLOGS;
BD esta bajada.
Todos los archivos de control fueron eliminados.
El Autobackup est configurado.
RECUPERANDO:
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
STARTUP NOMOUNT;
SET DBID 1234567;
RESTORE CONTROLFILE FROM AUTOBACKUP;
ALTER DATABASE MOUNT;
RECOVER DATABASE;
ALTER DATABASE OPEN RESETLOGS;
LA BD ESTA PARADA.
LA BD PUEDE HABER OPERADO EN MODO NOARCHIVELOG.
SOLO SE PUEDE RECUPERAR LOS DATOS DEL LTIMO BACKUP, LAS
TRANSACCIONES POSTERIORES AL BACKUP EN FRIO NO PODRN SER
RECUPERADAS.
SOLUCION:
ARCHIVOS A COPIAR
mount;
SQL>RECOVER DATABASE;
SQL> ALTER DATABASE OPEN;
ESCENARIO INICIAL:
ESCENARIO EN PRODUCCION:
SOLUCION:
LUEGO DE CAMBIAR EL DATAFILE ANTERIOR POR EL DATAFILE NUEVO,
PROCEDEREMOS A RECUPERAR LA BD.
1. MONTAR LA BASE DE DATOS:
SQL>STARTUP MOUNT;
2. CONSULTAR LOS SCN DEL CONTROL FILE Y EL DATAFILE( VER
DIFERENCIAS )
SQL>SELECT FILE# ,CHECKPOINT_TIME,CHECKPOINT_CHANGE#
V$DATAFILE WHERE FILE#=14
FROM
4. RECUPERAR EL TABLESPACE
SQL> RECOVER TABLESPACETBS_NEPTUNO;
SQL><ENTER>;
SQL> ALTER DATABASE OPEN;
LA BD ESTA PARADA.
LA BD ESTABA OPERANDO EN MODO ARCHIVELOG
SE CUENTA CON BACKUP VALIDO
ESCENARIO:
INICIALMENTE SE DEBE HACER UN BACKUP INCLUYENDO LOS ARCHIVADOS
RMAN> BACKUP DATABASE PLUS ARCHIVELOG;
SOLUCION
RMAN> STARTUP MOUNT;
RMAN> RESTORE DATABASE;
RMAN> RECOVER DATABASE;
RMAN> ALTER DATABASE OPEN;
GENERANDO ESCENARIO
FLASHBACK LA BD
SQL> STARTUP MOUNT:
SQL> FLASHBACK DATABASE TO SCN 9999;