Generar carga de trabajo en Oracle Database

Cuando generamos entornos de laboratorio o pruebas y que requieren actividad a nivel de BD, el primer obstáculo que nos encontramos es ¿como genero actividad?

Pues bien, tenemos una utilidad que es una marvilla para generar carga: http://dominicgiles.com/swingbench.html

Esta utilidad s epuede ejecutar en Windows o Linux y en la versión 2.5 (que es la que se ha utilizado al escribir esto), requiere Java 1.8.

El área de descarga es:

http://dominicgiles.com/downloads.html

Buenos vamos al grano, lo haremos en Linux:
1- Verificamos la versión de Java instalada:

Source   
[oracle@ogg1 test]$ java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

2- Descomprimimos

Source   
[oracle@ogg1 test]$ unzip swingbench25971.zip
...
[oracle@ogg1 test]$ ls
swingbench  swingbench25971.zip
[oracle@ogg1 test]$ cd swingbench
[oracle@ogg1 swingbench]$ cd bin/
[oracle@ogg1 bin]$ ls
bmcompare     charbench            data          results2pdf   swingbench
ccconfig.xml  clusteroverview      minibench     sbutil        swingconfig.xml
ccwizard      clusteroverview.xml  oewizard      shwizard
ccwizard.xml  coordinator          oewizard.xml  shwizard.xml

3- Creación de esquema y datos iniciales. Existen algunos ficheros con configuración preparada para crear esquemas iniciales:

Source   
[oracle@ogg1 bin]$ ls *wizard.xml
ccwizard.xml  oewizard.xml  shwizard.xml
#utilizamos shwizard que creará el esquema SH
[oracle@ogg1 bin]$ java -cp ../launcher LauncherBootstrap -executablename shwizard shwizard -c shwizard.xml

Pulsamos Next

Configuramos:
“Connect String”, con //máquina//SID, es este caso //ogg1/prueba
“DBA username” y “DBA password”, con las credenciales necesarias.

Pulsamos Next

Pulsamos Next

Una opción interesante de esta pantalla es que podemos selecionar crear todos los índices, solo PK o ninguno. Muy útil para pruebas relacionadas con tuning.

Pulsamos Next

Pulsamos Next

Pulsamos Finish

Ahora ya tenemos el esquema SH generado

4- Generar carga de BD sobre el esquema SH. Se abre una ventana donde se puede definir el paralelismo y los tiempos entre operaciones)

Source   
#el parámetro -cs es la cadena de conexión //máquina//SID, es este caso //ogg1/prueba
[oracle@ogg1 bin]$ ./swingbench -c ../configs/shconfig.xml  -cs //ogg1/prueba
Started Swingbench, Version 2.5.0.971. Using config file shconfig.xml
BI Beans Graph version [2.7.5.32] Engine version [2.7.5.32]

La pantalla mostrada permite cambiar parámetros, número de usuarios concurrentes, etc… yo personalmente recomiendo utilizar “Collect database statistics” y “Take AWR snapshots…” para poder trabajar mejor posteriormente.

Pulsamos el botón “Start Benchmark Run” arriba a la izquierda y lo dejamos unos minutos ejecutando.

No termina hasta que lo paremos con el botón “stop”

Con esto ya tenemos una carga de trabajo generada en BD.

One thought on “Generar carga de trabajo en Oracle Database

  1. Pingback: SQL Tuning Set Oracle Database - Administrando Sistemas

Deja un comentario