saturación de la base de datos
TRANSCRIPT
Saturación de la Base de DatosTRABAJO INTERACTIVO I
Introducción
Oracle es un sistema de gestión de base de datos objeto-relacional, desarrollado por Oracle Corporation. Este producto es distribuido a nivel mundial y es utilizado por grandes empresas debido al volumen de información que puede manejar y los componentes que integra.
Oracle muestra datos y estadísticas de rendimiento y comportamiento de determinada base de datos, con esto se puede analizar y sacar conclusiones de la información obtenida.
Actividades
Generar un script para saturar la base de datos y poder analizar los resultados y estadísticas que arroja 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 misma. El diagnostico deberá señalar las razones por que se toma esa información.
Indicar un ejemplo acerca de los resultados obtenidos.
Elaborar un blog interactivo donde se muestren las actividades desarrolladas en el trabajo colaborativo.
Desarrollo
Generar un script SQL para la inserción de registros en la tabla prueba. Para esto se crea un archivo en un bloc de notas con el nombre script.sql y con la siguiente sentencia. Para el ejemplo se estableció 280 inserciones.
Desarrollo
Generar un archivo .bat que permita ejecutar el archivo anterior. Para crear este ejecutable se puede utilizar el bloc de notas y escribir las sentencias que se muestran en la figura. Posteriormente se guarda el archivo con el siguiente nombre ejecucionScript.bat.
Desarrollo
Generar otro archivo .bat que permita la ejecución paralela en múltiples hilos del anterior archivo bat y lograr la saturación de la base de datos. El archivo deberá contener las sentencias que se muestran en la figura, y guardarse con el nombre scriptSaturacion.bat.
Desarrollo
Iniciar sesión en Oracle PL/SQL para poder realizar la inserción y posterior saturación.
Desarrollo
Por último ejecutar el archivo sciptSaturacion.bat al dar doble clic en el mismo.
Análisis
Al ejecutar el archivo scriptSaturacion.bat ocurre el siguiente comportamiento en el servidor de base de datos. Para este ejemplo se tiene una maquina virtual con Windows 7 Pro.
Análisis
Al abrir el archivo scriptSaturacion.bat, se ejecuta un proceso de ejecución de hilos paralelos del script de saturación (250 hilos simultáneos), con la sentencia START ejecucionScript.bat. Esta línea en particular permite abrir el archivo que se indica en la misma. Al completar esta acción, empieza la inserción de 280 registros en la tabla prueba.
Análisis
Conclusiones
Para saturar la base de datos existen diversas formas de hacerlo, para este trabajo se utilizó inserciones simultáneas que produjeron un gran consumo de recursos por parte del servidor.
Al saturar la base de datos, los recursos del servidor están totalmente ocupados por la aplicación siendo insuficientes para continuar la ejecución de la misma.
Es importante comprobar el comportamiento del Gestor de Base de Datos ante situaciones de estrés similares a las estimadas en el funcionamiento regular de una aplicación para estimar hardware o arreglo de hardware que soporte el funcionamiento esperado.
Se debe trabajar con estas pruebas de rendimiento para identificar posibles problemas en la interacción entre el SGBD y la aplicación.
Bibliografía
http://en.wikibooks.org/wiki/Windows_Batch_Scripting
http://www.wikihow.com/Write-a-Batch-File
http://www.techonthenet.com/oracle/questions/script.php
http://www.dba-oracle.com/t_oracle_stress_testing.htm
http://www.oracle.com/technetwork/oem/pdf/511887.pdf
http://www.sqledit.com/stress/
Integrantes
Diego Ramón Cando Díaz
Paul Vinicio Chicaiza Chabla