Fragmentación de Una Base de Datos en Oracle 11g
Fragmentación de Una Base de Datos en Oracle 11g
Fragmentación de Una Base de Datos en Oracle 11g
1.2 Objetivos
Creacin de Tablespaces en Oracle Database 11g.
Implementacin de la BD fsica a partir del MER proporcionado.
Realizar la fragmentacin de la Base de Datos implementada.
1.3 Resumen
Esta prctica est orientada a la fragmentacin de una base de datos, para lo cual
haremos uso de Oracle Database 11g Release 2 versin Enterprise el cual est
instalado en un entorno Windows en un inicio crearemos varios tablespaces en los
diferentes discos que tenemos configurados como RAID 10, llegaremos a la
implementacin de una base de datos proporcionado por el docente en cual se
ilustra en la Figura 1 a partir del cual generaremos el Modelo Relacional haciendo
uso de una herramienta case como Power Designer con el propsito de facilitar y
agilizar el trabajo, tambin se realizaran las pruebas respectivas para constatar que
el trabajo se haya llevado de la manera correcta.
1.5 Introduccin
Por ejemplo una tabla padre PEDIDOS es particionada por rango en la columna
PEDIDO_DATE; su tabla hija PEDIDO_ITEMS no contienen una columna
PEDIDO_DATE pero puede ser particionada en funcin de la tabla PEDIDOS.
En el Sistema Operativo tenemos los discos configurados como RAID 10 esta parte
es un requisito para empezar a realizar la implementacin de nuestra base de datos
ya que los ficheros de los diferentes Tablespaces que vamos a crear se guardaran en
dichos discos segn elijamos guardar en uno u otro, en este caso como se trata de
un Sistema Windows los discos estn etiquetamos como la unidad G y D, los
Tablespaces requeridos para esta prctica y los discos donde sern almacenados
cada uno de estos se detallan a continuacin.
CREACION DE TABLESPACE
Una vez creados los tablespaces necesarios queda listo el ambiente para realizar la
implementacin de nuestra base de datos, cabe recalcar que la fragmentacin de las
tablas se especifica al momento de crearlas en la parte final de la sentencia de
creacin de tabla, tal como se detalla a continuacin.
(
(NOTA1+NOTA2)/2
)VIRTUAL,
CONSTRAINT FK_NOTAS_DOCENTE FOREIGN KEY(CI)
REFERENCES DOCENTE(CI) ON DELETE CASCADE,
CONSTRAINT FK_NOTAS_ESTUDIANTE FOREIGN
KEY(CIEST) REFERENCES ESTUDIANTE(CIEST) ON
DELETE CASCADE,
CONSTRAINT FK_NOTAS_ASIGNATURA FOREIGN
KEY(CODAS) REFERENCES ASIGNATURA(CODAS) ON
DELETE CASCADE
)
PARTITION BY REFERENCE(FK_NOTAS_ASIGNATURA);
INSERCCIN DE DATOS
Para la insercin de los datos no se han considerado todas las tablas solamente las
ms principales.
concepto de herencia para poder particionar una tabla hija utilizando la misma clave
de particin de la tabla padre sin tener que duplicar las columnas de clave.
La fragmentacin de la tablas nos permite mejorar el tiempo de respuesta de las
consultas ya que al estar divididas acceden a una o varias partes pero no tiene que
recorrer toda la tabla muy til cuando queremos mejorar el rendimiento de nuestra
base de datos.
CONSULTAS DE VERIFICACION
Se procede a realizar consultas a la base de datos para constatar que todo se haya
hecho de manera correcta.