Você está na página 1de 12

31-12-2014

Trabajo
Interactivo I
Grupo 3

Alexander Fabricio Garcia Lpez

Nombre de la asignatura:
Mes de estudio:

Administracin de Base de Datos


PLAN DE ACTUALIZACION DE CONOCIMIENTOS

Contenido
Actividades ................................................................................................................................................... 1
1. Generar procesos y scripts para saturar de sesiones una base de datos, para la demostracin usted
puede o no utilizar la base de datos ejemplo que se encuentra en oracle.............................................. 1
2. Elaborar un diagnstico de la base de datos e indicar datos o estadsticas que comprueben que la
base de datos se encuentra saturada y un usuario no puede seguir trabajando con la base de datos, el
diagnostico deber sealar las razones para que se toman esos datos o estadsticas e indique con un
ejemplo los resultados obtenidos. ........................................................................................................... 2
Ejemplo: ............................................................................................................................................... 9
3. Crear un blog con el nombre del grupo y subir el trabajo colaborativo realizado por los miembros
del grupo. ............................................................................................................................................... 10
Conclusiones ............................................................................................................................................... 10

Actividades
1. Generar procesos y scripts para saturar de sesiones una base de datos, para
la demostracin usted puede o no utilizar la base de datos ejemplo que se
encuentra en oracle.
Para la presenta prctica, usaremos los esquemas de:

BDATOS_G1

HR

SCOTT

Para el desarrollo de la actividad de saturacin, lo realizaremos mediante la ejecucin de un


script .bat, el cual abrir la conexin con la base de datos med. El mismo ser llamado a travs
de una aplicacin que lo ejecute automticamente las veces necesarias para saturar la BDD.
@echo off
echo Administracion de Base de Datos
echo Grupo III
set /p varUsuario=Usuario :
set /p varClave=Contrasea :
Set Mensaje= Se proceder a saturar la bdd con el usuario
echo %varUsuario%
pause
set sesiones=151
set contador=0
:Bucle
start sqlplus %varUsuario%/%varClave%
set /a contador = %contador% + 1
if %contador% LSS %sesiones% GOTO :Bucle
exit

Nombre de la asignatura:
Mes de estudio:

Administracin de Base de Datos


PLAN DE ACTUALIZACION DE CONOCIMIENTOS

2. Elaborar un diagnstico de la base de datos e indicar datos o estadsticas


que comprueben que la base de datos se encuentra saturada y un usuario
no puede seguir trabajando con la base de datos, el diagnostico deber
sealar las razones para que se toman esos datos o estadsticas e indique
con un ejemplo los resultados obtenidos.
Para desarrollar el anlisis de la base de datos, se proceder a realizar una
comparacin entre el estado de sesiones, cuando se encuentran saturados y en
normal funcionamiento

Productos Oracle instalados y la versin:

select * from product_component_version

NLSRTL

11.2.0.1.0

Production

Oracle Database 11g Enterprise Edition

11.2.0.1.0

64bit Production

PL/SQL

11.2.0.1.0

Production

TNS for 64-bit Windows:

11.2.0.1.0

Production

Las conexiones actuales a Oracle Para visualizarla es necesario entrar con


privilegios de administrador

Nombre de la asignatura:
Mes de estudio:

Administracin de Base de Datos


PLAN DE ACTUALIZACION DE CONOCIMIENTOS

Saturado:

OSUSER

39

USERNAME

SYSTEM

MACHINE

PROGRAM

AFGARCIAPC

ORACLE.EXE
(GEN0)

40

afgarciaPC\afgarcia

SYS

WORKGROUP\AFGARCIAPC

plsqldev.exe

41

afgarciaPC\afgarcia

BDATOS_G1

WORKGROUP\AFGARCIAPC

sqlplus.exe

42

afgarciaPC\afgarcia

BDATOS_G1

WORKGROUP\AFGARCIAPC

sqlplus.exe

Normal:
select osuser, username, machine, program from v$session order by osuser
OSUSER

43

USERNAME

SYSTEM

MACHINE

PROGRAM

AFGARCIAPC

ORACLE.EXE
(MMNL)

44

afgarciaPC\afgarcia

SYS

WORKGROUP\AFGARCIAPC

plsqldev.exe

45

afgarciaPC\afgarcia

SYS

WORKGROUP\AFGARCIAPC

plsqldev.exe

Nombre de la asignatura:
Mes de estudio:

Administracin de Base de Datos


PLAN DE ACTUALIZACION DE CONOCIMIENTOS

El nmero de conexiones actuales a Oracle agrupado por aplicacin que realiza la


conexin
Saturado:
select program Aplicacion, count(program) Numero_Sesiones from v$session group by program order by
Numero_Sesiones desc

Aplicacion

Numero_Sesiones

sqlplus.exe

104

OMS

12

emagent.exe

plsqldev.exe

APLICACION

NUMERO_SESIONES

OMS

11

emagent.exe

plsqldev.exe

