26
TRABAJO COLABORATIVO 1 Grupo 4 L00276703 RAMOS VILLACIS DIEGO FERNANDO L00325826 RIVADENEYRA JARAMILLO TEODORO L00331521 SIMBAÑA SARANSIG WILSON JAVIER L00291267 ARIAS TORRES DIEGO GERMAN

Grupo#4 trabajo colaborativo1

  • Upload
    ddiego7

  • View
    133

  • Download
    2

Embed Size (px)

Citation preview

Grupo 4

L00276703 RAMOS VILLACIS DIEGO FERNANDOL00325826 RIVADENEYRA JARAMILLO TEODOROL00331521 SIMBAÑA SARANSIG WILSON JAVIERL00291267 ARIAS TORRES DIEGO GERMAN

ContenidoDesarrollo...........................................................................................................................................2

Archivo .bat ejecutable..................................................................................................................2

Oracle Application Testing Suite (ATS)...........................................................................................4

Conclusiones....................................................................................................................................18

Bibliografía y Webgrafía...................................................................................................................19

Blog..................................................................................................................................................20

Desarrollo

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.

Para el desarrollo de este trabajo colaborativo lo realizaremos mediante 2 métodos.

Archivo .bat ejecutable

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:

Crearemos el archivo .bat con el siguiente contenido. (Este archivo va adjunto al trabajo)

@echo offecho Administracion de Base de Datosecho Grupo IVset sesiones=150set contador=0:Buclestart sqlplus SYSTEM/espepacset /a contador = %contador% + 1if %contador% LSS %sesiones% GOTO :Bucle

Primero verificamos las sesiones que se encuentran en la base

También podemos verificar el número de sesiones por usuario

También 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.

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.

Miramos las estadísticas después de ejecutar el archivo .bat

En el grafico miramos como cambio la actividad de las sesiones una vez que se ejecutó el

archivo .bat

Se muestra la carga que está generando las sesiones en la BD.

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.

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:

Una vez descargada se procede con la instalación:

Se debe ejecutar el archivo setup.bat:

Se escoge la instalación completa:

Se escoge el directorio por defecto:

La herramienta pide configurar el password, el mismo que servirá para correr todas las

aplicaciones de la herramienta:

Y comienza el proceso de instalación:

Instalación finalizada:

Luego de instalada la aplicación, ejecutamos Open Script:

Se procede a generar el proyecto de testeo de la base de datos:

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.

Ejecutamos el script de diagnóstico dando click en el botón de RUN:

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.

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.

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.

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.

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 .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, El mismo Enterprise Manager de Oracle o inclusive mediante

querys directo a la base.

El uso de herramientas de diagnóstico de base de datos, permite realizar pruebas que

miden el comportamiento de nuestro sistema bajo una cierta demanda concurrente de

conexiones. Esta es una de las pruebas claves que se DEBEN 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.

Permite predecir el desempeño de una base de datos, por medio de simulaciones de carga

con usuarios virtuales.

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.

Bibliografía y Webgrafía

http://norfipc.com/utiles/tutorialbatch1.html

http://www.oracle.com

http://docs.oracle.com/

http://www.dataprix.net/oracle_decode_con_like

http://portaltransparencia.gob.mx/pdf/780651.pdf

Blog

El trabajo realizado lo publicamos en un blog creado por nuestro grupo, la dirección de blog es la

siguiente:

http://dbespepacgrupo4.blogspot.com/