Saturar Base de Datos Grupo 3 Pac Espe

15
31-12-2014 Trabajo Interactivo I Grupo 3 Alexander Fabricio Garcia López

Transcript of Saturar Base de Datos Grupo 3 Pac Espe

31-12-2014

Nombre de la asignatura: Administración de Base de Datos

Mes de estudio: PLAN DE ACTUALIZACION DE CONOCIMIENTOS

ContenidoActividades..................................................................................................................................................1

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....................................1

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......................................................................................................2

Ejemplo:.............................................................................................................................................9

3. Crear un blog con el nombre del grupo y subir el trabajo colaborativo realizado por los miembros del grupo..............................................................................................................................10

Conclusiones.............................................................................................................................................10

Actividades1. 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.

Para la presenta práctica, usaremos los esquemas de:

BDATOS_G1

HR

SCOTT

Para el desarrollo de la actividad de saturación, lo realizaremos mediante la ejecución de un

script .bat, el cual abrirá la conexión con la base de datos med. El mismo será llamado a través

de una aplicación que lo ejecute automáticamente las veces necesarias para saturar la BDD.

@echo offecho Administracion de Base de Datos

echo Grupo IIIset /p varUsuario=Usuario :

set /p varClave=Contraseña : Set Mensaje= Se procederá a saturar la bdd con el usuario

echo %varUsuario%pause

set sesiones=151set contador=0

:Buclestart sqlplus %varUsuario%/%varClave%

set /a contador = %contador% + 1

Nombre de la asignatura: Administración de Base de Datos

Mes de estudio: PLAN DE ACTUALIZACION DE CONOCIMIENTOS

if %contador% LSS %sesiones% GOTO :Bucleexit

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.

Para desarrollar el análisis de la base de datos, se procederá a realizar una

comparación entre el estado de sesiones, cuando se encuentran saturados y en

normal funcionamiento

Productos Oracle instalados y la versión:

select * from product_component_version

1 NLSRTL 11.2.0.1.0 Production

2 Oracle Database 11g Enterprise Edition 11.2.0.1.0 64bit Production

3 PL/SQL 11.2.0.1.0 Production

4 TNS for 64-bit Windows: 11.2.0.1.0 Production

Nombre de la asignatura: Administración de Base de Datos

Mes de estudio: PLAN DE ACTUALIZACION DE CONOCIMIENTOS

Las conexiones actuales a Oracle Para visualizarla es necesario entrar con

privilegios de administrador

Saturado:

OSUSER USERNAME MACHINE PROGRAM

39 SYSTEM AFGARCIAPC ORACLE.EXE

(GEN0)

40 afgarciaPC\afgarcia SYS WORKGROUP\AFGARCIAPC plsqldev.exe

41 afgarciaPC\afgarcia BDATOS_G1 WORKGROUP\AFGARCIAPC sqlplus.exe

42 afgarciaPC\afgarcia BDATOS_G1 WORKGROUP\AFGARCIAPC sqlplus.exe

Normal:

select osuser, username, machine, program from v$session order by osuser

OSUSER USERNAME MACHINE PROGRAM

43 SYSTEM AFGARCIAPC ORACLE.EXE

(MMNL)

44 afgarciaPC\afgarcia SYS WORKGROUP\AFGARCIAPC plsqldev.exe

45 afgarciaPC\afgarcia SYS WORKGROUP\AFGARCIAPC plsqldev.exe

Nombre de la asignatura: Administración de Base de Datos

Mes de estudio: PLAN DE ACTUALIZACION DE CONOCIMIENTOS

El número de conexiones actuales a Oracle agrupado por aplicación que realiza la

conexión

Saturado:

select program Aplicacion, count(program) Numero_Sesiones from v$session group by program order by

Numero_Sesiones desc

Aplicacion Numero_Sesiones

1 sqlplus.exe 104

2 OMS 12

3 emagent.exe 6

4 plsqldev.exe 2

Normal:

APLICACION NUMERO_SESIONES

1 OMS 11

2 emagent.exe 8

3 plsqldev.exe 2

Nombre de la asignatura: Administración de Base de Datos

Mes de estudio: PLAN DE ACTUALIZACION DE CONOCIMIENTOS

Los usuarios de Oracle conectados y el número de sesiones por usuario

Saturado:

select username Usuario_Oracle, count(username) Numero_Sesiones from v$session group by username order by

Numero_Sesiones desc

USUARIO_ORACLE NUMERO_SESIONES

1 BDATOS_G1 104