Normal:

Nombre de la asignatura:

Administracin de Base de Datos

Mes de estudio:

PLAN DE ACTUALIZACION DE CONOCIMIENTOS

Los usuarios de Oracle conectados y el nmero de sesiones por usuario


Saturado:
select username Usuario_Oracle, count(username) Numero_Sesiones from v$session group by username order by
Numero_Sesiones desc

USUARIO_ORACLE

NUMERO_SESIONES

BDATOS_G1

104

SYSMAN

10

DBSNMP

SYS

Normal:

USUARIO_ORACLE

NUMERO_SESIONES

SYSMAN

10

DBSNMP

SYS

Nombre de la asignatura:
Mes de estudio:

Administracin de Base de Datos


PLAN DE ACTUALIZACION DE CONOCIMIENTOS

Para revisar las estadsticas, procederemos a revisarlas desde el ORACLE ENTERPRISE


MANAGER

En el siguiente grafico muestra las sesiones que se encuentran activas en la BD, en el


transcurso del tiempo, la actividad en el sistema

La actividad en conexiones, cabe sealar que los picos de conexin fueron los procesos de
saturacin de prueba, una vez cerrados los procesos la grfica se encuentra mostrando
estadsticas baja respecto a sesiones y lecturas.

Nombre de la asignatura:
Mes de estudio:

Administracin de Base de Datos


PLAN DE ACTUALIZACION DE CONOCIMIENTOS

En los siguientes grficos se muestra la carga que produce en los discos las sesiones activas

Se muestra la actividad que se encuentra desarrollando la BD antes de exponerla a sobrecarga


de sesiones

Las transacciones cambian de acuerdo a las peticiones sobre la base de datos.

Nombre de la asignatura:
Mes de estudio:

Administracin de Base de Datos


PLAN DE ACTUALIZACION DE CONOCIMIENTOS

Estas estadsticas son histricas, es decir, antes de que se realice la saturacin, varios puntos
fueron pruebas de saturacin anteriores.
Procederemos a ejecutar el aplicativo de saturacin.

Y se observarn picos en las estadsticas en el momento de las conexiones simultneas a la


base de datos.

Al momento de la conexin se observa el pico transacciones en la base, y esto afecta al


rendimiento sobre la CPU

Nombre de la asignatura:
Mes de estudio:

Administracin de Base de Datos


PLAN DE ACTUALIZACION DE CONOCIMIENTOS

Las conexiones y lecturas aumentan al momento de saturar la base de datos

La actividad cambi una vez que se ejecut el archivo .bat.

La carga en las sesiones activas se puede verificar muy fcilmente al observar la siguiente
grfica, una vez ejecutado el .bat

Ejemplo:
Se realiz un aplicativo en java como ejemplo, en la cual abre las conexiones
simultneamente, y se puede observar como resultado el error producido cuando se
sobrepasa el lmite de conexiones
ConectarOracle conectar = new ConectarOracle();
try{
int i=0;
while(true)
{

Nombre de la asignatura:
Mes de estudio:

Administracin de Base de Datos


PLAN DE ACTUALIZACION DE CONOCIMIENTOS

i++;
conectar.realizaConexion();
lblCon.setText(Integer.toString(i));
}
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, "Nmero de sesiones excedidas", "Error", 0);
System.err.println(e.toString());
}

3. Crear un blog con el nombre del grupo y subir el trabajo colaborativo


realizado por los miembros del grupo.
Sitio web del blog:
http://trabajointeractivoipacg3.blogspot.com/
Slideshare.net:
http://es.slideshare.net/Al3xand3rFabricio/saturar-base-de-datos-grupo-3-pac-espe

Conclusiones
Al realizar el anlisis de las estadsticas, se observan varios picos de conexin, lectura en las
sesiones y los archivos de lectura que manejan esto.
Los principales problemas que se manifiestan son: lentitud al momento de realizar
transacciones por parte de los usuarios conectados, no permite conectar ms usuarios a la
base de datos, en aplicativos cierra o rechaza conexiones.

Nombre de la asignatura:
Mes de estudio:

Administracin de Base de Datos


PLAN DE ACTUALIZACION DE CONOCIMIENTOS

Aumenta el perodo de espera entre transacciones y tanto la base de datos como las
aplicaciones no estn trabajando al mximo.
Los ncleos del sistema, se saturan por un corto perodo, y posteriormente son subutilizados
en algunas sesiones y en otras son saturados.
Para evitar estos problemas, se requiere crear tcnicas o procedimientos para evitar la
saturacin de la base de datos.
Se necesita realizar mantenimiento cada cierto perodo de tiempo sobre la base de datos,
verificar que las sentencias SQL no afecten ni bloqueen las tablas, se podra usar herramientas
de estadsticas para monitorear la base de datos como la AWR (Automatic Workload
Repository), El PL/SQL para monitorizar la base de datos, el Toad, el cual cumple funciones
similares.

Você também pode gostar