Sei sulla pagina 1di 7

RECUPERARACIN DE LA INSTANCIA DESPUS DEL

BORRADO DE UN DATAFILE.
0.crear tablespace
SQL> create tablespace prueba datafile 'C:\prueba01.dbf' size 10m, 'C:\prueba02.dbf' size 10m;
Tablespace creado.

Disc;

1. Conectarse como sys


SQL>conn sys as sysdba

2. Apagar la instancia.
SQL> shutdown ;
Base de datos cerrada.
Base de datos desmontada.
Instancia ORACLE cerrada.

3.Borrar (o simplemente mover de lugar) el datafile,


SQL> startup
Instancia ORACLE iniciada.
Total System Global Area 289406976 bytes
Fixed Size
1290184 bytes
Variable Size
264241208 bytes
Database Buffers
16777216 bytes
Redo Buffers
7098368 bytes
Base de datos montada.
ORA-01157: no se puede identificar/bloquear el archivo de datos 8 - consulte el archivo de rastreo
del DBWR
ORA-01110: archivo de datos 8: 'C:\PRUEBA02.DBF'

4.Mostrar informacin del datafile borrado.


SQL> select * from v$recover_file;
FILE# ONLINE ONLINE_ ERROR
---------- ------- ------- -------------14 ONLINE ONLINE FILE NOT FOUND

Como se puede ver, la base de datos no encuentra el datafile que hemos borrado.
Y suponiendo que NO se tiene un respaldo del mismo, hay una forma de
recuperarlo.

5. Volver a crear el datafile


SQL> alter database create datafile 14 as 'C:\PRUEBA02.DBF' size 10m;
Base de datos modificada.

Recuperar el datafile y aplicar los cambios en la base de datos.


SQL> recover datafile 14;
Recuperacin del medio fsico terminada.

SQL> alter database open;


Base de datos modificada.

De esta forma recreamos el datafile al origen del mismo, y la


recuperacin del datafile se puede realizar con la utileria rman:
Ubicar la ruta donde se encuentra rman.
C:\Documents and Settings>rman target /
Recovery Manager : Release 10.2.0.3.0
Copyright (c) 1982, 2005, Oracle. All rights reserved.
conectado a la base de datos destino: ORCL (DBID=524232147, no abierto)

RMAN> restore datafile 14;


Iniciando restore en 11/07/08
se utiliza el archivo de control de la base de datos destino en lugar del catlogo de recuperacin
canal asignado: ORA_DISK_1
canal ORA_DISK_1: sid=155 devtype=DISK
creando archivo de datos fno=8 nombre=C:\PRUEBA02.DBF
no se ha realizado la restauracin; todos los archivos son de slo lectura, offline o ya se han
restaur
restore terminado en 11/07/08

RMAN> recover datafile 14;


Iniciando recover en 11/10/14
se utiliza el archivo de control de la base de datos destino en lugar del catlogo de recuperacin
canal asignado: ORA_DISK_1
canal ORA_DISK_1: sid=159 devtype=DISK
iniciando la recuperacin del medio fsico
recuperacin del medio fsico terminada, tiempo transcurrido: 00:00:02
recover terminado en 11/10/14

RMAN> exit

Conectar se a Oracle con sys


C:\Documents and Settings>sqlplus "/ as sysdba"
SQL*Plus: Release 11.2.0.3.0
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

Conectado a:
Oracle Database 10g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options

Modificar la base de datos.


SQL> alter database open;

Sistema modificado.

Una vez recuperado el datafile, se puede eliminar de la siguiente


forma:
SQL> alter tablespace prueba drop datafile 8;
Tablespace modificado.

NOTA: NO OLVIDAR INICIAR LA INSTANCIA ANTES DE TRABAJAR NUEVAMENTE


EN ORACLE.
SQL> STARTUP

Potrebbero piacerti anche