Está en la página 1de 12

ARQUITECTURA DE ORACLE INGENIERA DE SISTEMAS DE INTERNET.

Realizado por: Jos Cremades

Arquitectura Oracle
14/06/2004

INGENIERA DE SERVICIOS DE INTERNET

ESQUEMA

El Gestor de Oracle. Ficheros de una Base de Datos Oracle Estructura de Memoria Comunicacin en cliente y BD: Protocolo SQL*Net. Auditora en Oracle. Estrategias de Copias de Seguridad y Recuperacin. Conceptos de Optimizacin: Plan de Ejecucin, ndices,
Particionadas, Vistas materializadas, Parallel SQL, SQL Distribuido, RAC.

Tablas

Arquitectura Oracle
14/06/2004

INGENIERA DE SERVICIOS DE INTERNET

Ficheros de Datos
Ficheros Datos
1 N

Espacios de Tabla

Segmentos

Tabla Indice Snapshot

Extensin 1 | Ext 2 | 3 | ... Bloque Datos 1 | Bloque 2 | 3 | ...


El Espacio de Tabla SYSTEM es dnde reside el diccionario de datos. La extensin es un conjunto consecutivo de bloques de datos que pertenecen a un mismo fichero de datos. Tamao tpico bloque datos: 2-4-8-16 Kb. (Siempre mltiplo exacto del tamao del bloque del Sistema Operativo)

Arquitectura Oracle
14/06/2004

INGENIERA DE SERVICIOS DE INTERNET

Ficheros de Redo Log


Ficheros en donde se recogen todas sentencias de una Base de Datos. Mnimo n de ficheros de redo = 2 Escritura cclica. Cuando de llena el 1 pasa al 2. Cuando de llena el 2 vuelve al 1. Modo ARCHIVADO: Antes sobre-escribir guarda el contenido, creando los ficheros de redo log archivados. Son ficheros muy importantes para los mecanismos de recuperacin. Oracle permite trabajar con ficheros de Redo Log en espejo para mayor seguridad.

Arquitectura Oracle
14/06/2004

INGENIERA DE SERVICIOS DE INTERNET

Ficheros de Control.

Contienen informacin del arranque y parada, nombre Base Datos, nombre y directorio en donde se encuentran el resto de ficheros, etc. Todos los ficheros de una Base de Datos contienen la misma informacin (copias unos de otros). A estos ficheros se acceden cuando la Base de Datos est montada o abierta. Al resto de ficheros slo se accede si la Base de datos est abierta.
, ,

Arquitectura Oracle
14/06/2004

INGENIERA DE SERVICIOS DE INTERNET

El rea Global del Sistema.

Buffer de Datos

Zona de memoria reservada para la lectura de los bloques de datos. Dimensionada por los parmetros DB_BLOCK_BUFFER y DB_BLOCK_SIZE en 8i, o CACHE_SIZE en 9i. El proceso DB Writer lleva los bloques de memoria a disco. Los procesos servidores llevan los bloques de- disco a memoria. , , en el buffer Porcentaje de acierto deseado a la hora de buscar un bloque de datos: 90/95%.

Arquitectura Oracle
14/06/2004

INGENIERA DE SERVICIOS DE INTERNET

El rea Global del Sistema.

Buffer de Redo Log

Zona de memoria en donde se van registrando todas las operaciones, a excepcin de las select. Dimensionada por el parmetro LOG_BUFFER. Fast Commit: Cuando se produce el Commit de una transaccin, no se lleva a disco el resultado de las sentencias, sino las propias sentencias. , El contenido de este buffer se lleva a los ficheros de Redo Log. , Modo ARCHIVADO vs Modo NO ARCHIVADO.

Arquitectura Oracle
14/06/2004

INGENIERA DE SERVICIOS DE INTERNET

El rea Global del Sistema.

Shared Pool

Zona de memoria reservada para la ejecucin de las sentencias SQL y el cdigo PL/SQL. Dimensionada por el parmetro SHARED_POOL_SIZE. Dos partes principales: Library Cache (Sentencias) y la Row Cache (Diccionario de Datos). , Son los procesos servidores los que se encargan de , realizar las sentencias SQL. La zona de memoria reservada para la ejecucin de una determinada sentencia SQL se denomina cursor.
INGENIERA DE SERVICIOS DE INTERNET
8

Arquitectura Oracle
14/06/2004

Otras Zonas de Memoria.


