Este documento describe dos métodos para saturar una base de datos de Oracle y diagnosticar su estado. El primer método utiliza un archivo .bat para crear sesiones que saturen la base de datos, mientras que el segundo método usa la herramienta Oracle Application Testing Suite para generar carga a través de usuarios virtuales y medir el rendimiento. Ambos métodos muestran estadísticas que indican cuando la base de datos está saturada, como un aumento en el número de sesiones y la carga en los discos. Finalmente, se creó un blog para publicar el trabajo
En esta introducción podremos conocer 40 novedades que trae la nueva versión de la plataforma a liberarse el próximo mes de Septiembre 2017.
Accede a la presentación con audio en: https://youtu.be/UeuxAkFKr6I
En esta introducción podremos conocer 40 novedades que trae la nueva versión de la plataforma a liberarse el próximo mes de Septiembre 2017.
Accede a la presentación con audio en: https://youtu.be/UeuxAkFKr6I
Esta Presentacion resuelve el problema de analizar la saturacion de una base de datos,
Fue publicada como trabajo Colaborativo de la Materia
de Base de Datos del Programa de Actualizacion de Conocimeintos, el 30 de Diciembre del 2014
Autores:
Giannina Moncayo
Francisco Mora
Esperamos sus Cometarios
Instrucciones:
El propósito de esta actividad es que conozca la implementación de la colección Mysql.Data.MysqlClient y sus clases en su proyecto. Para esto debe realizar la instalación del conector de Mysql Para Net
https://dev.mysql.com/downloads/connector/net/1.0.html
https://dev.mysql.com/doc/visual-studio/en/visualstudio-install.html
1. Realizar una presentación ejecutiva, donde explique la instalación del conector de Mysql para Visual Studio Net.
2. Integrar su presentación en la aplicación https://es.slideshare.net/
3. Agregar y elaborar en la presentación una tabla de por lo menos 5 clases de MysqlClient y explique de forma general su función. Debe ingresar a https://dev.mysql.com/doc/connectornet/en/connector-net-ref-mysqlclient.html para consultar las clases.
*Incluir fuentes de información consultadas
4. Cuando hayas elaborado la presentación de la instalación y clases de MysqlClient comparte el link, copia la liga y en un documento PDF guarde el link de su presentación y guarde la actividad con el nombre PRN3_U3_A1_XXYZ, para recibir retroalimentación mediante la herramienta Tarea.
NO envíe archivos comprimidos.
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...JAVIER SOLIS NOYOLA
El Mtro. JAVIER SOLIS NOYOLA crea y desarrolla el “ROMPECABEZAS DE ECUACIONES DE 1ER. GRADO OLIMPIADA DE PARÍS 2024”. Esta actividad de aprendizaje propone retos de cálculo algebraico mediante ecuaciones de 1er. grado, y viso-espacialidad, lo cual dará la oportunidad de formar un rompecabezas. La intención didáctica de esta actividad de aprendizaje es, promover los pensamientos lógicos (convergente) y creativo (divergente o lateral), mediante modelos mentales de: atención, memoria, imaginación, percepción (Geométrica y conceptual), perspicacia, inferencia, viso-espacialidad. Esta actividad de aprendizaje es de enfoques lúdico y transversal, ya que integra diversas áreas del conocimiento, entre ellas: matemático, artístico, lenguaje, historia, y las neurociencias.
2. 1 | P á g i n a
Contenido
Planteamiento...........................................................................................................................................................2
Desarrollo..................................................................................................................................................................2
Archivo de comandos (.bat) ..............................................................................................................................2
Oracle Application Testing Suite (ATS) ..........................................................................................................8
Conclusiones...........................................................................................................................................................20
Bibliografía..............................................................................................................................................................21
Blog ..........................................................................................................................................................................22
3. 2 | P á g i n a
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.
3.- Crear un blog con el nombre del grupo y subir el trabajo colaborativo realizado por los miembros
del grupo.
Desarrollo
Para el desarrollo de este trabajo colaborativo lo realizaremos mediante 2 métodos.
Archivo de comandos (.bat)
Un archivo ejecutable (.bat) que será el encargado de realizar la creación de sesiones y lograr saturar la
base de datos bajo una plataforma Windows XP y Base de Datos Oracle 10g Enterprise Edition.
Para conocer los parámetros con los cuales podemos saturar una base de datos, lo podemos revisar
mediante el siguiente Query:
4. 3 | P á g i n a
Creamos el archivo de comandos (.bat), con el siguiente contenido.
Primero verificamos las sesiones que se encuentran en la base
También podemos verificar el número de sesiones por usuario
5. 4 | P á g i n a
Antes de ejecutar el archivo revisaremos las estadísticas mediante el Oracle Enterprise Manager.
En el siguiente grafico muestra las sesiones que se encuentran activas en la BD, en el transcurso del
tiempo.
En los siguientes gráficos se muestra la carga que produce en los discos las sesiones activas.
6. 5 | P á g i n a
En el siguiente grafico se muestra la actividad que se encuentra desarrollando la BD antes de exponerla
a sobrecarga de sesiones.
Ejecutaremos el archivo para que se creen las sesiones.
7. 6 | P á g i n a
Miramos las estadísticas después de ejecutar el archivo.
En el gráfico se muestra como cambió la actividad de las sesiones una vez que se ejecutó el archivo
Se muestra la carga que está generando las sesiones en la BD.
8. 7 | P á g i n a
También observamos mediante los Querys que el número de sesiones aumento.
Finalmente mediante la consola de Windows nos muestra mensajes de saturación
Podemos observar el número de sesiones activas que están saturando la base de datos.
9. 8 | P á g i n a
Oracle Application Testing Suite (ATS)
Para el segundo método utilizaremos Oracle Application Testing Suite (ATS), es una suite de productos
para diagnostico funcional automatizado, diagnostico de carga y aplicaciones web.
Open Script, es la siguiente generación de plataformas de scripting para ATS, permite crear funciones
automatizadas y scripts de diagnóstico para aplicaciones web, web services, y aplicaciones Oracle
incluyendo EBS, Peoplesoft, Siebel y más. OpenScript permite también scripts de diagnóstico de carga
para examinar el desempeño de estas mismas aplicaciones usando Oracle Load Testing (OLT),
OpenScript combina una interface gráfica intuitiva con flexibilidad. Es una excelente herramienta de
soporte para profesionales y novatos que necesitan probar el desempeño de sus aplicaciones Oracle.
Esta herramienta se descarga desde el sitio de Oracle:
10. 9 | P á g i n a
Una vez descargada se procede con la instalación:
Se escoge la instalación completa:
11. 10 | P á g i n a
Se escoge el directorio por defecto:
Se debe configurar una contraseña, la mismo que servirá para ejecutar todas las aplicaciones de la
herramienta:
13. 12 | P á g i n a
Una vez finalizada la instalación de la aplicación, ejecutamos OpenScript:
Se procede a generar el proyecto de testeo de la base de datos:
14. 13 | P á g i n a
La definición de la base de datos permite configurar la conexión con la BD de Oracle, donde se escoge
por defecto la base de datos local (localhost), y el puerto 1521, con el usuario y contraseña del DBA de
la base de datos:
Se confirma conexión con la base de datos haciendo un test:
Se define los parámetros en la sección RUN los parámetros del script, con el primer paso que es la
conexión (ConnectDatabase), luego el script que hace la consulta, después el tiempo de conexión, y
finaliza con la desconexión de la base.
15. 14 | P á g i n a
Ejecutamos el script de diagnóstico dando click en el botón de RUN:
16. 15 | P á g i n a
Verificamos los resultados en el reporte:
Ahora, ingresamos al aplicativo Oracle Load Testing and Monitoring (OLT). Este aplicativo permite
crear escenarios basados en el script grabado en el módulo OpenScript, en este escenario se definen el
número de usuarios virtuales con el que queremos ejecutar la carga a la base de datos.
17. 16 | P á g i n a
Una vez dentro de la aplicación OLT se escoge el script desarrollado TESTDB, se define el número de
usuarios virtuales (VUs) que se desea ejecutar para cargar a la base de datos. En este caso se va a
ejecutar la carga a la base de datos con 10 usuarios virtuales. En este caso según el script predefinido,
los susuarios accederan cada 5 segundos.
En la pestaña Autopilot, se definen los valores de los parámetros de ejecución de carga para la base de
datos, los parámetros se dejarán los que vienen por defecto.
18. 17 | P á g i n a
Presionamos el boton de Run TEST, y comienza a generar la carga en la base de datos:
OLT comienza a generar iteraciones con 10 usuarios concurrentes, en esta imagen se muestra el tiempo
en segundos (Last Run Time) que toma ejecutar esas iteraciones, esto nos permite verificar si el script
que estamos analizando no tiene errores y que no provoque problemas de desempeño en la base de
datos.
19. 18 | P á g i n a
El aplicativo permite obtener un reporte de las transacciones y los usuarios que ejecutaron la carga en la
base de datos, donde se puede observar el número de usuarios virtuales que se ejecutaron, los tiempos
mínimos y máximos que se tomaron en ejecutar el script, también permite ver las transacciones por
segundo que se realizaron a la base de datos.
También permite ver gráficamente el performance de la base de datos versus el tiempo de ejecución.
OLT permite generar varios parámetros de diagnóstico para simular escenarios con varios usuarios
virtuales, se puede generar varias intervenciones a la base de datos, con varios usuarios virtuales para
tratar de generar más carga a la base de datos y evaluar su performance con altas cargas de usuarios.
21. 20 | P á g i n a
Conclusiones
Ø Existen varios métodos para saturar la base de datos de Oracle, el más sencillo es mediante la
creación de un archivo de comandos (.bat) el cual se encargara de crear un número
determinado de sesiones para saturar la base de datos.
Ø Para analizar el estado de una base de datos se lo puede realizar mediante varias herramientas
como TOAD así como también el propio Enterprise Manager de Oracle, inclusive
introduciento Querys en la línea de comando del SQL Plus.
Ø El uso de herramientas de diagnóstico de base de datos, permite realizar pruebas que permiten
monitorear el comportamiento de nuestro sistema bajo una cierta demanda concurrente de
conexiones. Esta es una de los procedimientos claves que se deberían realizar durante el ciclo
de vida del software para garantizar que nuestro sistema va a cumplir con las expectativas
previstas cuando sea implementado en producción.
Ø Esta herramienta permite a los desarrolladores como a los administradores de base de datos
obtener los datos necesarios para poder parametrizar y definir correctamente una base de datos
y así evitar inconvenientes.
22. 21 | P á g i n a
Bibliografía
Ø http://www.oracle.com
Ø http://docs.oracle.com/
Ø http://www.dataprix.net/oracle_decode_con_like
Ø http://portaltransparencia.gob.mx/pdf/780651.pdf
Ø http://norfipc.com/utiles/tutorialbatch1.html
Ø http://www.google.com/url?q=http://www.oracle.com/technetwork/oem/app-test/oats920-
test-starter-kit-ebs-1524427.pdf&sa=U&ei=qISkVMWnAoH-
ggShg4SIAQ&ved=0CBQQFjAA&sig2=Ms4D5TS8x3vuFq9L_GkUnw&usg=AFQjCNHioy
yVFPFhxWLp1GO2x1hTLU_8Pw
Ø http://www.google.com/url?q=http://www.oracle.com/technetwork/oem/grid-
control/overview/twp-ats-test-siebel-133042.pdf&sa=U&ei=qISkVMWnAoH-
ggShg4SIAQ&ved=0CBoQFjAB&sig2=oikLzHoF9-
DlxrEsbYtr8A&usg=AFQjCNEFebAoCI9XyaCALd2Waluwp25xkA
Ø http://www.google.com/url?q=https://docs.oracle.com/cd/E25294_01/doc.920/e17387/to
c.htm&sa=U&ei=qISkVMWnAoH-ggShg4SIAQ&ved=0CDIQFjAF&sig2=m-
X_71zNQ1PvxFJpbJHY8A&usg=AFQjCNGqIJ6ZRF7tVGNPIOLf19l3QpP1Tw
23. 22 | P á g i n a
Blog
El blog creado para el trabajo colaborativo es el siguiente:
Ø http://grupo1trabajo.blogspot.com/2014/12/trabajo-colaborativo.html