3. 3
Planteamiento
1.- 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.
2.- 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 diagnostico deberá señalar
las razones para que se toman esos datos o estadísticas e indique con un
ejemplo los resultados obtenidos.
Desarrollo
Para el desarrollo de este trabajo realizaremos un archivo ejecutable .bat
quien creará las sesiones para saturar la base de datos bajo una plataforma
Windows XP y Base de Datos Oracle 11g. Para conocer los parámetros con
los cuales podemos saturar una base de datos, lo podemos revisar mediante
el siguiente query:
Crearemos el archivo .bat con el siguiente contenido:
@echo off
echo Administracion de Base de Datos
echo Grupo 7
set sesiones=100
set contador=0
:Bucle
start sqlplus SYSTEM/med2020
set /a contador = %contador% + 1
if %contador% LSS %sesiones% GOTO :Bucle
pause
exit
4. 4
Grafico1:Archivo .bat
Verificamos las sesiones que se encuentran en la base, con el siguiente
comando:
GRAFICO 2:
SESIONES DE LA BASE DE DATOS
Luego verificamos el número de sesiones por usuario
Grafico3:Numero desesionesporusuario.
Antes de ejecutar el archivo revisaremos las estadísticas mediante el Oracle
Enterprise Manager.
5. 5
El siguiente grafico muestra las sesiones que se encuentran activas en la BD,
en el tiempo.
Grafico4:Sesiones activasen la BasedeDatos.
En el siguiente grafico se muestra la actividad que se encuentra
desarrollando la BD antes de exponerla a sobrecarga de sesiones.
Grafico5:Actividad de la Base.
Ahora ejecutaremos el archivo para que se creen las sesiones.
Observamos las estadísticas después de ejecutar el archivo .bat
En el grafico ha cambiado la actividad de las sesiones una vez que se
ejecutó el archivo .bat
6. 6
Se muestra la carga que está generando las sesiones en la BD.
Grafico 6: Carga generada porlas sesiones.
En los siguientes gráficos se muestra la carga que produce por segundo y
por función.
También observamos mediante los querys que el número de sesiones
aumento.
7. 7
Finalmente mediante la consola de Windows nos muestra mensajes de
saturación.
Grafico 7: Mensajedesaturación dela Base.
Podemos observar el número de sesiones activas que están saturando la
base de datos.
Aunque existe muchas otras maneras de saturar la base de datos, esta es
una de las comunes y sencillas de realizar.
8. 8
Conclusiones
Existen varios métodos para saturar la base de datos de Oracle como la
utilización de Oracle Application Testing Suite (ATS), que permite probar
el desempeño de las aplicaciones Oracle
Para analizar el estado de una base de datos también se lo puede realizar
mediante varias herramientas como TOAD, Enterprise Manager de Oracle
o mediante sentencias a través de PLSql.
Este proceso de saturar la base nos permite estar alertas a posibles
problemas y así tomar las correcciones necesarias.
El realizar pruebas durante el ciclo de vida del software permite garantizar
que nuestro sistema cumpla con las expectativas previstas cuando sea
implementado en producción.
Además permite predecir el desempeño de una base de datos, por medio
de simulaciones de carga con usuarios virtuales.
Y así obtener datos necesarios para parametrizar y definir correctamente
una base de datos.
Bibliografía y Webgrafía
o http://norfipc.com/utiles/tutorialbatch1.html
o http://www.oracle.com
o http://docs.oracle.com/
o http://www.dataprix.net/oracle_decode_con_like
o http://portaltransparencia.gob.mx/pdf/780651.pdf
Blog
El trabajo realizado está publicado en un blog de mi autoría, ubicado en la
dirección siguiente:
http://adminbdgrupo7.blogspot.com/