Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ESQUEMA
El Gestor de Oracle.
Ficheros de una Base de Datos Oracle
Estructura de Memoria
1
Ficheros de Datos
2
Ficheros de Control.
, -
,
Buffer de Datos
Zona de memoria reservada para la lectura de los bloques de datos.
Dimensionada por los parámetros 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.
Porcentaje de acierto deseado a la hora de buscar un bloque, en el buffer
de datos: 90/95%.
3
El Área Global del Sistema.
Shared Pool
Zona de memoria reservada para la ejecución de las sentencias SQL y el
código PL/SQL.
Dimensionada por el parámetro 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 ejecución de una determinada
sentencia SQL se denomina “cursor”.
4
Otras Zonas de Memoria.
Procesos de Background.
5
Protocolo SQL*Net.
Protocolo SQL*Net.
6
Protocolo SQL*Net. TNSNAMES
La localización ficheros
en $ORACLE_HOME
/network/admin.
Se puede cambiar la
ubicación cambiando
variable TNS_ADMIN.
La localización en un
servidor de nombres.
7
Protocolo SQL*Net. HostNaming
Se accede utilizado
únicamente el nombre de
la máquina que contiene
a la Base de Datos.
Limitaciones:
Escucha puerto 1521
Protocolo TCP
GLOBAL_DBNAME
= nombre máquina
Auditoría.
Tipología.
Programada Manualmente: Realizada a través de Triggers.
Inserciones, modificaciones y borrados.
Automática: Proporcionada por Oracle. Resultados bien a Base de
datos bien a fichero. Auditoría de DDL, Cx/Descx, DML y Select.
Funciones de Log Miner: A partir de la versión 8.1.5 es posible la
exploración de los ficheros de redo log archivados.
Pasos para utilizar Log Miner.
8
Copias de Seguridad.
Tipología.
Copia Física modo No Archivado: Copia de todos los ficheros BD.
Sólo es posible cuando la Base de Datos está parada.
Copia Física modo Archivado: Copia de los ficheros BD. Es posible
con BD abierta o cerrada.
Copia Lógica: Se genera un nuevo fichero con la información
deseada. Sólo es posible cuando la Base de Datos está Abierta.
IMPORTANTE: Sólo la copia física en modo archivado permite llegar
hasta el momento del fallo. El resto sólo hasta el momento en que se
hizo la copia de seguridad.
ORACLE STANDBY DATABASE.
Copias de Seguridad.
9
Recuperaciones.
Conceptos de Optimización.
Índices
Acceso a una tabla.
Tiempo Full Scan
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
estén en diferentes discos.
10
Conceptos de Optimización.
Plan de Ejecución.
Las sentencias SQL no son procedurales, sin embargo todo lo que
se ejecuta en la CPU tiene un orden.
El plan de ejecución es la forma procedural de ejecutar una
sentencia SQL.
Una misma sentencia SQL puede realizarse a través de muchos
planes de ejecución distintos. Todos ellos darán el mismo resultado,
pero el tiempo empleado puede variar mucho.
Los optimizadores (reglas y costes) son los encargados de sacar el
plan de ejecución de una sentencia SQL.
Conceptos de Optimización.
Otros Conceptos.
Tablas particionadas: La tabla la dividimos en función de los valores
de sus datos. Cada división o partición 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
replicación 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.
11
Conceptos de Optimización.
Otros Conceptos.
SQL Distribuido: Utilización 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 inserción, modificación o borrado.
Si es una select el coordinador es dónde se lanza la sentencia. Se
puede transferir la coordinación. El nodo coordinador debería ser
aquel que tenga:
La mejor máquina.
El mayor volumen de datos a procesar.
La versión de Oracle más moderna.
Bibliografía.
12