Arquitectura del
DBMS Oracle
guía de iniciación
Autor: Jorge Sánchez (www.jorgesanchez.net) año 2004
e-mail: mailto:
[email protected]
Este trabajo está protegido bajo una licencia de Creative Commons del
tipo Attribution-NonCommercial-ShareAlike.
Para ver una copia de esta licencia visite:
http://creativecommons.org/licenses/by-nc-sa/2.0/
o envíe una carta a:
Creative Commons, 559 Nathan Abbott Way, Stanford, California
94305, USA.
<1>
<2>
Los contenidos de este documento están protegidos bajo una licencia de Creative Commons
del tipo Attribution-Noncomercial-Share Alike. Con esta licencia:
Eres libre de:
• Copiar, distribuir y mostrar este trabajo
• Realizar modificaciones de este trabajo
Bajo las siguientes condiciones:
Attribution (Reconocimiento). Debe figurar siempre el autor
original de este trabajo
Noncommercial (No comercial). No puedes utilizar este trabajo
con propósitos comerciales.
Share Alike (Compartir igual). Si modificas, alteras o construyes
nuevos trabajos a partir de este, debes distribuir tu trabajo con una
licencia idéntica a ésta
• Si estas limitaciones son incompatible con tu objetivo, puedes contactar con
el autor para solicitar el permiso correspondiente
• No obstante tu derecho a un uso justo y legítimo de la obra, así como
derechos no se ven de manera alguna afectados por lo anteriormente
expuesto.
Esta nota no es la licencia completa de la obra, sino una traducción del resumen en formato
comprensible del texto legal. La licencia original completa (jurídicamente válida y pendiente
de su traducción oficial al español) está disponible en
http://creativecommons.org/licenses/by-nc-sa/2.0/legalcode
<3>
íínnddiiccee
índice.............................................................................................. 5
notas sobre el funcionamiento de los RDBMS ............................... 7
introducción........................................................................................ 7
diccionario de datos ............................................................................ 7
conexión a un sistema gestor de bases de datos .................................... 8
herramientas que proporcionan los RDBMS ........................................... 8
términos relacionados con los sistemas gestores de bases de datos ......... 9
aproximación a Oracle ................................................................ 11
base de datos objeto-relacional.......................................................... 11
breve historia de Oracle..................................................................... 11
otros servidores ................................................................................. 12
estrategia de Oracle .......................................................................... 12
servidor Oracle ............................................................................ 14
introducción...................................................................................... 14
elementos del servidor Oracle ............................................................ 14
conexiones........................................................................................ 14
estructura de las bases de datos Oracle .............................................. 15
instancia de la base de datos ............................................................. 15
procesamiento de instrucciones SQL ................................................... 17
conceptos del sistema Oracle ...................................................... 19
almacenamiento................................................................................ 19
transacciones .................................................................................... 20
usuarios............................................................................................ 20
pérdidas de información .................................................................... 21
bases de datos distribuidas................................................................. 22
herramientas de Oracle ..................................................................... 22
<5>
nnoottaass ssoobbrree eell ffuunncciioonnaammiieennttoo ddee llooss
RRDDBBMMSS
introducción
Un RDBMS es un Sistema Gestor de Bases de Datos Relacionales. Se trata de software
capaz de producir, manipular y gestionar bases de datos de tipo relacional.
Es un software que se antepone a los datos de una base de datos, de modo que
cualquier acceso a los datos pasa por una petición al RDBMS que éste gestiona a fina de
realizar la operación más conveniente sobre esa petición.
Prácticamente es un Sistema Operativo diseñado para el control del acceso a los datos.
Para conseguir este control, todo RDBMS posee una serie de subsistemas que se encargan
de gestionar cada servicio. Algunos de estos subsistemas son:
Sistema de gestión de la memoria. Encargado de decidir que parte de la
memoria se dedica a cada tarea del RDBMS. Su función es que haya suficiente
memoria para que el RDBMS funcione eficazmente y a la vez nunca dejar menos
memoria de la que necesita el Sistema Operativo para que la máquina funcione.
Gestión de Entrada y Salida. Para conseguir que los accesos a los datos sean
adecuados.
Procesador de lenguajes. Para interpretar las instrucciones SQL (o de otros
lenguajes válidos) que los usuarios lanzan a la base de datos.
Control de procesos. Gestiona los programas en ejecución necesarios para el
funcionamiento de la base de datos.
Control de la red. Para gestionar las conexiones a la base de datos desde la red y
evitar problemas a la base de datos en caso de desconexión.
Control de transacciones. Permite gestionar las transacciones (series de
operaciones que se pueden anular o llevar a cabo al final.
diccionario de datos
La gran ventaja de los RDBMS consiste en que permiten gestionar los datos de forma
lógica, se utilizan estructuras más abstractas para los datos, a fin de evitar utilizar el
complicado entramado físico que posee una base de datos.
El diccionario de datos agrupa los metadatos de una base de datos. En este diccionario
aparecen todos los objetos de la base de datos; con su nombre, función, control de acceso
(seguridad) y correspondencia física en los archivos de datos.
Cada vez que llega al gestor de bases de datos una petición sobre datos de una base de
datos, el RDBMS abre el diccionario de datos para comprobar los metadatos relacionados
con la petición y resolver si hay permiso de uso y donde localizar físicamente los datos
requeridos.
<7>
arquitectura del DBMS Oracle
notas sobre el funcionamiento de los RDBMS
conexión a un sistema gestor de bases de datos
Normalmente cualquier DBMS funciona como servidor, programa que está en ejecución
esperando peticiones de conexión al sistema. En cada intento de conexión el sistema
verificará qué usuario intenta conectar y si tiene permiso se produce la conexión.
En la conexión el usuario puede ejecutar peticiones sobre la base de datos en el
lenguaje, o lenguajes, que el DBMS sea capaz de traducir.
Esto permite centralizar la información ya que el servidor se puede encontrar
absolutamente alejado del usuario que intenta acceder. De modo que el usuario puede
estar en un ordenador y el servidor en otro.
conexión local
Se trata de una conexión en la cual el servidor de base de datos y el usuario que intenta
conectar están en la misma máquina. No hace falto control de red, pero limita el uso de la
base de datos a la máquina en la que el servidor está instalado.
cliente / servidor
Se trata del método más común de trabajo. El servidor de bases de datos lanza un proceso
en la máquina central (servidor) desde la que se gestionan las bases de datos. Este
proceso está a la escucha de nuevos usuarios, cuando estos llegan se produce una conexión
que permite que el servidor y el cliente se comuniquen.
La ventaja de esta implementación reside en que se permite centralizar el sistema de
datos, lo que facilita su control. Por otro lado eso permite una accesibilidad a la base de
datos desde distintas máquinas
herramientas que proporcionan los RDBMS
Para el uso de las bases de datos, los RDBMS proporcionan diversas herramientas, que
además tienen finalidades distintas en función de qué tipo de usuario las utiliza:
Herramientas de instalación. Instaladores para facilitar la tarea de realizar la
siempre difícil instalación del producto de base de datos.
Herramientas de gestión de red. Que permiten que el gestor de base de datos
sea correctamente accesible desde la red, así como gestionar el correcto flujo de
información sobre la red que integra al RDBMS.
Herramientas de conexión en el lado del cliente. Los programas que
permiten a los usuarios conectar a la base de datos para lanzar las instrucciones que
se deseen.
Herramientas de desarrollo. Que facilitan la labor de crear aplicaciones para
una base de datos.
Herramientas CASE. Para poder realizar diseños completos de aplicaciones de
datos.
Herramientas de administración. Que permiten una más fácil realización de
las tareas administrativas.
Herramientas de recuperación en caso de desastre.
<8>
Copyright-Copyleft: © Jorge Sánchez 2004
Herramientas de copia de seguridad
Herramientas de importación de datos.
(cid:1
Comentarios de: Arquitectura del DBMS Oracle (1)