grupo1

23
ESPE TRABAJO COLABORATIVO 1 Grupo 1 L00341069 ANDRADE VARGAS GALO ANDRES L00293012 CABRERA PILATAXI JOHANNA ARACELY L00322613 CALERO TROYA CHRISTIAN GONZALO

Upload: johycabrera

Post on 31-Jul-2015

24 views

Category:

Education


1 download

TRANSCRIPT

ESPE TRABAJO

COLABORATIVO 1 Grupo 1

L00341069 ANDRADE VARGAS GALO ANDRES L00293012 CABRERA PILATAXI JOHANNA ARACELY L00322613 CALERO TROYA CHRISTIAN GONZALO

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

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:

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

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.

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.

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.

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.

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:

9 | P á g i n a

Una vez descargada se procede con la instalación:

Se escoge la instalación completa:

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:

11 | P á g i n a

Instalación finalizada:

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:

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.

14 | P á g i n a

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

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.

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.

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.

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.

19 | P á g i n a

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.

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

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