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:
[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
[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:
[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
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
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)
#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.
Pingback: SQL Tuning Set Oracle Database - Administrando Sistemas