Ads 468x60px

viernes, 19 de abril de 2013

Herramientas Export & Import En Oracle 10g Y Superior.

Export & Import En Oracle

Pareciese que tengo mucha insistencia en este mundo relacionado a la base de datos Oracle, mas sin embargo el proposito general de comentar utilidades de Oracle en este blog es porque conozco la importancia que radica en el manejo y conocimiento de esta base de datos a nivel empresarial, y aunque Oracle no es software libre sino mas bien privativo, en muchas ocasiones viene en conjunto dentro del combo de sistema operativo libre (GNU/Linux) con una BD Oracle funcionando. Lo que expondre aca es basico, y trata sobre el manejo de las herramientas de dumpeo Export & Import para Oracle.

- Que es un import/export en Oracle?
Son utilidades de Oracle para realizar backups fisicos logicos de una o mas tablas dentro de un fichero que luego puede ser importado a otra BD Oracle. Tambien sirven como metodo de restauracion futura por si acaso ocurre un eventual fallo de registros corruptos en una tabla. Generalmente se utiliza el metodo de exportar tablas a un fichero para traspasar esa tabla a otra BD, se recomienda dar uso de este tipo de backup a tablas de tamaño pequeño o mediano. Para tablas de gran tamaño se recomienda dar uso de la herramienta RMAN.

Ahora como dar uso de estas 2 utilidades? facil con la siguiente manera:

EXPORT

Supongamos que quieres hacer un dumpeo (backup fisico) de todas las tablas de un esquema completo de Oracle. Usando el comando export lo realizas con:

Export & Import En Oracle

Si durante la realizacion del export te sale un warning que dice:
EXP-00091: Exporting questionable statistics.

Hace referencia a que no tienes la variable NLS_LANG definida, puedes ignorar este warning si durante el exp pasas el parametro:

exp file=/home/oracle/pruebax.dmp  full=yes  statistics=none  buffer=1000000

Aunque ignorarlo no servira de mucho, puesto que a la hora de querer importar dicho archivo a otra BD dara error por Oracle no saber que lenguaje utilizar en los registros de las tablas. El cual puedes resolver definiendo la variable NLS_LANG :

Export & Import En Oracle

Previamente o despues de haber realizado el Export.

Ahora algunas definiciones de los parametros pasados a Export:

file=/home/oracle/pruebax.dmp > Nombre y ubicación del archivo del export ( el usuario oracle tiene que tener permisos para escribir ahi. La extensión de este archivo es dmp.

full=yes> Con esto indicamos que el export es completo, todos los esquemas de la base de datos y sus datos permisos, privilegios ..

buffer=1000000 > reservamos buffer para la operación.

Ahora, si solo quisieras copiar tablas especificas dentro del export puedes:

Export & Import En Oracle

 Si quieres exportar al dump mas de 1 tabla, donde dice tables=(ejemplo)  puedes ingresar todas las tablas que quieras respaldar separadas por comas asi:

tables=(tabla1,tabla2,tabla3,etc)

Ahora, que tal si quieres dumpear una tabla pero quieres filtrar el resultado con una condicion especifica (un query SQL) tambien puedes asi:

Export & Import En Oracle

IMPORT

Ahora que ya conoces de manera basica como funciona Export, es hora que conozcas Import, la otra herramienta encargada de importar en una BD ese archivito fisico que creaste con Export.

Importar el archivo Export donde dumpeaste todas las tablas:

Export & Import En Oracle

Y lo anterior es la manera mas basica pero funcional en la cual puedes ocupar ambas herramientas muy utiles para poder realizar backups fisicos de tablas de tamaño mediano o pequeño.

No hay comentarios:

Publicar un comentario