You are on page 1of 2

ESCUELA POLITECNICA DEL EJERCITO

DEPARTAMENTO DE CIENCIAS DE LA COMPUTACION


PRACTICAS DE LABORATORIO
PRACTICA
NOMBRE DE LA
PROFESOR
GRUPO
DURACIN
TABD
PRACTICA
NOMBRES (ALUMNOS)
Ing. Oswaldo
No. 3
TRES
Particionar una tabla que
Dos HORAS
Daz . . . . . . . . . . . . . . . . . . . . . . .PERSONAS
ya
tiene
datos
. . . . . CI: . . . . . . . . . . . . . . . . . .. FIRMA: . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . CI: . . . . . . . . . . . . . . . . . .. FIRMA: . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . CI: . . . . . . . . . . . . . . . . . .. FIRMA: . . . . . . . . . . . . . .

1. INTRODUCCIN
Para mejorar el rendimiento de procesamiento de datos; sobre todo distribuidos, una buena
opcin es el particionamiento de las bases de datos.
2. OBJETIVO (COMPETENCIA)
Particionar una tabla que ya contiene datos

3. FUNDAMENTO TEORICO
1.
2.
3.
4.

El Diseo normalizado de las Bases de Datos


La teora del almacenamiento y procesamiento distribuidos
Fundamentos de las comunicaciones de datos
Tcnicas y formas de particionamiento

4. DESARROLLO DE LA PRACTICA (diseo de una base de datos elemental)


1. Familiarizarse en el Uso del DBMS ORACLE 11g
2. Utilizando el esquema HR
3. Particionar en rango la tabla PERSONA a travs del campo CARRERA (tres particiones)

Trasladar a la tabla PERSONA sus estadsticas (si las tiene)


SQL> exec dbms_stats.gather_table_stats (USER, PERSONA, cascade => TRUE);

Crear la tabla AUXILIAR (con la misma estructura que PERSONA pero particionada)
CREATE TABLE AUXILIAR
(cedula VARCHAR2(4) NOT NULL,
nombre VARCHAR2(8),
sexo VARCHAR2(1),
carrera NUMBER,
CONSTRAINT PK_PERSONA PRIMARY KEY (cedula)
)
PARTITION BY RANGE (carrera)
(
PARTITION P1 VALUES LESS THAN (2),
PARTITION P2 VALUES LESS THAN (3),
PARTITION P3 VALUES LESS THAN (4));

Pg. No. 1 de 2

ESCUELA POLITECNICA DEL EJERCITO


DEPARTAMENTO DE CIENCIAS DE LA COMPUTACION
PRACTICAS DE LABORATORIO

Redefinicin de procesos, ndices, condiciones, entre otros; previa verificacin que


soporta
SQL> EXEC Dbms_Redefinition.can_redef_table(USER, persona);

La redefinicin de procesos
SQL> BEGIN
dbms_redefinition.start_redef_table(
uname => USER,
orig_table => persona,
int_table => auxiliar);
END;

Sincronizar la tabla AUXILIAR


SQL> BEGIN
dbms_redefinition.sync_interim_table(
uname => USER,
orig_table => persona,
int_table => auxiliar);
END;

Pasar las estadsticas a la tabla AUXILIAR


SQL> EXEC DBMS_STATS.gather_table_stats(USER, AUXILIAR, cascade => TRUE);

Terminar la redefinicin de procesos


SQL> BEGIN
dbms_redefinition.finish_redef_table(
uname => USER,
orig_table => persona,
int_table => auxiliar);
END;

Eliminar la tabla AUXILIAR


4. Probar si el particionamiento ha tenido xito

1.
2.
3.
4.

5. RESULTADOS Y CONCLUSIONES
Base de Datos particionada y funcionando
Ejemplo de operaciones de mantenimiento de la base de datos particionada
Temas investigados
Paquetes de software y herramientas utilizadas

Pg. No. 2 de 2

You might also like