martes, 29 de enero de 2013

Exportando datos con EXPDP hacia una versión inferior

Claudis, nos hace la siguiente consulta: " HOLA! Necesito migrar una Base de datos 11g a 10g, el archivo DMP se genero con un "expdp" es posible importarlo a 10g ?

Claudis, desde la versión 10g, el utilitario EXPDP, incluye un parámetro el cuál permite la portabilidad a versiones de motor de base de datos inferiores. Este parámetro es VERSION.

El parámetro existe desde la versión 10g y permite tener compatibilidad a nivel de la metadata de la base de datos. VERSION puede ser seteado a los valores [ COMPATIBLE, LATEST ó una cadena ].

COMPATIBLE, es el valor de facto y corresponde al valor de compatibilidad establecido en el parámetro respectivo en la instancia de la base de datos.

[oracle@lab1 respaldos]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.3.0 Production on Tue Jan 29 11:45:17 2013
Copyright (c) 1982, 2011, Oracle.  All rights reserved.
SQL> connect / as sysdba
Connected.
SQL> show parameter compatible

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
compatible                           string      11.2.0.0.0
SQL>

LATEST, corresponde a la versión de la metadata de la versión de la base de datos actual.

CADENA, especifíca explícitamente la versión de la base de datos, con la cuál se debe guardar compatibilidad. Ejemplo 10.2.0.1

Los atributos adheridos al utilitario EXPDP, que toma en consideración los tipos de objetos de la base de datos, puede hacer imcompatible un EXPDB de una versión superior a una inferior. Por ejemplo un tipo de dato de una tabla, que no existe en una versión anterior.  Por tal motivo, es importante utilizar el parámetro VERSION, para evitar este tipo de errores a la hora de la importación en la instancia de destino.

Si tienes un EXPDP creado desde una versión superior, en la teoría, no podrás recuperarlo en una versión inferior a la edición del motor donde fue creado, al menos que utilices el parámetro VERSION, para guardar la compatibilidad o que el parámetro COMPATIBLE, este seteado a la versión de destino.

Demostración uso del parámetro VERSION

[oracle@lab1 respaldos]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.3.0 Production on Tue Jan 29 11:30:40 2013
Copyright (c) 1982, 2011, Oracle.  All rights reserved.
SQL> connect / as sysdba
Connected.
SQL> drop directory export;

Directory dropped.

Elapsed: 00:00:00.15
SQL> create directory export as '/app/respaldos/';
Directory created.

Elapsed: 00:00:00.12
SQL> grant read, write on directory export to respaldo;
Grant succeeded.

Elapsed: 00:00:00.10
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

[oracle@lab1 respaldos]$ expdp respaldo/respaldo directory=export dumpfile=expdp_lab1.dmp logfile=expdp_lab1.log schemas=hr version=10.2.0.1

Export: Release 11.2.0.3.0 - Production on Tue Jan 29 11:34:08 2013
Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Starting "RESPALDO"."SYS_EXPORT_SCHEMA_01":  respaldo/******** directory=export dumpfile=expdp_lab1.dmp logfile=expdp_lab1.log schemas=hr version=10.2.0.1
Estimate in progress using BLOCKS method...
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 448 KB
Processing object type SCHEMA_EXPORT/USER
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
Processing object type SCHEMA_EXPORT/TABLESPACE_QUOTA
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/SEQUENCE/SEQUENCE
Processing object type SCHEMA_EXPORT/TABLE/TABLE
Processing object type SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT
Processing object type SCHEMA_EXPORT/TABLE/COMMENT
Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE
Processing object type SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE
Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX
Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
Processing object type SCHEMA_EXPORT/VIEW/VIEW
Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
Processing object type SCHEMA_EXPORT/TABLE/TRIGGER
Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
. . exported "HR"."COUNTRIES"                            6.179 KB      25 rows
. . exported "HR"."DEPARTMENTS"                          6.757 KB      27 rows
. . exported "HR"."EMPLOYEES"                            16.11 KB     107 rows
. . exported "HR"."JOBS"                                 6.742 KB      19 rows
. . exported "HR"."JOB_HISTORY"                          6.742 KB      10 rows
. . exported "HR"."LOCATIONS"                            7.898 KB      23 rows
. . exported "HR"."REGIONS"                              5.351 KB       4 rows
. . exported "HR"."PRUEBA"                                   0 KB       0 rows
. . exported "HR"."PRUEBA_COMPRESS"                          0 KB       0 rows
Master table "RESPALDO"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
******************************************************************************
Dump file set for RESPALDO.SYS_EXPORT_SCHEMA_01 is:
  /app/respaldos/expdp_lab1.dmp
Job "RESPALDO"."SYS_EXPORT_SCHEMA_01" successfully completed at 11:34:50

[oracle@lab1 respaldos]$ ls -la
total 444
drwxr-xr-x 2 oracle oinstall   4096 Jan 29 11:34 .
drwxr-xr-x 8 oracle oinstall   4096 Dec 13 20:29 ..
-rw-r----- 1 oracle oinstall 442368 Jan 29 11:34 expdp_lab1.dmp
-rw-r--r-- 1 oracle oinstall   2733 Jan 29 11:34 expdp_lab1.log
[oracle@lab1 respaldos]$

2 comentarios:

Te agradezco tus comentarios. Te esperamos de vuelta.

Todos los Sábados a las 8:00PM

Optimismo para una vida Mejor

Optimismo para una vida Mejor
Noticias buenas que comentar