2 SYSMAN 10

3 DBSNMP 6

4 SYS 3

5 0

Normal:

USUARIO_ORACLE NUMERO_SESIONES

1 SYSMAN 10

2 DBSNMP 9

3 SYS 2

4 0

Nombre de la asignatura: Administración de Base de Datos

Mes de estudio: PLAN DE ACTUALIZACION DE CONOCIMIENTOS

Para revisar las estadísticas, procederemos a revisarlas desde el ORACLE ENTERPRISE

MANAGER

En el siguiente grafico muestra las sesiones que se encuentran activas en la BD, en el

transcurso del tiempo, la actividad en el sistema

La actividad en conexiones, cabe señalar que los picos de conexión fueron los procesos de

saturación de prueba, una vez cerrados los procesos la gráfica se encuentra mostrando

estadísticas baja respecto a sesiones y lecturas.

Nombre de la asignatura: Administración de Base de Datos

Mes de estudio: PLAN DE ACTUALIZACION DE CONOCIMIENTOS

Nombre de la asignatura: Administración de Base de Datos

Mes de estudio: PLAN DE ACTUALIZACION DE CONOCIMIENTOS

En los siguientes gráficos se muestra la carga que produce en los discos las sesiones activas

Se muestra la actividad que se encuentra desarrollando la BD antes de exponerla a

sobrecarga de sesiones

Las transacciones cambian de acuerdo a las peticiones sobre la base de datos.

Nombre de la asignatura: Administración de Base de Datos

Mes de estudio: PLAN DE ACTUALIZACION DE CONOCIMIENTOS

Estas estadísticas son históricas, es decir, antes de que se realice la saturación, varios puntos

fueron pruebas de saturación anteriores.

Procederemos a ejecutar el aplicativo de saturación.

Y se observarán picos en las estadísticas en el momento de las conexiones simultáneas a la

base de datos.

Al momento de la conexión se observa el pico transacciones en la base, y esto afecta al

rendimiento sobre la CPU

Nombre de la asignatura: Administración de Base de Datos

Mes de estudio: PLAN DE ACTUALIZACION DE CONOCIMIENTOS

Las conexiones y lecturas aumentan al momento de saturar la base de datos

La actividad cambió una vez que se ejecutó el archivo .bat.

La carga en las sesiones activas se puede verificar muy fácilmente al observar la siguiente

gráfica, una vez ejecutado el .bat

Ejemplo:

Se realizó un aplicativo en java como ejemplo, en la cual abre las conexiones

simultáneamente, y se puede observar como resultado el error producido cuando se

sobrepasa el límite de conexiones

ConectarOracle conectar = new ConectarOracle(); try{ int i=0; while(true) {

Nombre de la asignatura: Administración de Base de Datos

Mes de estudio: PLAN DE ACTUALIZACION DE CONOCIMIENTOS

i++; conectar.realizaConexion(); lblCon.setText(Integer.toString(i)); } } catch(Exception e) { JOptionPane.showMessageDialog(null, "Número de sesiones excedidas", "Error", 0); System.err.println(e.toString()); }

3. Crear un blog con el nombre del grupo y subir el trabajo colaborativo realizado por los miembros del grupo.

Sitio web del blog:

http://trabajointeractivoipacg3.blogspot.com/

Conclusiones

Al realizar el análisis de las estadísticas, se observan varios picos de conexión, lectura en las

sesiones y los archivos de lectura que manejan esto.

Los principales problemas que se manifiestan son: lentitud al momento de realizar

transacciones por parte de los usuarios conectados, no permite conectar más usuarios a la

base de datos, en aplicativos cierra o rechaza conexiones.

Nombre de la asignatura: Administración de Base de Datos

Mes de estudio: PLAN DE ACTUALIZACION DE CONOCIMIENTOS

Aumenta el período de espera entre transacciones y tanto la base de datos como las

aplicaciones no están trabajando al máximo.

Los núcleos del sistema, se saturan por un corto período, y posteriormente son subutilizados

en algunas sesiones y en otras son saturados.

Para evitar estos problemas, se requiere crear técnicas o procedimientos para evitar la

saturación de la base de datos.

Se necesita realizar mantenimiento cada cierto período de tiempo sobre la base de datos,

verificar que las sentencias SQL no afecten ni bloqueen las tablas, se podría usar

herramientas de estadísticas para monitorear la base de datos como la AWR (Automatic

Workload Repository), El PL/SQL para monitorizar la base de datos, el Toad, el cual cumple

funciones similares.