Esta Presentacion resuelve el problema de analizar la saturacion de una base de datos,
Fue publicada como trabajo Colaborativo de la Materia
de Base de Datos del Programa de Actualizacion de Conocimeintos, el 30 de Diciembre del 2014
Autores:
Giannina Moncayo
Francisco Mora
Esperamos sus Cometarios
1. DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN
CARRERA DE INGENIERÍA DE SISTEMAS E INFORMÁTICA
PROGRAMA DE ACTUALIZACIÓN DE CONOCIMIENTOS (PAC)
INTEGRANTES GRUPO 4:
L00293253 MONCAYO SALAS EGDA GIANNINA
L00272333 MORA ESPIN FRANCISCO JAVIER
TRABAJO COLABORATIVO
ING.LORENA DUQUE
SANGOLQUÍ, DICIEMBRE 2014
3. Generar procesos y scripts para saturar de sesiones una base de
datos, para la demostración usted puede o no utilizar la base de
datos ejemplo que se encuentra en Oracle.
Elaborar un diagnóstico de la base de datos e indicar datos o
estadísticas que comprueben que la base de datos se encuentra
saturada y un usuario no puede seguir trabajando con la base de
datos el diagnóstico deberá señalar las razones para que se toman
esos datos o estadísticas e indique con un ejemplo los resultados
obtenidos.
Crear un blog con el nombre del grupo y subir el trabajo
colaborativo realizado por los miembros del grupo.
TRABAJO COLABORATIVO
4. Parámetros Generales Instancia MED
Para poder iniciar con el proceso de saturación de sesiones de la base de datos MED
necesitamos conocer ciertos parámetros que nos ayudara a cumplir con el planteamiento.
Para obtener la información de la instancia MED se utilizó SQL MANAGER en el cual se
ejecutó las siguientes consultas.
1.1 Verificar el número de procesos, sesiones y transacciones.
Desarrollo
5. Desarrollo
Como resultado podemos observar:
Número de procesos utilizados: 37
Máximo número de procesos: 150
Número de sesiones utilizados: 41
Máximo número de sesiones: 247
Número de procesos transacciones: 2
Máximo número de transacciones: ilimitado
6. 1.2. Sesiones iniciadas por el usuario BDATOS_G1
Desarrollo
7. 1.3 Conocer el máximo de sesiones con las que se satura la base de datos MED
Utilizando la vista V$PARAMETER también se puede tener información sobre el
máximo de procesos, sesiones y transacciones.
Desarrollo
8. 1.4 Número de sesiones por usuario
Desarrollo
BDATOS_G1 tiene iniciada 4 sesiones
9. Saturación de Sesiones
Para poder saturar de sesiones una base de datos se utilizó una máquina virtual
con Windows xp, Oracle 11g R2 y se creó un archivo llamado sesiones.bat, el cual
nos ayudara a realizar 150 conexiones a la base de datos MED utilizando el
usuario BDATOS_G1
Desarrollo
10. Script de saturación saturacion.bat
Desarrollo
En el siguiente script se crearon dos variables:
procesos=150 que corresponde al máximo de procesos permitidos en la base
de datos MED
contador=0 inicialización de la variable que nos ayudara en las iteraciones
dentro del bucle.
11. SQL Plus
Luego de haber ejecutado el archivo saturacion.bat, abrimos una nueva ventana
de sql plus para poder iniciar sesión con el usuario BDATOS_G1.
Podemos observar que no admite iniciar sesión porque se a excedido el número
de procesos soportado por nuestra instancia MED.
Resultados
12. • Número de sesiones por usuario al correr sesiones.bat
Resultado
13. • Oracle Enterprise Manager
Estadística Instancia de Base de Datos MED
Podemos observar que a las 3:55 PM la base de datos no tiene procesos que afecte el rendimiento, ni las
conexiones a la base de datos estas se encuentran libres.
Resultado
14. Una vez ejecutado el archivo saturaciones.bat la gráfica comienza a tener un
alza en sus procesos. Esta tendencia se debe a que se están abriendo varias
ventanas de sql plus y cada una de estas esta estableciendo una conexión al
usuario BDATOS_G1.
Resultado
15. Actividad de Instancias
La línea amarilla del gráfico nos muestra los 150 procedimientos
ejecutados, en el cual se obtuvo la saturación de las sesiones del usuario
BDATOS_G1, al no poder conectarse un usuario más a la instancia.
Resultado
17. El siguiente sql muestra las sesiones creadas por el archivo .bat
Resultado
18. La forma más adecuada para esta práctica fue utilizar un archivo.bat
que se conecte a la base de datos Oracle a través del Sql plus desde
nuestro sistema operativo.
Cada usuario que se conecte a la base de datos MED usa un
proceso, por lo que se definió a la variable procesos en 150 que es el
número máximo que me permite la base de datos MED y con el cual
podemos saturar las sesiones con el usuario BDATOS_G1.
Para tener información de las sesiones, procesos y transacciones se
puede consultar las vistas v$session, v$parameter.
Oracle Enterprise Manager nos ayudar a ver gráficamente como se
saturo la base con las sesiones, antes y después de la ejecución del
archivo .bat.
Conclusiones: