Visualização do documento arquitectura de Oracle(1).doc (346 KB) Baixar Arquitectura de Oracle Estructura Una BD Oracle tiene estructura física y lógica. La estructura física está determinada por el SO. La estructura lógica está determinada por: Uno o más tablespaces (área lógica de almacenamiento). Los esquemas de la base de datos (un esquema es una colección de objetos o estructuras lógicas que hacen referencia directa a los datos de la BD) Las estructuras lógicas de almacenamiento, incluídos los tablespaces, segmentos y extensiones determinan cómo se utiliza el espacio físico de la BD. Instancias Cada vez que se arranca una BD se reserva un Area global de memoria (SGA) y son arrancados una serie de procesos en background. Esta combinación de elementos son una instancia Oracle. ¿Qué es una instancia Oracle? Una instancia Oracle es un conjunto de procesos de servidor Oracle que tiene su propia área global del sistema y un conjunto de archivos de bases de datos asociados con ellos. Cada instancia se identifica por lo que se conoce como SID (identificador del sistema). En Unix se define la variable de entorno ORACLE_SID, y luego se nombra cada uno de los procesos de servidor de acuerdo con el SID correspondiente. Por ejemplo, en la BD "tst", los procesos debería nombrarse: © Jesús S. Renero 2/1 Ora_tst_dbwr Ora_tst_pmon Ora_tst_smon Ora_tst_lgwr RDBMS Los DBMS han evolucionado desde los modelos jerárquicos hacia los relacionales. Componentes del modelo relacional: Estructuras Operaciones Reglas de Integridad Beneficios: Indenpendencia física. Acceso fácil a datos. Flexibilidad Almacenamiento y redundancia reducidas. Estructuras Lógicas División lógica de la BD en tablespaces. Relación entre BD, tablespaces y ficheros de datos: Tablepaces online, offline. Archivos de datos La BD está formada por uno o mas archivos de datos, que agrupados forman un espacio de tablas. Estos archivos contienen todos los datos almacenados en la BD. Datos de usuario. Datos de la aplicación, junto a toda la información relativa a las aplicaciones. Datos del sistema. Constituye la información necesaria para que la BD gestione los datos de usuario y a sí misma. Aquí están incluidos los datos sobre cuales son los usuario válidos, sus contraseñas, cuántos archivos de datos forman parte de la BD y dónde se localizan. Tablespaces Para poder introducir datos en una BD es necesario crear un espacio de tablas, y luego un objeto dentro de dicho espacio, para guardar los datos. Cuando se crea un objeto es necesario incluir toda la información sobre el tipo de datos que se desea mantener. Por ejemplo, la tabla cliente, se crea dando un nombre a la tabla, un nombre descriptivo a cada elemento de información que se desea almacenar, y el tipo de datos que deseamos obtener: Tablespaces (II) Create table cliente (nombre varchar2(15), apellidos varchar2(30), telefono number) tablesp ace usuarios; No mezclar datos de aplicaciones en el mismo espacio de tablas. Cuando se creen espacios de tablas para las aplicaciones, asignar nombres descriptivos. No olvidar los límites de longitud para los nombres de archivos cuando se trabaje en Oracle entre múltiples plataformas (DOS). TS (Nombres y Contenidos) Sistema. Oracle almacena allí toda la información necesaria para gestionarse a sí misma. Temporal. Donde se almacenan las tablas temporales. Herramientas. Donde se almacenan los objetos de la BD que necesitan las herramientas como Oracle Reports, por ejemplo. Usuarios. Contiene la información personal de los usuarios. Datos e Índices. Los índices son objetos especiales de la BD, que permiten a Oracle encontrar rápidamente los datos almacenados dentro de una tabla (exploración indexada frente a exploración de tabla completa). Anulación. Donde se almacena la información de deshacer (rollback) Esquemas Estructuras lógicas que se refieren directamente a los datos de la BD. Tablas. Unidad básica de almacenamiento. Vistas Presentaciones a medida (custom-tailored) de los datos de una o mas tablas. No contienen datos. Pueden ser consultadas, actualizadas, borradas y se podrán insertar elementos en ellas. Se utilizan por/para: Seguridad Ocultar complejidad Simplificar Perspectiva Guardar consultas complejas Esquemas (cont.) Secuencias. Numeros de serie únicos Programas. Procedimientos almacenados, funciones y paquetes. SQL PL/SQL. Procedural Language. Paquetes. Ecapsulado de procedimientos, funciones y otros paquetes. Sinónimos. Alias para una tabla, vista, secuencia, o programa. Se utilizan para: Enmascarar Acceso público a objetos Transparencia de localización Simplificar. Índices/Clusters Los índices se crean para aumentar el rendimiento de la recuperación de datos. Se crean sobre una o más tablas de la BD. Sin mantenimiento. Independencia física y lógica de los datos. Clusters: modo alternativo de guardar los datos de una tabla. Grupos de una o mas tablas que se almacenan juntas por compartir columnas y utilizarse juntas. (mejora el acceso a disco) Las columnas relacionadas entre sí en un cluster se denominan la clave del cluster. (ejemplo) Esquemas (cont.) Data Blocks. Nivel más fino de granularidad de almacenamiento. El número de bytes utilizado se especifica en el momento de la creación de la BD. = n bytes. Extensiones. Siguiente nivel de granularidad = n blocks. Bloques contiguos obtenidos en una sóla operación de reserva de espacio. Segmentos. Conjunto de extensiones reservados para un estructura lógica determinada. = n segments. Data Segment Index Segment Rollback Segment Temporary Segment. Estructura Física Datafiles. Una BD Oracle contiene uno o mas datafiles. Un datafile asociado sólo con una BD. Crecimiento automático opcional. Uno o mas datafiles forman un tablespace. Redo log files. Registran cada cambio realizado en la BD. Se usan para recuperación en caso de fallo. Ficheros de control. Cada BD tiene un fichero de control. Contiene la especificación de la estructura física de la BD. Cada vez que se arranca una instancia de una BD, se utilizan para identificar la BD. Archivos de Control Es un archivo pequeño que contiene información clave sobre todos los archivos asociados a la base de datos. Arquivo da conta: kauewiedenhoft Outros arquivos desta pasta: Tutorial de SQL para Oracle.pdf (317 KB) Guia para certificação - 10g(1).pdf (15488 KB) Guia para certificação.pdf (3328 KB) Manual_PLSQL(1).doc (164 KB) arquitectura de Oracle(1).doc (346 KB) Outros arquivos desta conta: Desenvolvidos no Curso Programas Relatar se os regulamentos foram violados Página inicial Contacta-nos Ajuda Opções Termos e condições Política de privacidade Reportar abuso Copyright © 2012 Minhateca.com.br