Asunto: Intento de reemplazar fichero de datos datafile de oracle
Mi intención era recuperar los datos (tablas) de un fichero de datos (datafile) de Oracle. Os comento el escenario: inicialmente tenía una BD con varios tablespaces, cada uno tenía un fichero físico de datos asignado. Por circunstancias de la vida perdí estos ficheros, sólo me quedó una copia física de todos ellos, sólo de los ficheros de datos.
Lo he intentado todo para intentar recuperar, en concreto, uno de ellos. He reinstalado Oracle, he creado un tablespace con el mismo nombe y el mismo fichero de datos y el resultado ha sido negativo.
Os adjunto todo lo que he intentado por si sirve de algo:
Código:
C:\>sqlplus /nolog
SQL*Plus: Release 9.2.0.1.0 - Production on Wed Oct 17 08:00:09 2007
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> connect / @bdlocal as sysdba;
Connected.
SQL> select status from v$instance;
STATUS
------------
MOUNTED
SQL> startup
ORA-01081: cannot start already-running ORACLE - shut it down first
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open
SQL> alter database open noresetlogs;
alter database open noresetlogs
*
ERROR at line 1:
ORA-01610: recovery using the BACKUP CONTROLFILE option must be done
SQL> shutdown immediate;
ORA-01109: database not open
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
Database mounted.
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open
SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01122: database file 11 failed verification check
ORA-01110: data file 11: 'E:\BDORACLE\BDLOCAL\VISITAS.ORA'
ORA-01203: wrong incarnation of this file - wrong creation SCN
SQL> shutdown immediate;
ORA-01109: database not open
Database dismounted.
ORACLE instance shut down.
Publicado:
Mie Oct 17, 2007 5:31 am
varios Magnífico usuario
Registrado: Oct 10, 2006 Mensajes: 2092
Asunto: Vuelta al datafile original
Puesto que no puede solucionarlo, decidí volver a dejar la BD tal y como estaba tras instalarla, reemplazando el fichero VISITAS.ORA por el original creado por Oracle. Y ni esto fue fácil:
Código:
SQL> startup
ORACLE instance started.
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
Database mounted.
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open
SQL> alter database open noresetlogs;
alter database open noresetlogs
*
ERROR at line 1:
ORA-01610: recovery using the BACKUP CONTROLFILE option must be done
SQL> recover database using backup controlfile until cancel;
ORA-00279: change 216837 generated at 10/16/2007 14:45:11 needed for thread 1
ORA-00289: suggestion : C:\ORACLE\ORA92\RDBMS\ARC00002.001
ORA-00280: change 216837 for thread 1 is in sequence #2
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
auto
ORA-00308: cannot open archived log 'C:\ORACLE\ORA92\RDBMS\ARC00002.001'
ORA-27041: unable to open file
OSD-04002: unable to open file
O/S-Error: (OS 2) El sistema no puede hallar el archivo especificado.
ORA-00308: cannot open archived log 'C:\ORACLE\ORA92\RDBMS\ARC00002.001'
ORA-27041: unable to open file
OSD-04002: unable to open file
O/S-Error: (OS 2) El sistema no puede hallar el archivo especificado.
SQL> recover database using backup controlfile until cancel;
ORA-00279: change 216837 generated at 10/16/2007 14:45:11 needed for thread 1
ORA-00289: suggestion : C:\ORACLE\ORA92\RDBMS\ARC00002.001
ORA-00280: change 216837 for thread 1 is in sequence #2
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
cancel
Media recovery cancelled.
SQL> alter database open noresetlogs;
alter database open noresetlogs
*
ERROR at line 1:
ORA-01588: must use RESETLOGS option for database open
SQL> alter database open resetlogs;
Database altered.
SQL> select status from v$instance;
STATUS
------------
OPEN
Está claro que a Oracle no le sientan muy bien los cambios de los ficheros de datos, supongo que no será suficiente con hacer un cambio a "pelo", pues necesitará otros datos y ficheros actualizados.
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A