Oracle Live

11/05/2016

CAP 8.- Storage and Data Loading

Filed under: 1z0-060,Certificaciones — mogukiller @ 12:51 pm

En este capítulo se muestran las ventajas que la 12c aporta respecto a:

  • Datapump.
  • SQL Loader.
  • Particionamiento.

1.- Mejoras en Datapump.

1.1.- Fully Trasnportable Export and Import Data

En la version 12c se presenta la posibilidad de hacer export de la base de datos de tal formas que permita realizar una copia de la base de datos origen. Esta nueva funcionabilidad del datapump se llama full transportable export / import. Esta pensada para realizar migraciones a 12c de forma mucho mas rapida que los metodos convencionales.

Hay que tener en cuenta las siguientes consideraciones:

  • Los datos de usuario se envian por transportable tablespace. Y los metadatos y datos de SYSTEM y SYSAUX se vuelcan al fichero de datapump.
  • Es necesario que las dos bases de datos tengan el mismo endian.
  • Si la base de datos origen es 11.2.0.3 es necesario utilizar el parametro VERSION=12.0.
  • Ante un fallo el proceso no es relanzable.
  • Es necesario que los tablespaces de usuarios este en READ – ONLY.

1.2.- Disable Logging for Oracle Import

Oracle 12c permite realizar el import de una forma mas rápida evitando las escritura del redo. Se tendria que configurar el parámetro TRANSFORM=DISABLE_ARCHIVE_LOGGING:Y, en la definicion del impdp. Hay que tener en cuenta que este cambio unicamente sera efectio si la base de datos NO esta en FORCE LOGGING.

1.3.- Export Views as Tables

Con 12c, podemos exportar vistas como tablas. Utilizando el parametero VIEWS_AS_TABLES durante el export. Se exportaran los registros que saca la vista.

-- Exportamos una vista como una tabla

cat >exp_view.par
VIEWS_AS_TABLES=mogu.tabla_madre_v 
TABLES=mogu.tabla_madre 
DIRECTORY=PRUEBAS 
DUMPFILE=table_as_views.dmp 
NOLOGFILE=YES

expdp \'/as sysdba\' parfile=exp_view.par
'
-- Importamos la tabla remapeandola

cat >imp_view_remap.par
VIEWS_AS_TABLES=mogu.tabla_madre_v 
REMAP_TABLE=tabla_madre_v:tabla_madre_new
TABLES=mogu.tabla_madre 
DIRECTORY=PRUEBAS 
DUMPFILE=table_as_views.dmp 
NOLOGFILE=YES

impdp \'/as sysdba\' parfile=imp_view_remap

1.4.- Permite comprimir datos durante el import

Mediante la clausula TRANSFOR=TABLE_COMPRESSION_CLAUSE:<opcion>. Definimos el metodo de compresion de la tabla, que puede ser diferente que en el origen. Acepta las opciones de :

  • COMPRESS
  • ROW STORE COMPRESS BASIC
  • ROW STORE COMPRESS ADVANCED.

1.5- Crear SecureFile LOBs durante el import

Util, si estamos migrando de BasicFile LOBs a SecureFile LOBs. Utilizando la clausula TRANSFOR=LOB_STORAGE:securefile.

2.- Mejoras en SQL Loader y External Table

En la version en la 12c te permite realizar loaders sin tener que definir el control file, con el nuevo SQL Loade Express Mode. Unicamente necesitamos el nombre de la tabla y el propietario. Oracle utilizara todos los parametros por defecto.

SQL Loader Express Mode generá dos ficheros, un log que contiene los inserts de todos los registros y la DML para la creacion de la external table. El segundo fichero contiene el log de la ejecución.

cat >tabla_madre.dat
1,Hola
2,Juan
3,Paco
4,Pedro
5,Luis

[oracle] # sqlldr mogu table=tabla_madre
/*
Password:

SQL*Loader: Release 12.1.0.2.0 - Production on Tue May 10 16:14:24 2016

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

Express Mode Load, Table: TABLA_MADRE
Path used:      External Table, DEGREE_OF_PARALLELISM=AUTO

Table TABLA_MADRE:
  5 Rows successfully loaded.

Check the log files:
  tabla_madre.log
  tabla_madre_%p.log_xt
*/

3.- Mejoras en el particioanamiento de tablas.

Dentro de las mejoras en el particionamiento de tablas que aporta la version 12c encontramos:

  • Se puede mover una partición de tablespace en caliente, con la opcion ONLINE.
  • Con el TRUNCATE de una partición podemos indicar la opción CASCADE para que mantenga la integridad referencial con las tablas hijas, en el caso que haya foreing keys apuntando a esa tabla.
  • Se añade la particion por referencia. Donde una tabla relacionada con otra por una PK, genera particiones para que en las dos tablas los registros que referencian a la misma pk esten en la misma particion.
  • En la sentencia de ADD PARTITION podemos añadir multiples particiones en el mismo comando.
  • En la sentencia de TRUNCATE PARTITION podemos truncar multiples particiones al mismo tiempo.
  • Se pueden combinar multiples particiones en unica partición al mismo tiempo.
  • Podemos hacer el split (separación) de una partición en multiples particiones.
  • Podemos borrar multiples particiones a la vez.

4.- Mejoras en el mantenimiento de índices particionados

En la version 12c permite crear indices particionados parciales. Donde únicamente se indexan ciertas particiones. Para crear un Partial Index tenemos que tener en cuenta dos cosas:

  • Las particiones de la tabla se tienen que crear con la clausula INDEXING ON|OFF.
  • La DDL del indice tiene que contener INDEXING PARTIAL.

Independientemente de lo que se haya definido a la hora de crear la tabla con la clausula INDEXING FULL en la DDL del índice, sobreescribo esos valores.

En esta versión se aplica el mantenimiento asincroni de indices. Caundo una particion se borra, unicamente se ajustan los metadatos. Es en la ventana de mantenimiento donde se borran los segmentos afectados.

En los indices globales en la columna ORPHANED_ENTRIES a YES. En este caso el indice sigue USABLE pero el optimizador lo ignora. O nos esperamos a la ventana de mantenimiento o lanzamos: EXEC DBMS_PART.CLEANUP_GIDX(‘MOGU’);

Aqui os dejo un post sobre los partial index.

Dejar un comentario »

Aún no hay comentarios.

RSS feed for comments on this post. TrackBack URI

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Blog de WordPress.com.

A %d blogueros les gusta esto: