Arquitectura de oracle

Solo disponible en BuenasTareas
  • Páginas : 21 (5057 palabras )
  • Descarga(s) : 10
  • Publicado : 6 de julio de 2009
Leer documento completo
Vista previa del texto
ARQUITECTURA DE ORACLE

1.Introducción
Una BD Oracle es un conjunto de datos organizados según el modelo relacional.

Cada servidor de Oracle está constituido por una BD y una instancia.
BD lugar donde se almacenan los datos
instancia constituye el mecanismo que permite su manipulación.

Estructura lógica: compuesta por tablespaces y un conjunto de objetos (tablas,vistas,índices...).Estructura física: tres tipos de ficheros:
uno o más ficheros de datos,
dos o más ficheros de rehacer y
uno o más ficheros de control.

Una instancia es el conjunto de estructuras de memoria (SGA) y procesos en background:
Procesos de usuario: Ejecutan el código de una aplicación.
Procesos de Oracle: Atienden a los procesos de usuario y realizan el mantenimiento de la BD.

2.Estructurade la Base de Datos

2.1Ficheros de datos y espacios de tablas.

Oracle almacena lógicamente los datos en unas estructuras llamadas tablespaces, las cuales se almacenan físicamente en datafiles (ficheros de datos).

BD se componen de uno o más tablespaces.
Cada tablespace consiste de uno o más ficheros de datos.

Cada fichero de datos no puede contener más de un tablespace.

Oraclecuenta con un tablespace especial llamado SYSTEM creado automáticamente durante el proceso de instalación. Utilizado para la propia gestión de la BD.

Una BD puede estar constituida únicamente por un tablespace SYSTEM: recomendable crear al menos un tablespace adicional.

Tareas del administrador de la BD:
Controlar el espacio de disco reservado para los datos.
Añadir datafiles a lostablespaces.
Asignar cuotas de espacio a los usuarios.
Realizar copias de seguridad o recuperaciones parciales de la BD.

Los tablespaces constituyen la ‘ventana’ a través de la cual los usuarios y diseñadores de la BD ven los datos almacenados en los datafiles. Administrador encargado de mantener las relaciones entre tablespaces y datafiles.

2.2Objetos.

Un objeto Oracle es un elemento creado yalmacenado en la BD (en los tablespaces). Ejemplos: tablas, vistas, sinónimos, índices, secuencias, clusters etc.

a)Tablas:

-Unidad básica de almacenamiento de datos.
-Consta de un número fijo de columnas que describen los atributos de la entidad que representa la tabla.
-Cada columna es de un tipo de datos y se identifica por un nombre.
-Sobre la tabla se pueden imponerrestricciones. Tipos de restricciones:
-Clave primaria (PRIMARY KEY)
-Valor nulo no admitido (NOT NULL)
-Columna exclusiva (UNIQUE)
-Valor por omisión (DEFAULT).
-Clave ajena (FOREIGN KEY).

b)Esquema:

-Es el conjunto de objetos que posee una cuenta.
-Para referirnos a un objeto determinado deberemos indicar a que esquema pertenece: nom_esquema.nom_objeto.

c)Vistas:

-Una vista esbásicamente un subconjunto de las columnas y/o filas de una tabla (u otras vistas).
-Se define como una consulta y es tratada como una tabla.
-Una vista no almacena datos, sólo se almacena la consulta que la define.

d)Secuencias:

-Cada secuencia genera una serie única de números.
-Útil en la generación única de claves.
-Pueden ser cíclicas o crecer hasta un valor máximo

e)Sinónimos:-Identificador alternativo para denotar un objeto.
-Se utilizan para: enmascarar el nombre y propietario de un objeto, dar transparencia a objetos remotos de BD distribuidas y simplificar sentencias SQL.

f)Índices:

-Proporcionan un acceso más rápido a los datos.
-Una vez creados son mantenidos por Oracle y utilizados para la recuperación de datos.
-Se pueden crear hasta un máximo de 32columnas.
-Implementación de índices mediante B+ trees que por ser árboles balanceados igualan el tiempo de acceso a cualquier fila.

g)Clusters:

-Agrupamiento de tablas que se almacenan juntas físicamente.
-Ventajas:
-Se reduce el acceso a disco cuando están involucradas esas tablas
-Las columnas comunes se almacenan una sola vez.

h)Procedimientos, funciones, paquetes:

-Funciones y...
tracking img