Beruflich Dokumente
Kultur Dokumente
Archivos de datos secundarios (NDF): o Una BD pueden tener desde cero a varios archivos de datos secundarios NDF. Archivos de registro (LOG): o Todas las BD tienen un fichero LOG que contiene la informacin necesaria para recuperar todas las transacciones que suceden sobre la BD.
2. Instancia Oracle:
Una instancia Oracle es una zona de memoria central denominada SGA y un conjunto de procesos background para gestionar la BD. Estos procesos pueden ser de dos tipos: Procesos de usuario: o Ejecutan cdigo de la aplicacin por peticin del usuario. Procesos de Oracle: o Atienden a los procesos de usuario y realizan el mantenimiento de la base de datos. La instancia no incluye los archivos de la base de datos, ni los de redo log, ni los de control. Una base de datos puede ser controlada por ms de una instancia, pero es muy poco frecuente. Si se desea acceder en el mismo servidor a varias BD, habr una instancia por cada BD que est en uso, identificndose cada una por un valor distinto de ORACLE_SID.
o Algunos de los objetos que lo componen son: Tabla: Es la unidad lgica bsica de almacenamiento. ndice: Estructura creada para ayudar a recuperar datos de una manera ms rpida y eficiente. Vista: Una seleccin de varias columnas de una o diferentes tablas. No almacena datos. Procedimiento almacenado: Independiza el manejo de los datos desde una aplicacin.
4. Estructuras de Memoria:
Oracle utiliza dos tipos de estructuras de memoria: rea global del sistema (SGA): o Es un grupo de estructuras de memoria compartida que contiene los datos ms recientemente consultados. Oracle reserva el SGA cuando se arranca la instancia y la libera cuando se cierra. Cada instancia tiene su propio SGA y los usuarios que estn conectados a ella comparten los datos en el SGA. o La SGA contiene las siguientes subdivisiones: Cach del buffer de datos (database buffer cach): En ellos se almacenan los bloques de datos de la BD utilizados ms recientemente. Esta cach se organiza con dos listas: la de buffers modificados y aun no escritos en el disco y la de buffers que estn siendo accedidos y la lista de buffers libres. Buffer del registro de redo logs: Mantiene todos los cambios que han sido realizados sobre la base de datos antes de escribirse en los ficheros de redo log. Shared pool: Es un rea que contiene zonas como el rea de SQL Compartida y la cach del diccionario de datos. Large pool: Es un rea opcional usada para mover grandes cantidades de datos, como al hacer backups o restauraciones de la informacin. rea global del programa (PGA): o Es una regin de la memoria que contiene datos e informacin de control para un proceso del servidor y no es compartida. Esta rea se reserva en el momento que un proceso se conecta a la base de datos e inicia sesin en el servidor. o Segn la configuracin, la conexin pueden atender a un nico usuario o a ms de uno.
7. Proceso Listener:
Definicin: Es el proceso del servidor que facilita la conectividad de red con la BD de Oracle. Est configurado para escuchar la conexin en un puerto especfico (por defecto el 1521) en el servidor de la BD y cuando el cliente pide una conexin a la BD, el listener devuelve la informacin de la conexin (nombre de usuario, contrasea y SID de la BD) Modo de trabajo: En el cliente nos conectamos con el listener mediante la direccin de red. El listener recibe la peticin de sesin y determina si puede atender dicha peticin. Si no es as, la deniega y sigue escuchando. Si la peticin es aceptada, el listener invoca un nuevo proceso de servidor dedicado para atender la sesin entrante. A continuacin el listener transfiere el control de la sesin al proceso del servidor. Una vez establecida la sesin, los flujos de datos pueden transferirse directamente entre el cliente y el proceso de servidor dedicado. El listener, entre tanto, continua escuchando peticiones de nuevas sesiones. Caractersticas del proceso listener: Un proceso listener puede escuchar peticiones para ms de una BD. Varios listeners pueden escuchar sobre una misma BD para equilibrar la carga. El listener puede escuchar sobre mltiples protocolos. El nombre del listener tiene que ser nico en la mquina en la que reside.
Sqlnet.ora Se encuentra en el cliente y el en servidor. Contiene la ruta de las conexiones, parmetros de control para el acceso a la BD, etc Tnsnames.ora: Se encuentra en los clientes (y en los servidores que actan como clientes). Contiene net service names que es el nombre de los servicios asociados a un descriptor de conexin y permite el mapeo de la conexin.
Compartido: o Un mismo proceso servidor puede ser compartido entre una serie de procesos de usuario. La informacin se almacena en un directorio central llamado LPAD. o Caractersticas: Mayor escalabilidad cuando hay un gran nmero de usuarios. Cuando llega una solicitud de un usuario, el proceso de escucha la encaminar hacia un dispacher, que a su vez la procesar y la encaminar hacia una cola comn. Un proceso del servidor compartido que est inactivo, comprobar si existen solicitudes pendientes en la cola comn. Las solicitudes se procesan segn el orden de llegada. El servidor compartido procesar la solicitud, y colocara los resultados en la cola de respuestas del dispacher, encargndose el dispacher de devolver la respuesta al proceso usuario.