PGA: rea Global del Proceso Java Pool Area: Dimensionado por JAVA_POOL_SIZE Large Pool: Dimensionado por LARGE_POOL_SIZE Reserved Shared Pool: Dimensionado por SHARED_POOL_ RESERVED_SIZE. Dentro de la Shared Pool UGA: User Global Area. Dentro de la Shared- Pool y presente slo en , configuaracin Multithread ,

Arquitectura Oracle
14/06/2004

INGENIERA DE SERVICIOS DE INTERNET

Procesos de Background.

DBWR: Database Writer. De buffer datos a ficheros de datos. LGWR: Log Writer. De buffer redo log a ficheros redo log. ARCH: De ficheros de Redo Log a Ficheros Redo Log Archivados. CKPT: Encargado de los puntos de comprobacin. SMON: System Monitor. PMON: Process Monitor. , , RECO: Recuperacin Transacciones Distribuidas. Dnnn, Snnn: Dispatcher Process y Servidores Compartidos.

Arquitectura Oracle
14/06/2004

INGENIERA DE SERVICIOS DE INTERNET

10

Protocolo SQL*Net.

Pasos para conectarse a una Base de Datos Oracle:


1. El cliente introduce la informacin necesaria para establecer la conexin (usuario, clave y descriptor de conexin). 2. La mquina cliente intenta resolver la localizacin del servidor Oracle. 3. Si la localizacin se resuelve, se intentan contactar con el servidor. 4. El servidor recibe la peticin de conexin y determina si es vlida. 5. Si el servidor acepta la peticin, se enva un mensaje al cliente diciendo que la conexin ha sido establecida. 6. Si el servidor rechaza la peticin, se enva un mensaje al cliente diciendo que la conexin ha fallado.

Arquitectura Oracle
14/06/2004

INGENIERA DE SERVICIOS DE INTERNET

11

Protocolo SQL*Net.

Posibilidades de resolver el descriptor de conexin:


1. 2. 3. 4. LocalNaming Option (TNSNAMES) Oracle Names Server Option (ONAMES) Hostnaming Option (HOSTNAME) External Naming Service Option.(NDS, NIS, CDS)

Puede trabajar con varios de ellos a la vez.


El orden de aplicacin viene determinado por el parmetro del fichero sqlnet.ora NAMES.DIRECTORY_PATH. Ejemplo: NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME, NIS)

Arquitectura Oracle
14/06/2004

INGENIERA DE SERVICIOS DE INTERNET

12

Protocolo SQL*Net. TNSNAMES

La localizacin ficheros en $ORACLE_HOME /network/admin. Se puede cambiar la ubicacin cambiando variable TNS_ADMIN.

Arquitectura Oracle
14/06/2004

INGENIERA DE SERVICIOS DE INTERNET

13

Protocolo SQL*Net. Names Server

La localizacin en un servidor de nombres.

Arquitectura Oracle
14/06/2004

INGENIERA DE SERVICIOS DE INTERNET

14

Protocolo SQL*Net. HostNaming

Se accede utilizado nicamente el nombre de la mquina que contiene a la Base de Datos. Limitaciones: Escucha puerto 1521 Protocolo TCP GLOBAL_DBNAME = nombre mquina

Arquitectura Oracle
14/06/2004

INGENIERA DE SERVICIOS DE INTERNET

15

Auditora.

Tipologa.

Programada Manualmente: Realizada a travs de Triggers. Inserciones, modificaciones y borrados. Automtica: Proporcionada por Oracle. Resultados bien a Base de datos bien a fichero. Auditora de DDL, Cx/Descx, DML y Select. Funciones de Log Miner: A partir de la versin 8.1.5 es posible la exploracin de los ficheros de redo log archivados. Pasos para utilizar Log Miner.

Arquitectura Oracle
14/06/2004

INGENIERA DE SERVICIOS DE INTERNET

16

Copias de Seguridad.

Tipologa.

Copia Fsica modo No Archivado: Copia de todos los ficheros BD. Slo es posible cuando la Base de Datos est parada. Copia Fsica modo Archivado: Copia de los ficheros BD. Es posible con BD abierta o cerrada. Copia Lgica: Se genera un nuevo fichero con la informacin deseada. Slo es posible cuando la Base de Datos est Abierta. IMPORTANTE: Slo la copia fsica en modo archivado permite llegar hasta el momento del fallo. El resto slo hasta el momento en que se hizo la copia de seguridad. ORACLE STANDBY DATABASE.
INGENIERA DE SERVICIOS DE INTERNET
17

