Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki
Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - Cambiar nombre fichero de datos de Oracle 10g
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information Cambiar nombre fichero de datos de Oracle 10g

Publicar nuevo tema Responder al tema
Foros de discusión » Oracle Database, motor de base de datos profesional   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Cambiar nombre fichero de datos de Oracle 10g Responder citando

Tengo un servidor de base de datos con Oracle 10g, quiero cambiar el nombre a uno de los ficheros de datos de un tablespace, le puse un nombre por error en la consola de administración web y ahora quiero cambiarlo.

El caso es que ya no tengo acceso a la consola de administración web y quisiera saber cómo se puede cambiar el nombre a un fichero de datos de Oracle desde la línea de comandos, si es posible.

Tengo Oracle 10g en un equipo servidor con GNU Linux Ubuntu Server 8.
MensajePublicado:
Mie Nov 17, 2010 5:54 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Cambiar nombre fichero de datos de Oracle 10g Responder citando



Anuncios



varios escribió:
Tengo un servidor de base de datos con Oracle 10g, quiero cambiar el nombre a uno de los ficheros de datos de un tablespace, le puse un nombre por error en la consola de administración web y ahora quiero cambiarlo.

El caso es que ya no tengo acceso a la consola de administración web y quisiera saber cómo se puede cambiar el nombre a un fichero de datos de Oracle desde la línea de comandos, si es posible.

Tengo Oracle 10g en un equipo servidor con GNU Linux Ubuntu Server 8.



En primer lugar y como siempre, para evitar imprevistos, haz copia de seguridad de Oracle tanto física con RMAN como lógica con expdp.

Si tienes Oracle en Linux lo normal es que tengas un usuario llamado "oracle" en el sistema operativo. Abre una ventana de terminal con este usuario, con el comando Linux:

Código:

su oracle


A continuación abre SQL Plus con el comando:

Código:

sqlplus /nolog


Conéctate a la base de datos con el comando:

Código:

connect / as sysdba


(o el usuario/contraseña@SID de la base de datos)

Ahora tienes que detener la base de datos, asegúrate de que no haya usuarios usándola. Para detenerla ejecuta el comando:

Código:

shutdown immediate;


Montamos la base de datos:

Código:

startup mount;


Cambiamos el nombre del fichero de datos:

Código:

alter database rename file '/oracle/fichero.dbf' to
    '/oracle/nombre_cambiado.dbf';


Volvemos a iniciar la base de datos:

Código:

alter database open;


Verificamos que se ha iniciado correctamente con la SQL:

Código:

select status from v$instance;


Debe devolver "open".

Y ya podremos salir del SQL Plus con el comando:

Código:

exit;
MensajePublicado:
Mie Nov 17, 2010 6:04 am
Top of PageVer perfil de usuario
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Re: Cambiar nombre fichero de datos de Oracle 10g Responder citando



Anuncios



El servidor de Oracle es de alta disponibilidad las 24 horas los 365 días del año ¿hay alguna forma de hacer este proceso sin detener la base de datos?

El fichero de datos está en un tablespace que si no funcionara durante el proceso de cambio de nombre, supongo que no más de 10 minutos, no pasaría nada, pero existen otros tablespaces con datos de facturación, contabilidad, recursos humanos y sitio web que no puedo detener ni 10 minutos.

¿Cómo podría hacer esto sin detener el servidor entero de Oracle?
MensajePublicado:
Mie Nov 17, 2010 6:07 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Cambiar nombre fichero de datos de Oracle 10g Responder citando



Anuncios



varios escribió:
El servidor de Oracle es de alta disponibilidad las 24 horas los 365 días del año ¿hay alguna forma de hacer este proceso sin detener la base de datos?

El fichero de datos está en un tablespace que si no funcionara durante el proceso de cambio de nombre, supongo que no más de 10 minutos, no pasaría nada, pero existen otros tablespaces con datos de facturación, contabilidad, recursos humanos y sitio web que no puedo detener ni 10 minutos.

¿Cómo podría hacer esto sin detener el servidor entero de Oracle?


Sí es posible, Oracle permite desactivar un único tablespace para hacer este proceso.

Sigue los mismos pasos que antes para conectarte con SQL Plus, una vez conectado, si tienes claro el tablespace que contiene el fichero de datos a modificar el nombre, ejecuta el comando:

Código:

alter tablespace nombre_tablespace offline;


Con lo anterior las tablas que haya en el tablespace detenido dejarán de estar accesibles, aunque el resto de las tablas de los otros tablespaces sí estarán accesibles.

A continuación, para renombrar el fichero, ejecuta:

Código:

alter tablespace nombre_tablespace rename file 'ruta_nombre_fichero_actual' to 'ruta_nombre_fichero_nuevo';


Vuelve a dejar online y accesible el tablespace con el comando:

Código:

alter tablespace nombre_tablespace online;


Verifica que todo es correcto, que tienes acceso a las tablas del tablespace que has puesto offline y online.
MensajePublicado:
Mie Nov 17, 2010 6:18 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Cambiar nombre fichero de datos de Oracle 10g Responder citando



Anuncios



El error que suele aparecer si intentas ejecutar el "alter database rename file" con la base de datos abierta:

ORA-01511: error al cambiar de nombre los archivos de datos/log
ORA-01121: no se puede cambiar el nombre del archivo de base de datos 21; está en uso o en recuperación
ORA-01110: archivo de datos 21: 'C:\oracle\facturacion.dbf'
MensajePublicado:
Mie Nov 17, 2010 7:50 am
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » Oracle Database, motor de base de datos profesional  

Cambiar a:  
Key
  Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A