Sunteți pe pagina 1din 6

ARQUITECTURA SERVIDOR DE ORACLE

I. LA INSTANCIA DE ORACLE
Es una conjunto de procesos y estructuras de memoria que permiten la interaccin entre los usuarios y los datos almacenados. La instancia debe ser iniciada para tener acceso a los datos, de otra forma, esos datos son solo archivos dentro de una maquina.

Dentro de la instancia podemos observar : 1.-ESTRUCTURAS DE MEMORIA Las estructuras se encuentra agrupadas dentro de la SGA (System Global Area). La SGA es la estructura bsica de memoria de la instancia. Cada vez que se inicia la instancia, los procesos se activan y la SGA es creada en memoria. La SGA es un rea de memoria usada para almacenar informacin que es compartida por los procesos del sistema. La SGA puede estar compuesta por muchas estructuras, pero al menos encontraremos tres estructuras internas bsicas que son Shared Pool, Data Buffer Cache y Redo Log Buffer. Shared Pool: Es una estructura de memoria que almacena las sentencias de SQL que han sido usadas recientemente, al igual que los datos del Diccionario de Datos que han tenido los ltimos accesos.Esta formada por : 1. Library Cache. - texto de la sentencia - analisis sintactico y semantico de la sentencia Plan de ejecucion 2. Data Dictionary Cache( Row Cache) -Estructura de las tablas, privilegios (informacion del Diccionario de datos) Data Base Buffer Cache : Estructura de memoria en donde se guardar los bloques de datos que son ledos de los archivos de datos. Cuando un usuario solicita por primera vez datos de una tabla, estos son ledos del disco y cargados a esta memoria. Es importante tener en cuenta que no se cargan los datos como tal sino se crea una copia de los bloques almacenados en disco, en la memoria. Redo Log Buffer: Es usado para seguir los cambios hechos a la BD. Esta memoria tiene como finalidad guardar las operaciones que se realizan sobre los bloques de los archivos de datos. Se guarda informacin que permita rehacer instrucciones del tipo delete, insert, update, drop, alter, create; lo cual permite ser un apoyo en caso de ser necesaria una recuperacin de la base de datos. Se dice que es un buffer circular puesto que cada vez que ocurre una operacion de las mencionadas anteriormente, se agrega una entrada en dicha memoria; cuando sta se llena, se comienza a sobreescribir el buffer nuevamente desde el comienzo. Existen Otras estructuras adicinales dentrD del SGA : Java Pool: Usada para guardar cdigo Java a ejecutar. Large Pool: Usada para mover grandes cantidades de datos, por ejemplo al hacer backups de la Base de Datos con la utiliadad RMAN (Oracle Recovery Manager).

2.- PROCESOS DE BACKGROUND: Como ya se mencion, existen procesos que forman parte de la instancia. Hay muchos procesos que pueden estar ejecutndose en un momento determinado, pero hay cinco procesos que son bsicos y que sin ellos no es posible cargar la instancia. Estos procesos son: SMON (System Monitor): Verifica la consistencia de la BD, si es necesario, recupera parte de la BD cuando esta es abierta. PMON (Process Monitor): Proceso que se encarga de monitorear a los otros procesos. En caso de falla, libera los recursos que son utilizados por el o los procesos que presentan el problema. CKPT (Check Point): Actualiza el estado de la BD en los Control Files y los Data Files cuando los cambios de los buffers pasan a la BD. LGWR (Log Writer): Proceso que se encarga de actualizar los Log Files con los datos que se encuentran en el buffer de Redo Log. DBW0 (Data Base Writer): Proceso que se encarga de actualizar los Data Files con los datos que se encuentran en el buffer de Datos. ARCH (Archiver almacenamiento online de los ficheros log.
)

Hay tambin otros procesos y estructura de memoria involucrados, como : Proceso Usuario: que es la aplicacin que genera la sentencia de SQL a ejecutar Proceso Servidor que ejecuta la sentencia enviada por el Proceso Usuario, a travs de la comunicacin con la instancia. PGA(Program Global Area). Es la memoria privada de cada proceso en el servidor.

II. LA BASE DE DATOS


1. Archivos de Datos (DATAFILES- *.dbf) Contenido Archivo fsico donde se almacena la informacin de la BD Caractersticas Solo pueden estar asociado a una sola BD. 2. Archivos de Control (CONTROLFILE- *.ctl) Objetivo: Almacenar la informacin de la estructura de la BD Contenido Nombre de la BD Localizacin de los ficheros de datos y redo log Fecha /hora de la Creacin de la BD Nombre de los Tablespaces Numero de secuencia actual de los Archivos de redolog SCN (System Change Number) - Informacin de los puntos de control Caractersticas -Oracle actualiza el controlfile cada vez que cambia la estructura de la BD (nombres y ubicaciones de los archivos de la BD). - Es recomendable multiplexar el archivo de control en diferentes ubicaciones (oracle proporciona comandos para poder replicarlos en diferentes ubicaciones ) y se encarga de escribir de manera simultnea en ellos, por lo tanto todos los archivos de control tienen la misma informacin y la misma fecha de modificacin en el sistema operativo. - oracle decide el tamao del controlfile. 3.- Archivos de Redo Log (REDOLOGFILE *.log) Objetivo: minimizar prdida de datos en la BD Contenido: registran todas las modificaciones realizadas en la BD Caractersticas Graban TODOS los cambios hechos a los datos en el buffer de datos Se organizan en Grupos ( Se recomienda mnimo 2 grupos) Cada grupo est compuesto de uno o varios miembros (mnimo 1 miembro o archivo de redolog) Oracle escribe siempre en un grupo (es decir simultneamente escribe en todos los miembros de ese grupo) Cuando un grupo esta lleno la instancia de oracle pasa a escribir al siguiente grupo esto se conoce como SWITCH. Cuando la instancia regresa al primer grupo borra la informacin registrada all comienza a escribir y continua con el ciclo de manera ciclica. Ante fallos se utiliza para recuperacin de datos que an no han sido escritos en los archivos de datos

