Buscar en el Blog

jueves, 22 de noviembre de 2012

Cómo exportar un DMP de Oracle 11g a 10g

En ésta publicación explico el procedimiento para exportar un DMP de Oracle 11g a Oracle 10g. Para esto tenemos que usar las aplicaciones expdp e impdp.


                                                    

Para exportar
Usar el siguiente comando para realizar una exportación FULL usando el usuario system:

expdp system/password@BDD dumpfile="respaldoDDMMYYYY.dmp" logfile="
respaldoDDMMYYYY.dmp" version=10.2.0.1 schemas=esquema1,esquema2,esquemaN

En dónde version deberá corresponder con la versión de  Oracle 10g dónde se importará la base de datos y schemas los nombres de los esquemas que se quiere exportar.

Las versiones posibles son:
  • Para Oracle Database 10g Release 1: 10.1.0.2 – 10.1.0.5
  • Para Oracle Database 10g Release 2: 10.2.0.1 – 10.2.0.5
NOTA: el archivo DMP por defecto se creará en el directorio de Instalación de Oracle, en mi caso: c:\oracle\product\11.1.0\db_1\RDBMS\log

Para importar
Usar el siguiente comando:

impdp system/password@BDD dumpfile="respaldoDDMMYYYY.dmp" logfile="
respaldoDDMMYYYY.dmp"

6 comentarios:

  1. me sale error ora 39001 valor de argumento no valido
    ora 39000,ora31641

    ResponderEliminar
  2. ¡¡¡Funciona!!!

    Un pequeño detalle, el fichero de logfile y el dumpfile son idénticos pero eso es una minucia.

    Lo importante lo hace. He probado con otras páginas y con este por fin lo hice.

    Un gran saludo.

    ResponderEliminar
  3. Y si quiero exportarla con Oracle 11g en windows e importarla con Oracle 10g en linux?

    ResponderEliminar
  4. Entre los export e importa entre SO no hay problema entiendo, pero si tienes que tener en cuenta el NLS_LANG para el juego de caracteres entre la base origen y la destino.

    ResponderEliminar
  5. Para las bases esos es indiferente, pero lo que tienes que tener en cuenta es el juego de caracteres osea el NSL_LANG acabo de hacer un import de 12c a 11g en la busqueda encontre casos de 11g a 10g entre sistemas operativos.

    ResponderEliminar