sga y pga
IV:
de Datos
4.1- Diseño Físico
4.1.1- Introducción
4.1.2- Almacenamiento
4.1.3- Tablespaces
4.1.4- Segmentos
4.1.5- Extensiones
4.1.6- Bloques
4.1.7- Almacenamiento de tablas en Oracle
4.1.8- Índices
4.1.9- Clusters
4.1.10- Particiones
4.1.11- Ajuste de rendimiento
1
4.1.14.1.1- Introducción
Proceso de Diseño de Bases de Datos
Lógico
EstándarConceptual
Em (id, dep, nombre,
fecha)
Dep ( ide, desc, pres)
.
.
o bien
PK
PK
FK
Físico
Lógico
Específico
Esquema
SQL
.
CREATE TABLE Empleados (
Id
INTEGER PRIMARY
KEY,
Dept CHAR(2)
REFERENCES Dept (
Id ),
Nombre VARCHAR(50) NOT
NULL,
Fecha_naci DATE
NOT
NULL
.
);
CREATE TABLE . . .
+
.
.
Diseño físico = Estructuras lógicas
© LABDA TemaIV: Administración de Bases de Datos
Estructuras físicas
2
1
4.1.14.1.1- Introducción
Diseño Físico: Motivación
w Buscamos implementación “suficientemente”
eficiente, en una plataforma concreta
n
Hardware+SO+SGBD+ (aplicación)
w La implementación implícita (probablemente) es
n
n
Suficiente: en BD para pruebas funcionales, formación,
demos
Insuficiente: en BD parapruebas de carga, producción
© LABDA Tema IV: Administración de Bases de Datos
3
4.1.14.1.1- Introducción
Diseño Físico: Tareas
w
Objetivo de esta etapa:
n
w
producir una descripción de la implementación de la base de datos en
memoria secundaria. Esta descripción incluye las estructuras de
almacenamiento y los métodos de acceso que se utilizarán para
conseguir un accesoeficiente a los datos.
Tareas:
n
n
n
n
Traducir el esquema lógico global para el SGBD específico.
Diseñar la representación física.
Diseñar los mecanismos de seguridad.
Pruebas de rendimiento. Monitorizar y afinar el sistema.
© LABDA Tema IV: Administración de Bases de Datos
4
2
4.1.14.1.1- Introducción
Diseño Físico: Criterios
1. Mejorar el rendimiento
n
n
n
n
nEspacio en memoria y en disco
Tiempo de procesador
Tiempo de disco
Contención
Coste de los procesos auxiliares
2. Escalabilidad
n
Volumen de usuarios y datos
© LABDA Tema IV: Administración de Bases de Datos
5
4.1.14.1.1- Introducción
Diseño Físico: Criterios
3. Disponibilidad / Integridad
4. Facilidad de administración
5. Integridad
w
Pero …
n
n
n
Medioslimitados
Criterios contrapuestos
Pérdida de independencia
© LABDA Tema IV: Administración de Bases de Datos
6
3
4.1.14.1.1- Introducción
Pero además del diseño físico de la BD, en el rendimiento
también influyen …
wDiseño de los procesos (en C/S)
n
Separación entre BD y lógica
l
n
Restricciones separadas, Vistas, Proc. Almacenados, Disparadores
Conexiones, interacción ytráfico
wProgramación
n
Los optimizadores no son perfectos
Optimización estática
n
Optimización dinámica. Estadísticas
n
wPlataformas, la red
© LABDA Tema IV: Administración de Bases de Datos
7
4.1.14.1.1- Introducción
Un buen diseño físico exige conocer bien:
w Posibilidades del SGBD
w Posibilidades de los equipos de almacenamiento
(Ej.: RAID)
w Interacción entre elSO y
n
n
SGBD
Equipos de almacenamiento
w Y cómo los procesos / usuarios utilizan la BD
n
Perfil de uso
© LABDA Tema IV: Administración de Bases de Datos
8
4
4.1.14.1.1- Introducción
Diseño Físico: Prototipos
w Diseño “preventivo”: Evaluación previa
n
Volúmenes, frecuencias, caminos, …
w Pruebas y prototipos
n
n
Esqueletos de los procesos críticosSimulación de datos y usuarios
l
n
Perfil de carga
Herramientas de análisis de la ejecución
l
Planes, trazados y mediciones
© LABDA Tema IV: Administración de Bases de Datos
9
4.1.14.1.1- Introducción
Optimización y ajuste según Oracle
w Objetivos
n
n
n
Código SQL eficiente
Reservar recursos apropiados y suficientes (CPU,
Memoria, Disco, E/S)
Analizar problemas de...
Regístrate para leer el documento completo.