Desarrollo e bases de datos con oracle

Solo disponible en BuenasTareas
  • Páginas : 91 (22571 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de diciembre de 2010
Leer documento completo
Vista previa del texto
Práctica 3. Desarrollo de bases de datos con 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 de iniciar y parar la basede 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 instancia del Servidor Oracle. Más adelante vamos aver 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, y en general, características propias de loslenguajes 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 de datos física (nivel físico) viene determinado por losarchivos 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.

1

Práctica 3. Desarrollo de bases de datos con Oracle

La estructuraló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 de objetos 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 base de datos, se reserva espacio para un área global de sistema (SGA, System GlobalArea) 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 deOracle. • • 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 del Servidor Oracle

En la figura siguiente se ilustra una instancia de Oracle con varios procesos

Figura3.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 comunicaciones estándar que permite la transmisión de datos entre computadoras. Una base de datos Oracle...
tracking img