III. ARCHIVOS DE DB RELACIONADOS


1.-Password file: Usado para saber quienes estn autorizados a autenticarse con los privilegios de SYSDBA y SYSOPER.

2.-Parameter File: Contiene los parmetros de configuracin de la BD y la instancia Oracle 3.-Archived redo log files Contiene Copias offline de los Archivos de Redo Log (Redologfile) para que este activa esta funcionalidad se debe configura la BD en modo ARCHIVELOG.

El servidor Oracle tambin utiliza otros ficheros que no forman parte de la base de datos pero son necesarios para un correcto funcionamiento de la misma:

Trace y alert files


al omoc ,sotad ed esab al ed adiv al ed etnatropmi otneve adac artsiger gol trela lE .odnof ed sosecorp sol ed ovitacifingis otneve adac artsiger elif ecart lE .odaicosa gol ed ovihcra us eneit odnof ed osecorp adaC
Los ficheros del protocolo SQLNet, (listener.ora, tnsnames.ora y sqlnet.ora). Permiten el acceso a la base de datos por parte de las aplicaciones.

- CONECTARSE SOLO A LA HERRAMIENTA

- CONECTARSE DIRECTAMENTE A UN USUARIO

gol oder ed oibmac nu ,ecapselbat nu ed noicaerc

CONECTARSE AL SQL PLUS

- CONECTARSE EN UN SERVIDOR Y EN UN CLIENTE

Nota : la cadena despus de la arroba es lo que se conoce como cadena de conexin. LA CADENA DE CONEXIN ESTA EN UN ARCHIVO DENOMINADO TNSNAMES.ORA

USUARIOS DE ADMINISTRACION ORACLE


Son los usuarios con los que se realizan las tareas de configuracin y mantenimiento de las DB Oracle. Cuando se crea una Base de Datos en Oracle, se crean obligatoriamente 2 usuarios: - SYSTEM Es un usuario administrador (privilegio SYS), con funciones bsicas de administracin - SYS Es el superadministrador de la DB. Puede realizar cualquier operacin (privilegio SYSDBA) Funciones de SYS que SYSTEM no puede realizar: - Arranque y parada de la DB - Creacin de ficheros SPFILE & INIT - Crear DB - Borrar DB - Activar modo FLASHBACK - Habilitar / deshabilitar el modo ARCHIVE - Recuperar DB

MODOS DE CONECTARSE A LA BD
Normal - Solo tienen los permisos que le han sido otorgados. Sysoper - Operaciones de Arranque y parada de BD - Operaciones de ALTER DATABASE - ARCHIVELOG Y RECOVERY Y RESTRICTED SESSION - No tiene privilegio SELECT ANY TABLE Sysdba - Privilegios Ilimitados - Usuario con el que se crea la Base de datos

Como

Todas estas conexiones son con el privilegio SYSDBA. el usuario SYS tambin tiene el privilegio de SYSOPER EJEMPLO DE CONECCION CON EL PRIVILEGIO SYSOPER.

EJEMPLO DE CONECCION DE MANERA NORMAL .

RELACION ENTRE LA ESTRUCTURA FISICA Y LOGICA DE UNA BD EN ORACLE


Una base de datos se divide en unidades lgicas denominadas TABLESPACES Un objeto en base de datos (tablas, indices, secuencias, etc ) debe estar almacenado obligatoriamente dentro de un tablespace. Un datafile est asociado a un solo tablespace y, a su vez, un tablespace est asociado a uno o varios datafiles. Es decir, la relacin lgica entre tablespaces y datafiles es de 1-N, maestro-detalle. Un segment es aquel espacio reservado por la base de datos, dentro de un datafile, para ser utilizado por un solo objeto de BD. As una tabla (o cualquier otro objeto) est dentro de su segmento, y nunca podr salir de l, ya que si la tabla crece, el segmento tambin crece con ella. Un extent es la divisin de los segmentos. Un extent puede estar en un solo datafile. Un datablock es el ltimo eslabn dentro de la cadena de almacenamiento. Es mltiplo de una unidad de asignacin (block del sistema operativo)

COMPONENTES DE LA BASE DE DATOS

Una base de datos consta de varios componentes: a) Motor: el programa ejecutable que debe estar en memoria para manejar la base de datos. Cuando este programa est ejecutndose se dice que la base de datos est levantada (startup), en caso contrario se dice que la base de datos est bajada (shutdown). b) Servicio de red: Es un programa que se encarga de establecer las conexiones y transmitir datos entre cliente y servidor o entre servidores. c) Listener (escuchador): Es un programa residente en memoria que se encarga de recibir las llamadas que llegan a la base de datos desde la red, y de pasrselas a esta. Una base de datos que no tenga un listener cargado, no podr recibir llamadas remotas. El listener se comunica con el servicio de red. d) Utilidades: Programas de utilidad como pueden ser: Intrpretes de consultas. Programas de administraci6n de base de datos. Programas de copia de seguridad. Monitores de rendimiento. A todo el conjunto de la base de datos se le denomina RDBMS: Relational DataBase Manager System, decir: Sistema de gesti6n de bases de
El primer fabricante en disear un RDBMS fue IBM, aunque fue Oracle, en 1979, la primera empresa hacer una implementacin comercial de un sistema de bases de datos relacionales.

S-ar putea să vă placă și