viernes, 19 de abril de 2013
Herramientas Export & Import En Oracle 10g Y Superior.
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:
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 :
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:
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:
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:
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.
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario