miércoles, 16 de septiembre de 2009
¿QUÉ ES UN INDICE BITMAP EN ORACLE?
Se debe utilizar este tipo de índices en columnas con una baja-media cardinalidad, donde los índices puedan ser combinados con condiciones AND o OR.Los índices de tipo bitmap pueden ser simples (una columna) o concatenados (varias columnas). En la práctica siempre son simples.
En un indice bitmap, en vez de una lista de rowids, Oracle crea un mapa de bits para cada valor clave del indice.
Cada bit del mapa corresponde a un rowid posible. Si el bit esta en 1, significa que el rowid contiene dicho valor clave. Una funcion interna de Oracle convierte la posicion del bit en el rowid conrrespondiente, de modo tal que los indices bitmap ofrecen la misma funcionalidad que los indices B-tree, a pesar de la diferente representacion interna. Si la cantidad de valores diferentes del indice es chica, entonces el indice bitmap sera muy eficiente en cuanto al uso de espacio fisico.
¿QUÉ ES UN INDICE B-TREE EN ORACLE?
¿QUÉ ES UN INDICE B-TREE EN ORACLE?
La más antigua y más popular tipo de indexación de Oracle es una norma índice B-tree, que sobresale en la prestación de servicios consultas simples. El índice B-tree se introdujo en las primeras versiones de Oracle y sigue siendo ampliamente usado con Oracle.
Índices B-tree se utilizan para evitar las grandes operaciones de ordenación. Por ejemplo, una consulta SQL que requieren 10.000 filas para ser presentado en forma ordenada con frecuencia utiliza un índice B-tree para evitar el tipo muy grandes obligados a entregar los datos al usuario final .
Los índices B-TREE obtienen el mejor resultado cuando se aplican sobre columnas con una alta cardinalidad. Es decir, sobre columnas que tengan muchos valores diferentes. Mejora considerablemente el rendimiento de un full-scan si recupera un número bajo de filas (menos del 10% de las filas de la tabla).
Las ramas del árbol contienen la columna índice (la clave) y la dirección de otro bloque. Los nodos hoja contienen la clave y el ROWID de cada fila de la tabla. Adicionalmente, los nodos hoja forman una doble lista enlazada, lo que significa que se pueden hace búsquedas dentro de un rango.
El orden de los campos es importante. Primero ordena por el primer campo del índice, después por el segundo y así sucesivamente.
¿QUÉ ES UN INDEX?
¿QUE ES Y PARA QUE SIRVE UN TABLESPACE DEL TIPO UNDO(UNDO TABLESPACE)?
Cada base de datos Oracle debe tener un método de mantenimiento de la información que se utiliza para deshacer, los cambios a la base de datos. Esta información 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 se utilizan para:
•Deshacer las transacciones cuando se emite una accion ROLLBACK.
•Recuperar la base de datos.
•Analizar los datos a partir de un punto anterior en el tiempo mediante el uso de Flashback Query.
•Recuperarse de corrupciónes lógicas utilizando las funciones de Flashback.
miércoles, 9 de septiembre de 2009
SEGMENTACION Y EXTENSION EN ORACLE
Un segmento es un conjunto de extensiones que contiene todos los datos de una estructura específica dentro de una lógica de almacenamiento de tablas. Por ejemplo, para cada tabla, Oracle asigna uno o más extensiones para formar segmento de datos de esa tabla, para cada índice, Oracle asigna uno o más extensiones para formar su serie de sesiones de índice.
datos Oracle utilizan cuatro tipos de segmentos, que se describen en las siguientes secciones:
• Segmentos de datos
• Índice de Segmentos
• Segmentos temporales
• Segmentos de Rollback
Segmentos de datos
Un segmento de datos única en una base de datos de Oracle contiene todos los datos de uno de los siguientes:
•una tabla que no tiene particiones o agrupados
•una partición de una tabla de particiones
•un conjunto de tablas de
Oracle crea este segmento de datos al crear la tabla o grupo con el comando CREATE.
Los parámetros de almacenamiento de una tabla o grupo de determinar cómo se asignan los datos de las extensiones de su segmento. Puede configurar estos parámetros de almacenamiento directamente con el CREATE apropiado o comando ALTER. Estos parámetros de almacenamiento afectan la eficiencia de recuperación de datos y almacenamiento para el segmento de datos asociados con el objeto.
Indice de Segmentos
Todos los índices sin particiones en una base de datos Oracle tiene un segmento de índice único para mantener todos sus datos. Para un índice con particiones, cada partición tiene un segmento de un índice único para celebrar sus datos.
Oracle crea el segmento de índice de un índice o una partición de índice cuando se emite el comando CREATE INDEX. En este comando, puede especificar los parámetros de almacenamiento para las extensiones de la serie de índices y un espacio de tablas en las que para crear el segmento de índice. (Los segmentos de una tabla y un índice asociado con ella no tienen que ocupar el mismo espacio de tablas.) Ajuste de los parámetros de almacenamiento afecta directamente la eficiencia de recuperación de datos y almacenamiento.
Segmentos temporales
Cuando las consultas de procesamiento, de Oracle a menudo requieren espacio de trabajo temporal para las fases intermedias de análisis instrucción SQL y la ejecución. Oracle asigna automáticamente este espacio en el disco llamado segmento temporal. Normalmente, Oracle requiere un segmento temporal como un área de trabajo para la ordenación. Oracle no crear un segmento si la operación de ordenación se puede hacer en la memoria o si Oracle se encuentra alguna otra manera de realizar la operación mediante índices
Segmentos de Rollback
Cada base de datos contiene uno o más segmentos de rollback.Un segmento de rollback registros de los viejos valores de los datos que se cambió por cada transacción (o no cometido). Los segmentos de rollback se utilizan para proporcionar coherencia de lectura, para deshacer las transacciones, y para recuperar la base de datos.
¿Qué es una extensión de Oracle?
Una medida es una unidad lógica de asignación de espacio de almacenamiento de base de datos formada por una serie de bloques contiguos de bloques de datos. Uno o más extensiones a su vez constituyen un segmento.Cuando el espacio existente en un segmento se usa totalmente, Oracle asigna una nueva extensión para el segmento.
Cuando se asignan a extensión
Cuando se crea una tabla, Oracle asigna al segmento de datos de la tabla en un grado inicial de un número determinado de bloques de datos. Aunque no hay registros han sido insertados, sin embargo, los bloques de datos de Oracle que corresponden a la medida inicial, se reservan para las filas de esa tabla.
Si los bloques de datos de la extensión inicial de un segmento se llena y se necesita más espacio para guardar datos nuevos, Oracle asigna automáticamente un punto elemental para ese segmento. Una medida elemental es una medida posterior de la misma o mayor tamaño que la medida previamente asignado en ese segmento. (La siguiente sección explica los factores que controlan el tamaño de las extensiones adicionales.)
Para fines de mantenimiento, el bloque de cabecera de cada segmento contiene un directorio de las extensiones en ese segmento.

