Está en la página 1de 17

INTEGRANTES

Aldaz Macedo Gener Oberty


Lazo Arvalo Pablo Saul.
Lopez Archenti Catherine
Ordez Tocto Clemente.
Tantalean Herrera Thalia.
Vega Sandoval Lady Sansy.

SQL
performance
tuning
Oracle recomienda que en el caso de
problemas de rendimiento el primero que
debe abordarse es el SQL tuning, antes
incluso que el tuning de instancia y BD o
de sistema.
Oracle
performance
tuning
Si bien la mayora de los problemas se
solucionan con el SQL tuning a veces
resultan tambin precisos cambios en la
parametrizacin de la instancia de BD y
configuracin de la BD y sistemas que la
soportan.

Administracin de rendimiento



Oracle Database expande
sus capacidades de auto
administracin en dos reas
principales de la
administracin de
rendimiento de bases de
datos: diagnstico de
rendimiento y ajuste de
aplicacin.

Realizacin de un
anlisis adecuado.
La posterior puesta en
prctica de un plan de
accin efectivo.
Recopilacin de
informacin
El Automatic
Workload Repository
(repositorio de carga de trabajo
automtico) recopila los datos
necesarios
El Automatic Database
Diagnostics Monitor
(monitor de diagnstico automtico
de bases de datos) analiza los datos
y brinda recomendaciones
estratgicas, concretas y tiles.
CONCURRENCIA EN ORACLE
La ejecucin concurrente de varias transacciones debe garantizar
que producirn el mismo resultado que las mismas en serie.

Niveles de bloqueo
Bloqueo exclusivo Bloqueo Compartido
Read-committed
Serializable
Read-committed
Serializable
transactions
Read-only
Nivel de
sentencia
Nivel de
transaccin
Oracle utiliza la
informacin existente
en el segmento de
anulacin (datos
antiguos).
Cuando una consulta
comienza se le asigna
un nmero (SCN),etc.
Como?
Consistencia
de lectura a
dos niveles
Niveles que
proporcionan
un alto grado
de
concurrencia
Oracle
proporciona
tres niveles
de
aislamiento
CONTROL DE CONCURRENCIA
MULTIVERSIN
Modificacin prdida
Modificacin temporal
Totalizacin incorrecta
Lectura no repetible
PROBLEMAS CLSICOS
DE CONCURRENCIA

Operaciones de
escritura solamente
esperan a otras
operaciones de
escritura que intentan
modificar la misma
tupla.
Operaciones de
escritura no esperan
a las de lectura
sobre los mismos
datos.
Operaciones de
lectura no esperan a
las de escritura
sobre los mismos
datos
REGLAS
Tipos de
bloqueo

bloqueos de
tablas (TM)
bloqueos a
nivel de fila
(TX)

Fases
Un Protocolo de Bloqueo indica
cuando una transaccin puede
bloquear y desbloquear
elementos.
Fase de Crecimiento
Fase de
Encogimiento
Se elige una
versin de los
items para
mantener la
serializabilidad del
plan de items que
se est ejecutando
El control de
concurrencia es
de varias
versiones a la vez
de un
item de datos.
Est basado
en marcas de
tiempo
Los de cerradura o
basados en candados
El de control optimista
de la concurrencia
El de las marcas de
tiempo
HINTS PARA
EL MODO
DE ACCESO
HINTS PARA
LA
OPTIMIZACI
N DE
RESULTADOS
HINTS PARA
TRANSFOR
MAR
CONSULTAS
HINTS PARA
LAS
OPERACIN
DE UNIN
SQL
HINTS
SUPLEMENT
ARIOS
HINTS
PARA LA
EJECUCIN
EN
PARALELO
Oracle posee un optimizador interno que le
permite optimizar el plan de ejecucin de una
consulta. En este caso, los hints podran ser
de ayuda.
Los hint (sugerencias) pueden ser
clasificados de la siguiente manera:
La "heurstica" es una gua falible y
provisional mediante la que investigamos o
solventamos un problema; tambin es un
mtodo por el que la experiencia adquirida
se convierte en un "resultado esperado".
"Principio o mecanismo por
el cual podremos
determinar si un elemento
pasa o falla una prueba."

ORCULO
El objetivo de un
ndice es acelerar la
recuperacin de
informacin y que es
til cuando la tabla
contiene miles de
registros
Es importante
identificar el o los
campos por los que
sera til crear un
ndice
No se recomienda
crear ndices sobre
campos que no se
usan con frecuencia
en consultas o en
tablas muy
pequeas.
Para crear ndices
empleamos la
instruccin "create
index".
La sintaxis bsica es la siguiente:
create TIPOdeINDICE index
NOMBREINDICE
on NOMBRETABLA(CAMPOS);
Esta sentencia guarda el plan de ejecucin para una
sentencia SQL en una tabla.
Un plan de ejecucin define la forma en que Oracle
busca o graba los datos. Decide, por ejemplo, si va
a usar o no los ndices en una sentencia SELECT.
Esta es la sintaxis general:
EXPLAIN PLAN [SET STATEMENT_ID = 'text'] FOR
sentencia;
Podemos usar nuestra propia tabla de explain:
EXPLAIN PLAN [SET STATEMENT_ID = 'text'] INTO
[esquema.]tabla@dblink FOR sentencia;

Qu es el
equilibrio de carga
de disco?

Qu
estadsticas se
deben utilizar?


Qu ms se
debe
considerar?