Tengo un servidor de Oracle con la versión 10g, estoy programando las copias de seguridad lógicas mediante el comando expdp, la primera vez que lo ejecuté funcionó bien, pero la segunda, una vez que existe el fichero de exportación, no funciona, no es capaz de reemplazar el fichero de exportación existente por el nuevo.
El mensaje de error que aparece:
Export: Release 10.2.0.4.0 - Production on Sábado, 19 Junio, 2010 0:59:44
Copyright (c) 2003, 2007, Oracle. All rights reserved.
Conectado a: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORA-39000: especificación de archivo de volcado errónea
ORA-31641: no se ha podido crear el archivo de volcado "D:\backup_oracle.dmp"
ORA-27038: el archivo creado ya existe
OSD-04010: opción <CREATE> especificada; el archivo ya existe
Utilizo un servidor con Windows Server 2003 y no encuentro ningún parámetro en el expdp que permita reemplazar el fichero existente, en Oracle 9 lo hacía sin indicar parámetros.
Tengo un servidor de Oracle con la versión 10g, estoy programando las copias de seguridad lógicas mediante el comando expdp, la primera vez que lo ejecuté funcionó bien, pero la segunda, una vez que existe el fichero de exportación, no funciona, no es capaz de reemplazar el fichero de exportación existente por el nuevo.
El mensaje de error que aparece:
Export: Release 10.2.0.4.0 - Production on Sábado, 19 Junio, 2010 0:59:44
Copyright (c) 2003, 2007, Oracle. All rights reserved.
Conectado a: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORA-39000: especificación de archivo de volcado errónea
ORA-31641: no se ha podido crear el archivo de volcado "D:\backup_oracle.dmp"
ORA-27038: el archivo creado ya existe
OSD-04010: opción <CREATE> especificada; el archivo ya existe
Utilizo un servidor con Windows Server 2003 y no encuentro ningún parámetro en el expdp que permita reemplazar el fichero existente, en Oracle 9 lo hacía sin indicar parámetros.
¿Cómo puedo solucionar esto?
¿Cómo haces la copia? ¿cómo ejecutas el expdp? ¿lo tienes programado?
Oracle, a partir de la versión 10g, con la utilidad expdp, ya no incluye posibilidad de reemplazar un fichero de exportación lógica existente. Pero no hay problema, tanto si lo haces en Linux como en Windows, siempre puedes programar el script para que antes de realizar el expdp eliminar el fichero anterior. Por ejemplo, en tu caso, al fichero .bat de proceso por lotes que ejecutas en la tarea programada, puedes añadir algo así para que te elimine, previamente, el fichero de export creado anteriormente:
Código:
D:
del backup_oracle.dmp /q
del backup_oracle.log /q
expdp system/xxx dumpfile=backup_oracle.dmp logfile=backup_oracle.log directory=dir_exp full=y
xcopy backup_oracle.dmp \\otro_equipo\backup_oracle /y
Nota: la línea xcopy backup_oracle.dmp \\otro_equipo\backup_oracle /y
la hemos añadido como ejemplo para que una vez que finalice el export el fichero resultante se copie a otro equipo, para que siempre haya copia fuera del servidor de base de datos, por si este cae o se avería.
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