Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ahora vamos a dar un pequeo repaso al Data Pump, que podemos usar a partir de la versin Oracle Database 10g. Esta nueva tecnologa permite a los DBAs trasferir gran volumen de datos entre bases de datos Oracle y con muy alta velocidad comparada con las anteriores herramientas export/import.
Introduccin
Oracle Data Dump dispone de dos utilidades para efectuar las operaciones de exportacin o importacin: Data Dump Export que se invoca con expdp. Data Dump Import que se invoca con impdp.
Data Pump export crea archivos conocidos como dumps files los cuales tiene un formato propietario que solo Data Pump Import puede entender. Data Pump es una tecnologa servidor. Por esto, los ficheros dump y log son generados en directorios del servidor oracle. Data Pump requiere objetos directorios que para poder acceder al directorio donde se exportar o importarn los datos. Por ejemplo para crear un objeto directorio llamado expdp_dir localizado en /u01/backup/exports se ejecutaremos la siguiente instruccin SQL:
SQL> create directory expdp_dir as '/u01/backup/exports' ;
Una vez creado le daremos permisos de lectura y escritura a los usuarios que usen data pump export y import:
SQL> grant read,write on directory expdp_dir to system, user1, user2;
Invocar Data Pump ImportData pump Import se llama desde la lnea de comandos.
Los parmetros de exportacin puede se especificados directamente en la lnea de comandos Modo Full Import Carga el contenido completo del fichero dump origen (creado con expdp) en la base de datos destino. Sin embargo, debes tener permisos como IMP_FULL_DATABASE rol y especificar el parmetro FULL=y. $ impdp system/ DIRECTORY=expdp_dir DUMPFILE=expfull.dmp FULL=y LOGFILE=impfull.og Schema Import Mode Se invoca usando el parmetro SCHEMAS. Solo los contenidos del esquema especificado son
incorporados en la base de datos. El fichero del dump file pueder ser a full, schema-mode, table, o tablespace. Si posees el rol IMP_FULL_DATABASE role, podrs especificar una lista de esquemas a importar en la base de datos destino. $ impdp hr/hr DIRECTORY=expdp_dir DUMPFILE=expfull.dmp SCHEMAS=hr,sh,oe Table Import Mode Es especifica usando el parmetro TABLES. En este modo solo las tablas indicadas y sus dependencias son importadas. Si no tienes el rol IMP_FULL_DATABASE solo podrs importar tablas de tu propio esquema. $ impdp hr/hr DIRECTORY=expdp_dir DUMPFILE=expfull.dmp TABLES=employees,jobs,departments
CONTENT=DATA_ONLY; EXCLUDE y INCLUDE EXCLUDE permite omitir los objetos especificados en la operacin de exportacin/exportacin. Format del parmetro EXCLUDE=objete_type:[name_clause]. Ejemplo: $ impdp hr/hr DIRECTORY=expdp_dir DUMPFILE=expfull.dmp EXCLUDE=TABLE:"LIKE EMP%";
INCLUDE fuerza la inclusin de solo los objetos especificados. Ejemplos: INCLUDE=TABLE:"IN (EMPLOYEES, DEPARTMENTS)"; INCLUDE=PROCEDURE
QUERY Este parmetro selecciona las filas que se quiere exportar o importar. Ejemplo: QUERY=OE.ORDERS: "WHERE order_id >10000"
Visualizar el progreso de trabajos DataPump. Con la vista V$session_longops usaremos las siguientes columnas para monotorizar el progreso de los trabajos de exportacin o importacin: - TOTALWORK: muestra una estimacin total tamao en megabytes. - SOFAR: megasbytes trasferidos hasta ahora en el trabajo. - OPNAME: nombre del trabajo. Ejemplo: SQL> SELECT opname, target_desc, sofar, totalwork FROM V$session_longops;