viernes, 18 de septiembre de 2009

TIPOS DE INDEX

Concepto --



Un indice es una estructura de memoria secundaria que permite el acceso directo a las filas de una tabla(este o no este agrupada)
Aumenta la velocidad de respuesta de la consulta , mejorando su rendimiento y optimizando su resultado.
Su manejo se hace de forma inteligente. Es el propio oracle quien decide que indice se necesita.






Estructura B-TREE



  • Se estructura como un arbol cuya raiz contiene multiples entradas y valores de claves que apuntan al siguiente nivel del arbol

  • Nivel 0 -- tablas pequeñas de datos estaticos

  • Nivel 1 -- Indexa tablas dinamicas con el valor unico con los identificadores de la columna.

  • Nivel 2 -- Indexa largas tablas o con pocas cardinalidad.


Estructura BITMAP--
  • Son efectivos para columnas simples con poca cardinalidad, esto es muchos valores distintos
  • Mas rapido que lo B-TREE en entornos de read only.
  • Almacena valores de 0 o 1 en rowid














TABLESPACE DEL TIPO UNDO

Cada base de datos Oracle debe tener un metodo de mantenimiento que se utiliza para hacer retroceder, o deshacer , los cambios ala base de datos.Esta informacion consta de los registros de las acciones de las transacciones , sobre todo antes de que se cometan.Estos registros se refieren colectivamente como UNDO.

Undo sirve para:
  • Deshacer las transacciones cuando se emite una declaracion ROLLBACK.
  • Recuperar la base de datos
  • Proporcionar leer la coherencia.
  • Analizar los datos apartir de un punto anterior en el tiempo mediante el uso de Flashback Query.
  • Recuperarse de corrupcion logica utlizando funciones Flashback.

Cuando se emite una declaracion ROLLBACK undo los registros se utlizan para deshacer los cambios que se hicieron a la base de datos de la transaccion no confirmada.Durante la recuperacion de base de datos , los registros undo se utilizan para deshacer los cambios no comprometidos aplicada desde el registro para rehacer los archivos de datos .

viernes, 11 de septiembre de 2009

EXTENSIONES DE ORACLE

INTRODUCCION ALAS EXTENSIONES DE ORACLE

Mas alla de la caracteristica estandar, los controladores JDBC de Oracle ofrecen extensiones de tipo especifico y las extensiones de rendimiento.Estas extensiones se proporcionan a traves de los siguientes paquetes en JAVA:
  • oracle.sql -->proporcinan clases que representan los datos en formato SQL en Oracle
  • oracle.jdbc --> proporciona interfaces para facilitar el acceso de base de datos y actualizaciones en los formatos de tipo de Oracle

CARACTERISTICAS DE LAS EXTENSIONES DE ORACLE

Las extensiones de oracle para JDBC incluyen una seria de caracteristicas que mejoran su habilidad para trabajar con bases de datos ORACLE. Entre ellas se encuentran el apoyo a:

  • Tipos de datos de oracle
  • Los objetos de oracle
  • Esquema de momenclatura especifica
  • DML returning
  • Acceso a PL/SQL indice de tablas.

SEGMENTO EN ORACLE

SEGMENTO EN ORACLE

un segmento es un contenedor de objetos (como tablas, indices...)
un segmento se compone de extensiones

TIPOS DE SEGMENTOS

existene 11 tipos de segmentos para oracle10g
  • mesa
  • la tabla de particiones
  • indice
  • particion de indice
  • racimo
  • reversion
  • desmantelamiento diferido
  • temporal
  • cachè
  • lobsegment
  • lobindex

estos tipos pueden agrupado en cuatro clase de segmentos

  • segmentos de datos
  • indice
  • reversion
  • datos temporales

un segmento puede ser creado de forma que puede tener un numero ilimitado o limitado de extensiones

Oracle mantiene un registro de los bloques libres para cada segmento de datos.

SEGMENTOS TEMPORALES

las instrunccion SQL siguientes requieren un segmento temporal en caso de que no se puede completar

en la memoria:

  • crear el indice
  • select order by
  • select distinct
  • select group by
  • select union
  • select intersect
  • select minus by
  • analize table
  • unindexed joins
  • algunas consultas correlacionadas

En realidad , la mayoria de estos estados requiere de una especie.

viernes, 4 de septiembre de 2009

DataFile

Un archivo de datos es un archivo de computadora que almacena los datos para su uso por una aplicación de ordenador o sistema.
Por lo general, no se refiere a los archivos que contienen las instrucciones o código que se ejecutará (normalmente llamados archivos de programa), o archivos que definen el funcionamiento o la estructura de una aplicación o sistema (que incluyen los archivos de configuración, archivos del directorio, etc), pero específicamente a la información utilizada como insumo, y / o por escrito, como la producción por algún programa de software.

Esto es especialmente útil cuando se depura un programa.

TableSpace

Un tablespace es una unidad lógica de almacenamiento dentro de una base de datos oracle.

Es un puente entre el sistema de ficheros del sistema operativo y la base de datos.

Cada tablespace se compone de, al menos, un datafile y un datafile solo puede pertenecer a un tablespace.

Cada tabla o indice de oracle pertenece a un tablespace, es decir cuando se crea una tabla o indice se crea en un tablespace determinado.

Sintaxis:
   CREATE [UNDO] TABLESPACE tablespace_name
DATAFILE Datafile_Options Storage_Options ;
Datafile_Options:
    'filespec' [AUTOEXTEND OFF]
'filespec' [AUTOEXTEND ON [NEXT int K | M] [MAXSIZE int K | M]]

Archivo de Registro en Oracle

El servidor de Oracle mantiene los archivos de registro de rehacer de Oracle para minimizar la pérdida de datos en la base de datos en caso de un cierre sin control.
En línea rehacer los archivos de registro de Oracle están llenas de rehacer los registros.

Un rehacer de registro, también llamado rehacer la entrada, está formado por un grupo de vectores de cambio, cada una de ellas es una descripción de un cambio realizado en un solo bloque en la base de datos.
Por ejemplo, si cambia un valor en una tabla de sueldos de los empleados, se genera un registro que contenga los vectores rehacer el cambio que describen los cambios en el bloque de segmento de datos para la tabla, el desmantelamiento segmento de datos por categorías, y la tabla de transacción de los segmentos de rollback