Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/02/2008, 09:32
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 6 meses
Puntos: 85
Re: Errar es humano....

Hola,

Imagina que se corrompe un datafile y que se cae la instancia, cuando haces un startup, se validan todos los SCN de los datafile, y uno por estar corrupto impide que la base de datos llegue al estado open, es decir queda montada, en esta caso, si no te importa lo que tenga el datafile, haces un offline drop, y despues un alter database open, para eso esta pensado el comando.

Ahora, este es el nuevo problema

Código:
SQL> create tablespace ts datafile 'C:\ORACLE\ORADATA\10G\TS01.DBF' size 5m;

Tablespace creado.

SQL> alter tablespace ts add datafile 'C:\ORACLE\ORADATA\10G\TS03.DBF' size 5m;

Tablespace modificado.

SQL> alter database datafile 'C:\ORACLE\ORADATA\10G\TS03.DBF' offline drop;

Base de datos modificada.

SQL> alter tablespace ts drop datafile 'C:\ORACLE\ORADATA\10G\TS03.DBF';
alter tablespace ts drop datafile 'C:\ORACLE\ORADATA\10G\TS03.DBF'
*
ERROR en lÝnea 1:
ORA-03264: no se puede borrar el archivo de datos offline del tablespace
gestionado localmente
No puedes hacer un alter tablespace drop datafile de un tablespace o datafile que esta en estado offline.

En teoria, tendras acceso a los datos del tablespace, pero ese datafile quedara en estado offline drop para siempre, a menos que recrees el tablespace.

Saludos