Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/09/2009, 03:28
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años, 1 mes
Puntos: 85
Respuesta: Reubicacion de ficheros del tablespace

El tablespace SYSTEM y UNDO no pueden ponerse en offline, por eso no te permite renombrar los ficheros, para esto tienes que iniciar la instancia al estado mount.

Código:
sys@10G> select file_name from dba_data_Files;

FILE_NAME
--------------------------------------------------------------------------
D:\ORACLE\ORADATA\10G\SYSTEM01.DBF
D:\ORACLE\ORADATA\10G\SYSAUX01.DBF
D:\ORACLE\ORADATA\10G\DATOS01.DBF
D:\ORACLE\ORADATA\10G\USERS01.DBF
D:\ORACLE\ORADATA\10G\INDX01.DBF
D:\ORACLE\ORADATA\10G\USERS02.DBF
D:\ORACLE\ORADATA\10G\INDX02.DBF
D:\ORACLE\ORADATA\10G\UNDOTBS01.DBF
D:\ORACLE\ORADATA\10G\XDB01.DBF

9 filas seleccionadas.

sys@10G> shutdown immediate;
Base de datos cerrada.
Base de datos desmontada.
Instancia ORACLE cerrada.

sys@10G> startup mount
Instancia ORACLE iniciada.

Total System Global Area  167772160 bytes
Fixed Size                  1247876 bytes
Variable Size             138413436 bytes
Database Buffers           20971520 bytes
Redo Buffers                7139328 bytes
Base de datos montada.
En este punto debes renombrar los ficheros a nivel del sistema operativo, después renombrarlos en el diccionario.

Código:
sys@10G> alter database rename file 'D:\ORACLE\ORADATA\10G\SYSTEM01.DBF'
  2  to
  3  'D:\ORACLE\ORADATA\10G\SYSTEM02.DBF';

Base de datos modificada.

sys@10G> alter database rename file 'D:\ORACLE\ORADATA\10G\SYSAUX01.DBF'
  2  to
  3  'D:\ORACLE\ORADATA\10G\SYSAUX02.DBF';

Base de datos modificada.

sys@10G> alter database rename file 'D:\ORACLE\ORADATA\10G\UNDOTBS01.DBF'
  2  to
  3  'D:\ORACLE\ORADATA\10G\UNDOTBS02.DBF';

Base de datos modificada.

sys@10G> alter database open;

Base de datos modificada.

sys@10G> select file_name from dba_data_fileS;

FILE_NAME
--------------------------------------------------------------------------
D:\ORACLE\ORADATA\10G\SYSTEM02.DBF
D:\ORACLE\ORADATA\10G\SYSAUX02.DBF
D:\ORACLE\ORADATA\10G\DATOS01.DBF
D:\ORACLE\ORADATA\10G\USERS01.DBF
D:\ORACLE\ORADATA\10G\INDX01.DBF
D:\ORACLE\ORADATA\10G\USERS02.DBF
D:\ORACLE\ORADATA\10G\INDX02.DBF
D:\ORACLE\ORADATA\10G\UNDOTBS02.DBF
D:\ORACLE\ORADATA\10G\XDB01.DBF

9 filas seleccionadas.

sys@10G>
Saludos