Importar y exportar datos en ORACLE

Es muy útil poder hacer un volcado de la base de datos tanto para copiar datos de una instancia a otra como para hacer backups.

En oracle, podemos hacerlo utilizando los comandos EXP e IMP.

Exportar datos

Se pueden poner las siguientes líneas en un fichero .BAT o escribirlas directamente en la línea de comandos:


    C:\> set ORACLE_SID=mysid 
    C:\> set ORACLE_HOME=c:\oracle\myinstance
    C:\> exp userid=<user>/<passwd>@mysid file=filename.dmp log=filename.log full=y  

Esto genera un fichero “filename.dmp” con el volcado completo de la base de datos.

Importar datos

Para recuperar un volcado realizado como se ha comentado antes:


    C:\>  imp userid=<user>/<passwd>@mysid inctype=restore full=Y file=filename.dmp

Al hacer esto, se producirá un error para cada objeto de la base de datos que exista antes de ejecutar el IMP.

Para evitar esto, se puede borrar antes de la importación todas las tablas que queramos recuperar si la base de datos existe y tiene contenidos, o bien, seleccionar en el EXP los objetos que queremos exportar en lugar de volcar la base de datos completa.

Más info: searchoracle.techtarget.com