Cuando nos enfrentamos al tedioso tema de la falta de espacio en disco del servidor de datos y nos damos cuenta que se han multiplicado la cantidad de tablespace sin saber porque.. nos preguntamos como puedo mover el tablespace a otro directorio sin que se dañe?
Pues en hora buena! acá esta la solución:
1.- Ingresar a la consola de administración como sys.
sqlplus ” / as sysdba”
2.- Dejar offline el tablespace (solo seran unos minutos)
ALTER TABLESPACE test OFFLINE;
3.- Fuera de la consola copiar o mover el tablespace fisico al nuevo direcotorio (donde tenemos mas espacio)
cp /directorio origen/test.dbf /directorio destino/test.dbf’
4.- En la consola sql renombrar logicamente la nueva carpeta.
ALTER TABLESPACE test RENAME datafile ‘/directorio origen/test.dbf’ TO ‘/directorio destino/test.dbf’
5.- Finalmente dejamos online el tablespace para que se puede utilizar.
ALTER TABLESPACE test ONLINE;
y listo!
Saludos.











[...] http://jhproject.wordpress.com/2010/08/30/mover-datafiles-oracle-10g/ August 31, 2010 // Oracle // No Comments // [...]
Chitas qué sabe usted profesora!
Muy bueno el aporte. Gracias Vanessa.
Slds.
Si el datafile es grande, moverlo puede tardar un rato y durante ese tiempo los usuarios quejarse mas de lo conveniente. Para reducir esto yo haria lo siguiente:
1. Poner el tablespace en READ ONLY
2. Copiar el Datafile a la nueva ubicación (ojo digo COPIAR, no MOVER)
3. Poner el Tablespace OFFLINE
4. Renombrarlo en la base de datos (ALTER DATABASE RENAME FILE…)
5. Ponerlo ONLINE
6. Ya podemos borrar el datafile origen del disco duro.
De esta forma mientras se mueve los usuarios podrian seguir accediendo a la información aunque no cambiarla.
Yo tengo DATAFILES de 3 Gb, esos no se copian en 10 segundos