miércoles, 15 de febrero de 2012

exp e imp de Oracle

Trabajando con exp e imp, prefiero crear archivos de configuración más que escribir todo en la línea de comandos ya que así puedo tener una "plantilla" y modificarla como lo necesite. Por lo cual, esta es mi plantilla para exportar algunos esquemas (no la base de datos completa) con datos, poniendo el archivo de log y el de volcado en /somedir:

BUFFER=1048576
FILE=/somedir/export.dmp
LOG=/somedir/export.log
STATISTICS=NONE
FULL=N
ROWS=Y
OWNER=SOMEUSER,OTHERUSER
DIRECT=Y

La plantilla para exportar una base de datos completa es un poco más corta:

BUFFER=1048576
FILE=/somedir/export.dmp
LOG=/somedir/export.log
STATISTICS=NONE
FULL=Y
ROWS=Y
DIRECT=Y

Por otro lado, para importar algunos esquemas (de un export completo o parcial) uso este archivo de configuración:

BUFFER=1048576
FILE=/somedir/export.dmp
LOG=/somedir/export.log
STATISTICS=NONE
FULL=N
ROWS=Y
feedback=10000
commit=n
IGNORE=Y
fromuser=SOMEUSER,OTHERUSER
touser=SOMEUSER,OTHERUSER
CONSTRAINTS=Y
grants=yes

Y mi plantilla para importar una base de datos completa es la siguiente:

BUFFER=1048576
FILE=/somedir/export.dmp
LOG=/somedir/export.log
STATISTICS=NONE
FULL=Y
ROWS=Y
feedback=10000
commit=n
IGNORE=Y

Y para no olvidar configurar el nombre y el juego de caracteres de la base de datos destino (muy importante), uso este pequeño shell script:

#export ORACLE_SID=mydb
#export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1

imp / parfile=/somedir/import.par

Teniendo los parámetros más importantes en tu plantilla puedes cambiarlos fácilmente sin revisar la ayuda o documentación de imp/exp, por eso algunos parámetros son incluídos con sus valores por default.

Más información:

Import Export FAQ
Checking database character set

No hay comentarios.:

Publicar un comentario