Arquitectura Oracle
14/06/2004

Copias de Seguridad.

Fsicas Modo Archivado.

Copia / Recuperaciones a nivel de Base se Datos, Espacio de Tabla o Fichero de Datos. La copia / recuperacin en modo No archivado es siempre de toda la Base de Datos Se llega hasta el momento del fallo, siempre que tengamos a salvo la copia de seguridad y todos los ficheros de redo log archivados y online. No es necesario parar la Base de Datos. Importante para sistemas 24x7.

Arquitectura Oracle
14/06/2004

INGENIERA DE SERVICIOS DE INTERNET

18

Recuperaciones.

Importacin. Nivel de Tabla Usuario Base de Datos. Recuperacin Completa de B.D. Recuperacin Parcial: Fichero de Datos o Espacio Tabla

La B.D. Completa siempre se recupera con la B.D. montada. Los E.T. con la B. D. Abierta. Los ficheros de datos tanto con B.D. Montada como Abierta.

Comando RECOVER: Hasta SCN, una fecha o hasta el final. Recuperacin Ficheros de Redo Log Recuperacin Ficheros de Control.
14/06/2004

Arquitectura Oracle

INGENIERA DE SERVICIOS DE INTERNET

19

Conceptos de Optimizacin.

Acceso a una tabla.


Tiempo

ndices

Full Scan

% de las filas devueltas por el ndice del total de la tabla.

100

Acceso por ndices. Vamos al ndice con unas condiciones para sacar los ROWIDs de la filas que cumplen dichas condiciones. Acceso por full scan: Leemos todos los bloques de datos del segmento de la tabla. IMPORTANTE: Situar ndices y tablas en espacios de tablas distintos que estn en diferentes discos.
INGENIERA DE SERVICIOS DE INTERNET
20

Arquitectura Oracle
14/06/2004

Conceptos de Optimizacin.

Plan de Ejecucin.

Las sentencias SQL no son procedurales, sin embargo todo lo que se ejecuta en la CPU tiene un orden. El plan de ejecucin es la forma procedural de ejecutar una sentencia SQL. Una misma sentencia SQL puede realizarse a travs de muchos planes de ejecucin distintos. Todos ellos darn el mismo resultado, pero el tiempo empleado puede variar mucho. Los optimizadores (reglas y costes) son los encargados de sacar el plan de ejecucin de una sentencia SQL.

Arquitectura Oracle
14/06/2004

INGENIERA DE SERVICIOS DE INTERNET

21

Conceptos de Optimizacin.

Otros Conceptos.

Tablas particionadas: La tabla la dividimos en funcin de los valores de sus datos. Cada divisin o particin posee un segmento distinto que podemos situarlo en Espacios de Tabla distintos. Vistas Materializadas: Son sentencias Select cuyos resultados los almacenamos en disco. En refresco de estos resultados puede ser programado, bajo demanda u On Commit. Son importantes para la replicacin y los Datawarehouse. Parallel SQL: En vez de ser un nico proceso de usuario el que realiza la SQL, son varios en paralelo. RAC: Real Application Cluster Parallel Server.
INGENIERA DE SERVICIOS DE INTERNET
22

Arquitectura Oracle
14/06/2004

Conceptos de Optimizacin.

Otros Conceptos.

SQL Distribuido: Utilizacin de DB Links. Siempre hay un nodo coordinador de la sentencia. Si es una sentencia DML el coordinador es el nodo en el que se produce la insercin, modificacin o borrado. Si es una select el coordinador es dnde se lanza la sentencia. Se puede transferir la coordinacin. El nodo coordinador debera ser aquel que tenga:

La mejor mquina. El mayor volumen de datos a procesar. La versin de Oracle ms moderna.


INGENIERA DE SERVICIOS DE INTERNET
23

Arquitectura Oracle
14/06/2004

Bibliografa.

Forms Data Format Toolkit Reference. Adobe System. Junio 2001. PDF References. Adobe System. 2003. Forms Data Format Toolkit Overview. Adobe System. Technical Note #5191. Junio 2001. FDF Toolkit Overview and Reference. Adobe System. Technical Note #5194. Octubre 2003. http://www.oracle.com http://metalink.oracle.com http://technet.oracle.com

Arquitectura Oracle
14/06/2004

INGENIERA DE SERVICIOS DE INTERNET

24

También podría gustarte