Cambiar de ubicación una base de datos Oracle

E-mail Imprimir PDF

1. Introducción

Algunas veces es necesario mover o cambiar de ubicación una base de datos por diversas causas.Antes de realizar dicha operación es conveniente realizar un backup completo de la base de datos por si acaso existe un fallo al realizar la operación.

2. Pasos a seguir

- Paramos la base de datos y el listener

sqlplus /nolog
SQL> connect /as sysdba
SQL> shutdown immediate
SQL> exit
$lsnrctl stop nb_listener

- Copiamos o movemos los archivos a la nueva ubicacion.


- Modificación de archivos

En caso de que hayamos cambiado de ubicación los controlfile tendremos que editar el archivo init.ora y modificar la ubicación de estos.


- Iniciamos la base de datos realizanzo un startup mount

sqlplus /nolog
SQL> connect /as sysdba
SQL> startup mount
SQL> exit


- Renombrar los datafiles

La base de datos tiene que estar en estado mount como hemos visto en el paso anterior.Con la sentencia ALTER DATABASE llevamos a cabo la reubicación de los datafile. Esta operación también habriá que hacerla en caso de que los datafiles hubiesen sido renombrados y no movidos o copiados de sitio.

SQL> ALTER DATABASE RENAME FILE '$ORACLE_HOME/oradata/user_data.dbf',
'$ORACLE_HOME/oradata/datos.dbf' TO
'$ORACLE_HOME/oradata2/user_data.dbf',
'$ORACLE_HOME/oradata2/datos.dbf';

Cuando realizamos esta operación los datafiles tienen que estar ya reubicados en el nuevo sitio o renombrados, ya que esta sentencia no los crea, simplemte los renombra o los reubica de sitio (ver paso 2)

- Renombrar los redolog
Para renombrar o reubicar los redo log hay que seguir el mismo paso que con los datafiles

SQL> ALTER DATABASE RENAME FILE 
'$ORACLE_HOME/oradata/redo01.dbf','$ORACLE_HOME/oradata/redo02.dbf' TO
'$ORACLE_HOME/oradata2/redo01.dbf', '$ORACLE_HOME/oradata2/redo02.dbf';

- Levantamos la base de datos
Si la base de datos estaba en estado mount, la abrimos de la siguiente forma

SQL> ALTER DATABASE OPEN
SQL> exit

- Levantamos el listener

$ lsnrctl start nb_listener
Última actualización el Jueves, 23 de Diciembre de 2010 19:37  

Comentarios  

 
0 #1 Anónimo 15-03-2007 23:32
muy útil...

muchas gracias,

Esteban
 
 
0 #2 Anónimo 24-05-2007 20:31
NO PUEDO BAJAR LA BASE DE DATOS
 
 
0 #3 FernandoG 29-06-2010 09:51
Como me cambio de base de datos ?? es decir, si estoy en la instancia1 y quiero irme con el mismo usuario a la instancia2, qué comando debo utilizar ???
 

Haz login para dejar un comentario. Puedes hacer login con tu cuenta de:


Haz login con tu cuenta orasite

Haz login con tu cuenta de:

Errores Oracle más comunes