sgbd lab04.docx

Upload: jorge-luis-cabrera-salazar

Post on 09-Jan-2016

240 views

Category:

Documents


1 download

TRANSCRIPT

1. Crear las siguientes tablas como usuario SYSTEM para un sistema de entrada de rdenes que esta implementando ahora. Las tablas y las columnas se muestran abajo. Nota: Cuando use OEM asegrese que el campo DATE_OF_DELY est con valor nulo.

2. Ejecutar el script lab06a.sql para insertar filas en las tablas.

3. Encontrar que archivos y bloques contienen las filas para la tabla orders.Sugerencia: Consulte la vista del diccionario de datos DBA_EXTENTS.

4. Verifique el nmero de extents usados por la tabla ORDERS.

5. Asignar un extent manualmente, con tamao por defecto, para la tabla ORDERS yconfirmar que el extent ha sido adicionado como lo especificado.

6. Crear otra tabla, ORDERS2 como copia de la tabla ORDERS en el tablespace USERS,con MINEXTENTS igual a 10. Verifique que la tabla fue creada con el nmero especficode extents.

7. Truncar la tabla ORDERS sin liberar espacio y confirmar el nmero de extents, paraverificar aquellos que no han sido des asignados.

8. Truncar la tabla ORDERS2, liberando espacio. Cuantos extents tiene ahora la tabla?

9. Ejecute el script lab06b.sql para insertar las mismas filas dentro de la tablaORDERS2.

10. Mire las columnas para la tabla ORDERS2. Luego marque la columna DATE_OF_DELYcomo UNUSED. Mire nuevamente las columnas para la tabla ORDERS2. Qu pasa?

11. Eliminar la columna sin usar DATE_OF_DELY.

12. Eliminar la tabla ORDERS2.

1. Usted esta considerando crear ndices sobre las columnas NAME y REGION de la tablaCUSTOMERS. Qu tipo de ndice es apropiado para estas dos columnas? Crear dosndices, nombrarlos CUST_NAME_IDX y CUST_REGION_IDX, respectivamente, ycolocarlos en el tablespace INDEX01.

2. Mover el ndice CUST_REGION_IDX a otro tablespace.Sugerencia: El ndice puede ser reconstruido indicando otro tablespace.

3. Muestre los archivos y bloques usados por los extents del ndice CUST_REGION_IDX.Sugerencia: Use la vista DBA_EXTENTS para obtener esta informacin.

4. Volver a crear el ndice CUST_REGION_IDX, sin borrarlo y guardndolo en el mismotablespace como antes. El nuevo ndice usa los mismos bloques que fueron usadosanteriormente?

5 . a. Como usuario SYSTEM, ejecute el script lab06c.sql para crear ypoblar la tabla NUMBERS.

b. Consulte la tabla NUMBERS para encontrar el nmero de valores distintos enlas dos columnas de la tabla.

c. Usando tamaos de extent uniformes de 4KB, crear dos ndices B-tree, NUMB_OE_IDX yNUMB_NO_IDX sobre las columnas ODD_EVEN y NO de la tabla NUMBERS,respectivamente. Coloque los ndices en el tablespace INDEX01. Verifique los tamaostotales de los ndices y escriba el nmero de bloques en la tabla de abajo.Sugerencia: Use PCTINCREASE igual a cero para crear los extents de igual tamao.Verifique el total de bloques asignados a los extents desde la vista DBA_SEGMENTS.

5 . d. Despus que haya copiado los bloques de arriba, elimine los dos ndices, NUMB_OE_IDX yNUMB_NO_IDX. Usando extents de tamao uniforme de 4KB, crear ndices bitmapNUMB_OE_y NUMB_NO_IDX sobre las columnas ODD_EVEN y NO de la tabla NUMBERS,respectivamente. Coloque los ndices en el tablespace INDEX01. Vuelva a ejecutar laconsulta para verificar el total de bloques asignados para los extents de DBA_SEGMENTS.Verifique los tamaos totales de los ndices y escrbalo en el cuadro de abajo.