Conceptos básicos de las estructuras lógicas en 12c oráculo

Todas las estructuras lógicas que verás están en los archivos de datos de la base de datos. Estructuras lógicas de Oracle 12c le permiten organizar los datos en pedazos manejables y, bueno, lógicas.

Vamos a examinar la relación de la lógica de los objetos físicos. La flecha apunta en la dirección de una relación de uno a muchos.

imagen0.jpg

Espacios de tabla en Oracle 12c

Tablespaces son el primer nivel de organización lógica del almacenamiento físico.

Cada base de datos 12c debe tener los siguientes espacios de tabla:

  • SISTEMA: Almacena los objetos básicos de bases de datos que se utilizan para el funcionamiento de la base de datos en sí.

  • SYSAUX: Para los objetos que son auxiliares y no ligada específicamente a las características básicas de la base de datos.

  • Deshacer: Almacena la reversión o deshacer segmentos utilizados para la recuperación de la transacción.

  • TEMP: Para el almacenamiento temporal.

Cada espacio de tabla es el responsable de la organización de uno o más archivos de datos. Normalmente, cada espacio de tabla podría empezar unido a un archivo de datos, sino como la base de datos crece y sus archivos se convierten en grande, usted puede decidir añadir almacenamiento en forma de varios archivos de datos.

Entonces, ¿cuál es el siguiente paso para conseguir su base de datos en funcionamiento? Usted crea algunas áreas para almacenar sus datos. Digamos que su base de datos va a tener ventas, recursos humanos, los datos contables y datos históricos. Es posible que tenga los siguientes espacios de tabla:

  • Ventas_datos

  • SALES_INDEX

  • HR_DATA

  • HR_INDEX

  • DATOS CONTABLES

  • ACCOUNTING_INDEX

  • HISTORY_DATA

  • HISTORY_INDEX

Segmentos en Oracle 12c

Los segmentos son la siguiente estructura de almacenamiento lógico después de los espacios de tabla. Segmentos son objetos en la base de datos que requieren de almacenamiento físico e incluyen lo siguiente:

  • Mesas

  • Índices

  • Vistas materializadas

  • Particiones

Estos ejemplos son objetos no segmentos y no almacenan datos reales:

  • Vistas

  • Procedimientos

  • Sinónimos

  • Secuencias

La última lista de objetos no viven en un espacio de tablas con segmentos. Son piezas de código que viven en el espacio de tablas SYSTEM.

Siempre que se crea un segmento, especifique qué espacio de tabla que quiere que sea parte. Esto ayuda con el rendimiento.

Extensión en Oracle 12c

Extensión son como los anillos de crecimiento de un árbol. Cada vez que un segmento crece, gana una nueva medida. Cuando se crea una tabla para almacenar artículos, obtiene su primer punto. Al insertar datos en esa tabla, en esa medida se llena. Cuando la medida se llena, se agarra otra medida del espacio de tablas.

Cuando se crea un espacio de tabla, que es todo el espacio libre. Cuando se inicia la creación de objetos, que el espacio libre se asigna a los segmentos en forma de extensiones. Su espacio de tabla media se compone de extensiones utilizados y el espacio libre.

Cuando se llena todo el espacio libre, ese archivo de datos está fuera del espacio. Fue entonces cuando sus habilidades DBA entran y usted decide cómo hacer más espacio libre disponible para los segmentos que siguen extendiéndose.

Extensiones no son necesariamente contiguos. Por ejemplo, cuando se crea una tabla de artículos e insertar los primeros 1.000 artículos, puede crecer y ampliar varias veces. Ahora su segmento podría estar compuesto por cinco grados. Sin embargo, también se crea una nueva tabla.

Como se crea cada mesa en un nuevo espacio de tabla, comienza al principio del archivo de datos. Después de crear su segunda mesa, su primera tabla puede necesitar extender de nuevo. Su siguiente medida se produce después de la segunda medida. Al final, todos los objetos que comparten un espacio de tablas tendrán sus extensiones entremezclan.

Esto no es una mala cosa. En año pasado, antes de Oracle tenía mejores algoritmos para el almacenamiento, los administradores de bases pasado mucho de su tiempo y esfuerzo tratando de fusionar estas extensiones. Fue llamado la fragmentación. Es una cosa del pasado. ¿Todavía no dejarse atrapar en! Sólo deja que sea. Oracle 12c es totalmente capaz de manejar este tipo de situaciones.

Hay situaciones en las que usted tiene varios archivos de datos en un espacio de tabla. Si un espacio de tabla tiene más de un archivo de datos, el espacio de tabla crea automáticamente extensiones en un round-robin a través de todos los archivos de datos. Esta es otra de las características de rendimiento de Oracle.

Digamos que tienes una gran mesa que soporta la mayor parte de su aplicación. Vive en un espacio de tabla hecha de cuatro archivos de datos. Como la tabla se extiende, Oracle asigna la extensión a través de cada archivo de datos de la siguiente manera:

1,2,3,4,1,2,3,4,1,2,3,4. . . etcétera

De esta manera, Oracle puede tomar ventaja de la difusión de datos a través de muchos dispositivos físicos cuando los usuarios accedan a los datos. Se reduce la contención en los segmentos que tienen mucha actividad.

Oracle bloques en Oracle 12c

Un Bloque de Oracle es la unidad mínima que Oracle va a leer o escribir en un momento dado.

Oracle normalmente lee y escribe más de un bloque a la vez, pero eso depende de Oracle en estos días. Usted solía tener un control más directo de cómo Oracle logró su lectura y escritura de los bloques, pero ahora funcionalidad se sintoniza automáticamente. Puede sintonizar manualmente hasta cierto punto, pero la mayoría de instalaciones es mejor dejar a Oracle.

En cualquier caso, los bloques son la unidad lógica final del almacenamiento. Los datos de las tablas e índices se almacenan en bloques. Las siguientes cosas suceden cuando se inserta una nueva fila en una tabla:

  • Oracle encuentra el segmento.

  • Oracle pide ese segmento si hay alguna habitación.

  • El segmento devuelve un bloque que no está lleno.

  • La entrada de fila o el índice se agrega a ese bloque.

Si no hay bloques son gratuitos para las inserciones, el segmento toma otra medida libre del espacio de tabla. Por cierto, todo esto se hace mediante el proceso del servidor al que estás conectado.

Oracle bloques también tienen una contraparte física al igual que los archivos de datos hacen. Oracle bloques están formados por bloques del sistema operativo. Es el tamaño formateado de la unidad mínima de almacenamiento en el dispositivo.




» » » Conceptos básicos de las estructuras lógicas en 12c oráculo