La buffer cache

La buffer cache es utilizada para almacenar en memoria los bloques recientemente accedidos de los datafiles. Un bloque es la unidad mínima de almacenamiento que lee o escribe Oracle en un momento determinado. Es muy importante saber que antes de que un proceso de usuario pueda acceder a un bloque de datos, el bloque debe [...]

La shared pool

La shared pool puede ser dividida en dos grandes secciones: la library cache y la dictionary cache. La library cache está diseñada para incrementar la eficiencia del código SQL permitiendo que se compartan entre los usuarios las sentencias tanto SQL como PL/SQL. La library cache almacena todas las sentencias SQL parseadas. Cuando un usuario ejecuta una [...]

La SGA

Cada instancia Oracle requiere su área de memoria propia. Esta área de memoria se llama System Global Area o SGA. Si bien esta área de memoria es dedicada para la instancia, es compartida por todos los usuarios que se conectan a la base. Es decir que, desde el punto de vista de la instancia, la [...]

Estructuras de memoria

Oracle siempre trata de mantener la mayor cantidad posible de información cacheada en memoria. Mantener la información en memoria mejora el rendimiento general de la base de datos dado que los datos que se encuentran en cache son accedidos mucho más rápido que los que requieren acceso a disco. Al configurar una base de datos, [...]

Extents

Cada tanto, los segmentos de datos o índices que están contenidos en un tablespace necesitan espacio para crecer más allá del espacio que tienen alocado. El segmento necesita extenderse. El extent es una unidad de almacenamiento que contiene información del segmento en un conjunto de bloques contiguos. El segmento al crecer, aloca extents.

Segmentos temporales

Oracle utiliza mucho la memoria de un equipo para hacer su trabajo. Muchas veces los usuarios ejecutan sentencias que requieren que los datos sean ordenados o agrupados. La mayoría de las veces, Oracle puede hacer los ordenamientos y agrupamientos en memoria. Sin embargo, algunas veces ocurre que la memoria disponible no es suficiente. En estos [...]

Indices basados en funciones

Los indices basados en funciones permiten basar el indice en el resultado de una funcion SQL. Como Oracle permite crear funciones propias, los indices basados en funciones combinados con funciones creadas por un usuario, pueden transformarse en una herramienta muy poderosa.

Indices Bitmap

Los indices B-Tree almacenan rowids en las hojas del arbol. Estos indices pueden llegar a utilizar grandes cantidades de espacio de almacenamiento. A diferencia de los indices B-Tree, los indices de tipo Bitmap utilizan una fraccion de espacio mucho menor representando los rowids como valores binarios (on/off). Los indices Bitmap son aconsejables en situaciones en [...]

Indices de clave reversa

Si bien los indices B-Tree constituyen el metodo de indexacion mas comun en una base de datos Oracle, tiene sus desventajas. A veces puede ocurrir que un indice comienza a “desbalancearse” porque la mayoria de los valores “caen” del lado derecho o izuquierdo creando una estructura “desbalanceada”. Esta estructura “desbalanceada” obliga a Oracle a crear [...]

Indices B-Tree

El indice B-Tree es el tipo de indice mas comun en una base de datos Oracle. Es el indice default, es decir que si uno crea un indice sin especificar el tipo, Oracle lo creara de tipo B-Tree. La estructura de un indice B-Tree tiene la forma de un arbol invertido. Las estructuras superiores se [...]

Seguir

Get every new post delivered to your Inbox.