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.
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:
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
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.
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.