oracle
Práctica 3. Desarrollo de bases de datos con
ORACLE™
3.1 Introducción a Oracle
Comencemos con una introducción a Oracle. Para ello, hablaremos de
•
El servidor de Oracle
•
Estructuras de la base de datos y Gestión del espacio
•
Estructuras de memoria y procesos
•
Concurrencia y consistencia
•
Las operaciones deiniciar y parar la base de datos
•
Seguridad de la base de datos
•
Copias de seguridad y Restauración de copias
3.1.1 El servidor de Oracle
Un Servidor Oracle es un Sistema de Gestión de Bases de Datos Relacionales que
proporciona un enfoque abierto, comprensible e integrado para la gestión de
información. Un Servidor Oracle consta de una base de datos Oracle y de una instanciadel Servidor Oracle. Más adelante vamos a ver cuál es la relación entre la base de datos
y la instancia. El modo básico de trabajo con ORACLE está basado en SQL. Además de
SQL, Oracle cuenta con un lenguaje procedural, denominado PL/SQL, en el que se
pueden programar sentencias SQL mediante el uso de estructuras de control de flujo,
utilización de variables, definición de procedimientos, yen general, características
propias de los lenguajes de programación.
Una base de datos Oracle consta de una estructura lógica y de una estructura
física. Como se trata de dos estructuras separadas, el almacenamiento puede gestionarse
de forma independiente sin afectar al acceso a las estructuras lógicas de los datos, lo que
se conoce como independencia física.
La estructura de la base dedatos física (nivel físico) viene determinado por los
archivos del sistema operativo que forman la base de datos. Cada base de datos Oracle
está formada por tres tipos de archivos: uno o más archivos de datos, dos o más
archivos de registro de operaciones (log), y uno o más archivos de control. Estos
archivos proporcionan el almacenamiento físico para una base de datos Oracle.
1Práctica 3. Desarrollo de bases de datos con Oracle
La estructura lógica de una base de datos viene determinada por:
•
Uno o más tablespaces (áreas lógicas de almacenamiento)
•
Los objetos del esquema de la base de datos. Un esquema es una
colección de objetos. Los objetos del esquema son las estructuras lógicas
que hacen referencia directa a los datos de la base de datos. Ejemplos deobjetos del esquema son estructuras como las tablas, vistas, secuencias,
procedimientos guardados, sinónimos, índices y clústers.
Son estas estructuras lógicas las que determinan cómo se utiliza en espacio físico
de una base de datos. Así pues, estos objetos del esquema y las relaciones entre ellos,
son los que forman el diseño de una base de datos relacional.
Cada vez que se inicia una basede datos, se reserva espacio para un área global
de sistema (SGA, System Global Area) y se inician los procesos background de Oracle.
El área global del sistema es un área de memoria utilizada para guardar la información
de la base de datos compartida por los usuarios de la base de datos. A la combinación de
procesos de background y de búfers de memoria se le denomina instancia de Oracle.Una instancia Oracle tiene dos tipos de procesos: procesos de usuario y procesos
de Oracle.
•
Un proceso de usuario ejecuta el código de un programa de aplicación
(p.e. una consulta).
•
Los procesos de Oracle son procesos del servidor que realizan el trabajo
necesario para responder a los procesos de usuario, y también son los
encargados de realizar las tareas de mantenimiento delServidor Oracle
En la figura siguiente se ilustra una instancia de Oracle con varios procesos
Figura 3.1. Una instancia de Oracle.
Si los procesos de usuario y los procesos del servidor se ejecutan en máquinas
distintas dentro de una red, dichos procesos se comunican utilizando Net8. Net8 es una
2
Práctica 3. Desarrollo de bases de datos con Oracle
interfaz para protocolos de...
Regístrate para leer el documento completo.