Licenciatura

Páginas: 8 (1960 palabras) Publicado: 27 de febrero de 2013
USO DE ROWID


El rowid en Oracle es una pseudo columna que representa una dirección de la base de datos, ocupada por una única fila. 
El rowid de una fila es un identificador único para una fila dentro de una base de datos. No hay dos filas con el mismo rowid. Este tipo de dato sirve para guardar punteros a filas concretas. 

Este se compone de:
1. Número del datafile donde se almacena lafila.
2. La dirección del bloque donde está la fila.
3. La posición dentro del bloque. 

Uno de los principales usos del rowid es el acesso más rápido y eficiente a UNA SOLA fila. Sin embargo, se deben considerar los siguientes puntos para su uso:
1.       La pseudo columna de rowid no puede ser utilizada como llave primaria.
2.       Si se eliminan o insertan filas con utilerías deImportación/Exportación de datos; el rowid cambia.
3.       Si se borra una fila; Oracle puede reasignar el mismo rowid a una fila nueva que sea insertada posteriormente.
4.       No se pueden hacer operaciones de insert, update o delete con el valor del rowid de una fila, a menos que la opción ENABLE ROW MOVEMENT este configurada en la tabla en donde se ubica la fila. 
5.       Las actualizacionespor rowid son seguras siempre y cuando estas se combinen con la llave primaria; p.e.:
               Update t set … where rowid = :x and primary_key =:pk;
6.       Si se utilizan las opciones  shrink y move en el postulado alter table; el rowid cambia.
 
ASEGURARSE DE CREAR TABLAS CON LA OPCION NOLOGGING
 
NOLOGGING.- Significa que “jamás habrá generación de redo”. Esta opción es recomendadapara opciones de Datawarehouse, pero no así para ambientes operativos de aplicaciones. Los beneficios principales de la opción NOLOGGING sugeridos en la Guía de Administración de Base de Datos Oracle®, son:
• Ahorro de espacio en los archivos de redo log
• El tiempo que toma crear la tabla o índice disminuye
• Mejora el desempeño en la creación en paralelo de tablas grandes
Unaregla importante respecto los datos, es nunca colocarte a ti mismo en una situación no recuperable. La importancia de este lineamiento no puede tener más énfasis, sin embargo no significa que jamás puedas utilizar alternativas que ahorren tiempo o mejoren el desempeño.
 
NO USAR EN LA MEDIDA DE LO POSIBLE TABLAS EXTERNAS
 
Una, entre las muchas características que se han integrado a partir de laversión Oracle 9i es  la capacidad de crear las tablas externas. Una tabla externa es una tabla donde la estructura se define dentro de la base de datos pero que sus datos residen externamente en uno o más archivos en el sistema operativo. 

Estas tablas son muy similares a las tablas regulares en Oracle, a excepción que los datos no se almacenan en  los datafiles de Oracle, si no en ficheros delsistema operativo, y estos no son manejados por la base de datos.

Desde el punto de vista de negocio-proceso, las tablas externas responden a una necesidad vital en un ambiente de dato-almacenamiento, en el cual  la extracción, transformación, y los procesos de la carga son comunes. Las tablas externas hacen innecesario que los usuarios creen las tablas temporales durante estos procesos,reduciendo el espacio requerido y el riesgo de trabajos fallados.
Las tablas externas se pueden utilizar en vez de las tablas temporales y de utilidades como SQL*Loader. También proporcionan una manera fácil para que se puedan cargar diversas fuentes de información en Oracle desde Excel,  Access u otra fuente de datos.

Las tablas externas en esta versión tienen algunas limitaciones importantes:•       No es posible realizar operaciones DML sobre estas tablas (insert, update o delete).
•       No se pueden definir índices en la tabla.
•       No soporta archivos más grandes de 2GB.
•       Ciertos comandos contra la tabla, por ejemplo ANALYZE, fallarán.
•       El acceso a la tabla interna es perceptiblemente más rápido que a la tabla externa.
 ...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Licenciatura
  • Licenciatura
  • Licenciatura
  • Licenciatura
  • Licenciatura
  • Licenciatura
  • Licenciatura
  • Licenciatura

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS