Sunteți pe pagina 1din 5

UNIVERSIDAD DE BOGOT JORGE TADEO LOZANO

ESPECIALIZACIN EN DESARROLLO DE BASES DE DATOS


OPTIMIZACIN DE BASES DE DATOS

PRACTICA 3

NOMBRE:
FECHA:

SECCIN 1: SQL TRACE

OBJETIVO:
Emplear la herramienta SQL TRACE para monitorear la actividad de la BD en lapsos de tiempo
determinados.

DIAGNOSTIC_DEST

A partir de la base de datos Oracle 11g Release 1, los diagnsticos para cada instancia de base de datos se
encuentran en un directorio dedicado que puede especificarse mediante el parmetro DIAGNOSTIC_DEST.

La estructura del directorio especificado por DIAGNOSTIC_DEST es el siguiente:

< Diagnostic_dest > / diag / RDBMS / < nombrebd > / < NombreInst >

Esta ubicacin es conocida como el HOME del Automatic Diagnostic Repository (ADR). Por ejemplo, si el
nombre de la base de datos es proddb y el nombre de instancia es proddb1, el directorio del ADR sera
<diagnostic_dest>/diag/rdbms/proddb/proddb1.

Los siguientes son algunos de los archivos se encuentran en el directorio ADR:

Trace files - ubicado en el subdirectorio <adr-home>/trace

Alert logs - ubicados en el subdirectorio <adr-home>/alert.

Core files - ubicados en el subdirectorio <adr-home>/cdumd

Consultado en https://docs.oracle.com/cd/B28359_01/server.111/b28320/initparams071.htm#REFRN10280

ACTIVIDADES:

1. Conectado a la bases de datos con role SYSDBA, ejecutar las siguientes instrucciones:

ALTER SESSION SET sql_trace=TRUE;


ALTER SESSION SET TRACEFILE_IDENTIFIER = prueba;
Cul es el propsito de estas dos sentencias?

Respuesta:

2. Ejecutar la siguiente consulta en la base de datos:

SELECT first_name FROM olaptrain.customers WHERE UPPER(first_name)


LIKE '%ANG%';

3. Una vez terminada la bsqueda, desactive el sql_trace. Indique la sentencia para llevar a cabo esta
accin:

Respuesta:

4. Investigue que informacin puede consultarse en la vista v$diag_info

Respuesta:

5. Con la informacin consultada en el punto 4. Indique la consulta para obtener la ruta y nombre del
archivo del trace file que gener anteriormente.

Query:
Resultado:

6. A nivel de sistema operativo ubique el archivo del punto 5 y emplee la herramienta tkprof para darle
formato.

El archivo puede abrirse pero los resultados pero no son comprensibles. Para que estos resultados tengan un
formato entendible se puede utilizar la herramienta TKPROF::

tkprof la ruta completa donde est el trace creado la ruta


y el nombre del txt que se va a generar table=sys.plan_table
sys=no wait=yes

7. Revise el archivo generado. Qu informacin encuentra all?

8. Identifique la parte del trace donde se registra la consulta ejecutada en el punto 2: (Print screen)

9. En sus palabras, indique para qu es til el SQL TRACE:

Respuesta:
SECCIN 2: ALERT LOG

OBJETIVOS:
Determinar la ruta de acceso para localizar el ALERT_LOG de la BD
Identificar eventos diferentes dentro del ALERT_LOG

ACTIVIDADES:

1. Acceda al Enterprise Manager de la base de datos y conctese con usuario SYS

2. Al final de la pgina, en la seccin Related Links Enlaces relacionados, seleccione la opcin Alert
Log Contents.

3. Indique que desea visualizar las ltimas 500 entradas del Alert Log.

4. Una vez se hayan cargado las ltimas 500 del alert log, hacer clic sobre la opcin Search para
desplegar las opciones del Search Criteria. Realice una bsqueda con los siguientes criterios:

5. Con base a los resultados obtenidos, determinar lo siguiente:

Actual nmero de secuencia (seq#): ______________________


Cuntas veces a cambiado de escritura en los logs: _________

6. Repetir el proceso de bsqueda, pero esta vez, en el cuadro Message Text (Texto de Mensaje)
digitar .*spfile.*. Identifique el nombre del actual SPFILE y si existen otros.

Nombre del SPFILE en uso: _____________________________


Por qu el SPFILE es tan importante al momento de arrancar la base de datos?

7. Teniendo en cuenta la informacin de la seccin 1, identifique la ubicacin del alert log:

Respuesta:

8. Desde el sistema operativo explore el alert log y responda:


Cundo fue la ltima vez que se inici la base de datos?
Respuesta:

Configuracin de los siguientes parmetros:


DBA_CACHE_SIZE:
DB_FILE_MULTIBLOCK_READ_COUNT:
SGA_MAX_SIZE:

9. Investigue cmo crear un nuevo archivo ALERT LOG y cmo asignrselo a la BD para escriba en
este nuevo archivo.

Respuesta:

PREGUNTAS DE VALIDACION

1. Consultado la vista V$DIAG_INFO, se puede obtener informacin de:

a. Estadsticas de los objetos de un esquema


b. Estadsticas de los objetos del sistema
c. La ruta donde se aloja el alert_log de la base de datos
d. Informacin de los ndices

2. Est trabajando sobre un sistema OLAP. Un ndice est disponible sobre la columna COUNTRY_ID
de la tabla CUSTOMERS
Porque se realiza un full SCAn sobre la tabla en vez de un Index Scan?

a. Porque las estadsticas de histograma para la columna COUNTRY_ID no est actualizada


b. Porque las estadsticas para el ndice sobre la columna COUNTRY_ID no estn actualizadas
c. Porque el parmetro DB_FILE_MULTIBLOCK_READ_COUNT est en 93 y es muy alto
d. Porque el optimizador predice que la mayora de los bloques en la tabla son accedidos por lo tanto
usa un Full scan table, aun si hay ndices disponibles.

Nota: Para evitar inconvenientes a la hora de revisar la prctica diligenciada por favor guarde el documento en
formato pdf.

S-ar putea să vă placă și