El documento describe cómo saturar una base de datos Oracle mediante la creación e implementación de scripts SQL. Se generaron scripts para insertar registros masivamente en una tabla y ejecutarlos de forma paralela en múltiples hilos, saturando los recursos del servidor. Esto permitió analizar el comportamiento de la base de datos bajo estrés y diagnosticar que estaba saturada cuando los recursos estaban totalmente ocupados.
2. 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.
3. 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.
4. 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.
5. 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.
6. 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.
8. Desarrollo
Por último ejecutar el archivo sciptSaturacion.bat al
dar doble clic en el mismo.
9. 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.
10. 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.
12. 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.