Category: Export-Import

Oracle 12c New Features : Deshabilitar el logging al momento de importar una tabla



Existe una nueva característica en Oracle 12c , relacionada con el hecho de evitar crear entradas en los archivos de redolog cuando se realiza el import de una tabla, esto se hace mediante un parámetro que se llama TRANSFORM en el impdp, el cual puede venir con un conjunto de valores, uno de esos valores es el que vamos a mostrar ahora



Al momento de realizar un import podemos eliminar la posibilidad de generar entradas en el redo, colocando a todos los objetos del import en opción de NOLOGGING, esto se hace mediante el siguiente parámetro y su correspondiente valor

TRANSFORM=DISABLE_ARCHIVE_LOGGING:Y


Con lo anterior se efectúa una DDL sobre los objetos a importar los cuales quedan en modo NOLOGGING y una vez terminado el import los objetos vuelven a quedar en estado LOGGING (el cambio de NOLOGGING y LOGGING es para evitar la generación de redo) , con esto el proceso total de importación de un objeto es más rápido y por ende generará menos carga a la base de datos.

Los objetos que quedan expuestos a este cambio de modalidad , son solamente los índices y las tablas


Ejemplo práctico al ejecutar un import

impdp system/oracle1@prod12c directory=DATA_PUMP_DIR dumpfile=TABLA1_01.DMP tables=SYSTEM.objetos TRANSFORM=DISABLE_ARCHIVE_LOGGING

Import: Release 12.1.0.1.0 - Production on Sßb Jul 20 16:00:51 2013

Copyright (c) 1982, 2013, Oracle and/or its affiliates. All rights reserved.

Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
La tabla maestra "SYSTEM"."SYS_IMPORT_TABLE_01" se ha cargado/descargado correctamente
Iniciando "SYSTEM"."SYS_IMPORT_TABLE_01": system/********@prod12c directory=DATA_PUMP_DIR dumpfile=TABLA1_01.DMP tables=SYSTEM.objetos TRANSFORM=DISABLE_ARCHIVE_LOGGING:Y
Procesando el tipo de objeto TABLE_EXPORT/TABLE/TABLE
Procesando el tipo de objeto TABLE_EXPORT/TABLE/TABLE_DATA
. . "SYSTEM"."OBJETOS" 10.38 MB 91011 filas importadas
Procesando el tipo de objeto TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Procesando el tipo de objeto TABLE_EXPORT/TABLE/STATISTICS/MARKER
El trabajo "SYSTEM"."SYS_IMPORT_TABLE_01" ha terminado correctamente en Sßb Jul 20 16:01:00 2013 elapsed 0 00:00:08


Al realizar una consulta a la base de datos, podremos ver que al momento de crearse el objeto queda como NOLOGGING y una vez terminada la carga de datos se pasa a LOGGING

SQL> r
1* select owner , table_name , logging , to_char(sysdate,'dd-mm-yyyy hh24:mi:ss') "Fecha consulta" from dba_tables where table_name like 'OBJETOS'

no rows selected

SQL> r
1* select owner , table_name , logging , to_char(sysdate,'dd-mm-yyyy hh24:mi:ss') "Fecha consulta" from dba_tables where table_name like 'OBJETOS'

OWNER      TABLE_NAME                     LOG Fecha consulta
---------- ------------------------------ --- -------------------
SYSTEM     OBJETOS                        NO  20-07-2013 16:00:55
SYSTEM     OBJETOS                        YES 20-07-2013 16:00:59
SYSTEM     OBJETOS                        YES 20-07-2013 16:01:01

Nota : se muestran 3 registros pues se realizó una iteración de la consulta ;)


Espero les sirva


by Ligarius
20.07.13. 14:16:33. 484 words, 4705 views. Categories: Oracle 12c, Export-Import ,