Oct 31, 2007

Oracle: Cambiar de ubicación los datafiles


Pasos para cambiar Ubicación de datafiles:

-Bajar la base de datos
sql> SHUTDOWN IMMEDIATE

- Mover los archivos al nuevo destino
(el movimiento de archivos se puede hacer mientras la base esté montada, no hay problemas con eso)
- Luego Montar la base de datos

SQL> startup mount
ORACLE instance started.

Total System Global Area 439418880 bytes
Fixed Size 1300436 bytes
Variable Size 201328684 bytes
Database Buffers 230686720 bytes
Redo Buffers 6103040 bytes
Database mounted.


- Ahora hacer un rename del datafile hacia el nuevo destino ('ORIGEN' to 'DESTINO')

SQL> ALTER DATABASE RENAME FILE '/u02/oradata/newton/system01.dbf' TO '/u03/oradata/newton/system01.dbf'; Database altered. SQL> ALTER DATABASE RENAME FILE '/u02/oradata/newton/undotbs01.dbf' to '/u04/oradata/newton/undotbs01.dbf'; Database altered. SQL> alter database open; Database altered.

PD: como los archivos de tempfile no se renombran hay que borrarlos y volverlos agregar:

ALTER DATABASE TEMPFILE
'/u02/oradata/infra/infra/temp01.dbf' DROP;

ALTER TABLESPACE TEMP ADD TEMPFILE
'/u02/oradata/infra/temp01.dbf' SIZE 500M;

1 comment:

  1. Hola, me gustó tu artículo sobre Oracle, lamentablemente algunas cosas que hay que tener en cuenta: versión de Oracle. (si bien la sentencia para renombrar los datafiles no cambia, hay otras cosas que sí, por tanto, por norma es bueno declarar acerca de la versión de la app utilizada); otro tema, los datafiles temporales sí se pueden mover sin necesidad de recrearlos.
    Saludos!

    ReplyDelete