Tablas externas

Páginas: 12 (2790 palabras) Publicado: 30 de marzo de 2013
TABLAS EXTERNAS

Indice

1.- Visión General
2.- Aplicaciones y beneficios de las Tablas Externas
3.- Historia y Evolución (9i, 10g, 11gR2)
4.- Sintaxis y uso
4.1 Creación y modificación
4.2 Uso del Driver ORACLE_LOADER
4.3 Uso del Driver ORACLE_DATAPUMP
4.4 Definir tablas externas con SQL*Loader
4.5 Uso con un preprocesador
4.6 Privilegios
4.7 Vistas del Diccionario.
5.-Transformación de datos PIPELINED, usando tablas externas

1.- Visión General
Las tablas externas son tablas cuyos datos se almacenan fuera de la base de
datos en ficheros planos o binarios. Complementan la funcionalidad de
carga de datos de SQL*Loader, o de transmisión de datos/carga de
DATAPUMP.
Son similares a las tablas SQL normales, pero no residen en la base de
datos, por lo tanto suorganización es externa. Se pueden consultar
directamente y también en paralelo usando SQL. De hecho, la tabla externa
actúa como una vista. Los metadatos de la tabla externa, son creados en el
diccionario de la base de datos usando la sentencia CREATE TABLE …
ORGANIZATION EXTERNAL. No se permiten operaciones de
manipulación de datos en la misma (DML), ni tampoco creación de índices
sobre susdatos. Los datos existen fuera de la base de datos.
Una vez que la definición de la tabla externa (metadatos) exista en el
diccionario, puede ser seleccionada, incluso en paralelo, produciéndose
entonces el proceso de extracción de las fuentes externas, especificadas en
los metadatos de la misma.
Se puede realizar una operación de tipo CREATE TABLE
tabla_convencional … AS SELECT FROMtabla_externa , permitiendo
una variación del proceso de extracción y carga. También podemos extraer
datos de tablas convencionales y rellenar una tabla externa de tipo
DATAPUMP (unload), mover el/los ficheros donde estos datos externos
han sido creados y crear los metadatos de esa tabla externa en otra base de
datos diferente, facilitando el proceso de transmisión/carga de datos entre
bases de datos.Para poder usarlas, es preciso conocer el formato de los ficheros de texto y
de los registros que la componen, si el driver que utilizamos es
ORACLE_LOADER. Si utilizamos ficheros binarios, es preciso conocer
ORACLE_DATAPUMP.

2.- Aplicaciones y beneficios de las Tablas Externas
Las tablas externas, nos permiten usar datos externos como si fueran una
“tabla virtual”, y por lo tanto puedenser consultadas o unidas a tablas
normales, sin necesidad de cargar sus datos en tablas convencionales o
tablas intermedias. Es decir, cada vez que son accedidas, la información se
almacena en memoria de usuario (PGA).
Veamos algunas características:
- El paralelismo transparente, no está limitado por el número de
ficheros que lee la tabla externa.
- No es preciso almacenar los datos enáreas intermedias o de “stage”
para las aplicaciones de tipo ETL en los datawarehouse.
- Son muy útiles, cuando una fuente externa, tiene que ser unida o
“joined” con objetos de la base de datos y luego transformada.
- También son útiles cuando el volumen de datos es grande, y no se
consultan permanentemente.
- Complementa las funcionalidades de SQL*Loader en el paralelismo
transparente y enlas capacidades de inserción directa.
3.- Historia y Evolución (9i, 10g, 11gR2)
La primera versión de las tablas externas, aparece en los años 2001 y 2002,
con Oracle Database Release 9i (r1 y r2). Inicialmente sólo permitía el
uso del driver ORACLE_LOADER, y el tipo de ficheros que se podían
leer, eran sólo de texto (los mismos que SQL*Loader).
En la versión 9, con el driver ORACLE_LOADER,era preciso tener
privilegios de lectura (READ) sobre un objeto de tipo DIRECTORY,
donde residían los ficheros de texto con los datos.
La segunda versión, aparece en torno al año 2006, con Oracle Database
Release 10g (r2). Es en este momento cuando se introduce el uso del driver
ORACLE_DATAPUMP, que permite crear un fichero binario, con datos
procedentes de todo tipo de tablas, para la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Externa
  • externo
  • Externa
  • Externa
  • Externas
  • La table
  • Tabla
  • tabla

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS