Sei sulla pagina 1di 34

SUPERVISION A LOS PARAMETROS DE GESTION Y DESEMPEÑO DE LA

BASE DE DATOS

FARITH ARTURO PABA AGUILAR

KATHERINE SADID MORRON CARBONO

OSMAN ALBERTO OROZCO HERRERA

SERVICIO NACIONAL DE APRENDIZAJE


CENTRO DE SERVICIOS FINANCIEROS
ESPECIALIZACION EN GESTION Y SEGURIDAD DE BASES DE DATOS
BARRANQUILLA
2019
SUPERVISION A LOS PARAMETROS DE GESTION Y DESEMPEÑO DE LA
BASE DE DATOS

FARITH ARTURO PABA AGUILAR

KATHERINE SADID MORRON CARBONO

OSMAN ALBERTO OROZCO HERRERA

ALCALDIA DE SAN ANTONIO DEL SENA

Instructor
NELSON RUIZ GAMBA

SERVICIO NACIONAL DE APRENDIZAJE


CENTRO DE SERVICIOS FINANCIEROS
ESPECIALIZACION EN GESTION Y SEGURIDAD DE BASES DE DATOS
BARRANQUILLA
2019
CONTENIDO
pág.

INTRODUCCION 5

OBJETIVOS 6

1. ANALISIS DE RENDIMIENTO UTILIZANDO APACHE JMETER 7

2. HERRAMIENTA DE ANALISIS DE RENDIMIENTO DE SQL SERVER


2008 R2 24

3. HERRAMIENTA DE ANALISIS DE RENDIMIENTO DE WINDOWS


SERVER 2003 30

4. REFERENCIAS 33
TABLA DE ILUSTRACIONES

Ilustración 1. Descargar Apache JMeter 7


Ilustración 2. Abrir software JMeter 8
Ilustración 3. Configuramos las propiedades del grupo de hilos 9
Ilustración 4. Controlador JDBC para SQL Server 2008 R2 10
Ilustración 5. Verificamos ruta del controlador 10
Ilustración 6. Añadir elemento de configuración 11
Ilustración 7. Configuración de conexión JDBC 12
Ilustración 8. Añadir petición JDBC 12
Ilustración 9. Petición JDBC plan1 13
Ilustración 10. Añadir grafico de resultados 14
Ilustración 11. Añadir reporte resumen 15
Ilustración 12. Gráfico de resultados 15
Ilustración 13. Plan de pruebas #2 16
Ilustración 14. Configuración de conexión JDBC 17
Ilustración 15. Petición JDBC Plan 2 18
Ilustración 16. Gráfico de resultados plan 2 19
Ilustración 17. Añadimos un nuevo grupo de hilos 20
Ilustración 18. Configuración de conexión JDBC 21
Ilustración 19. Petición JDBC plan 3 22
Ilustración 20. Gráfico de resultados plan 3 23
Ilustración 21. Abrir SQL Server Profiler 24
Ilustración 22. Nueva Traza en SQL Server Profiler 25
Ilustración 23. Conectar con la instancia SENA 25
Ilustración 24. Configurar propiedades de traza 26
Ilustración 25. Configurar selección de eventos 27
Ilustración 26. Inicio de la traza 28
Ilustración 27. Creación de tablas utilizando sentencias DDL 28
Ilustración 28. Sentencias DDL modificación 29
Ilustración 29. Base de datos AdventureWorks 29
Ilustración 30. Traza finalizada 30
Ilustración 31. Monitor de rendimiento Windows Server 2003 31
Ilustración 32. Monitor de actividad SQL Server 2008 R2 31
Ilustración 33. Administrador de tareas de Windows 32

4
INTRODUCCION

Implementar gestión desde el punto de vista del monitoreo del rendimiento, es uno
de los pilares más importante en la administración de las bases de datos, ya que al
revisar el rendimiento de los servicios podemos ajustarlos de acuerdo a las
necesidades que surjan y solucionar inconvenientes de conectividad que puedan
presentarse.

Con base a lo anterior, es necesario en toda compañía generar reportes de


rendimiento que nos permitan analizar y utilizar las diferentes herramientas de
monitorización que nos provee el sistema manejador de bases de datos y tomar
decisiones que mejoren el tráfico y optimización de los procesos.

5
OBJETIVOS

o Supervisar los parámetros de desempeño del hardware del servidor, del sistema
manejador de base datos y del sistema operativo para mantener la base de datos
disponible.

o Identificar herramientas de supervisión de recursos asociados a los Sistemas


Manejadores de Base de Datos.

o Supervisar el rendimiento del sistema utilizando la herramienta Apache


Jmeter a través de planes de prueba sobre el Servidor de Base de Datos.

o Utilizar SQL Server Profiler y el Monitor de Actividad para supervisar el


rendimiento del Sistema.

6
1. ANALISIS DE RENDIMIENTO UTILIZANDO APACHE JMETER

Apache Jmeter: Es una herramienta que nos permite medir el rendimiento de los
servidores a través de pruebas.

Para la utilización de este software es necesario descargarlo a través de su página


web:

http://jmeter.apache.org/download_jmeter.cg

Ilustración 1. Descargar Apache JMeter

Para ver las actividades realizadas utilizando las herramientas de supervisión


Apache JMeter, acceda atraves del siguiente enlace:

https://youtu.be/1nQE9VFPnIM
Una vez descargado el Apache JMeter, descomprimimos el archivo zip y abrimos la
carpeta bin. Ejecutamos el archivo jmeter.bat

Ilustración 2. Abrir software JMeter

Al ejecutar el archivo, se nos abrirá una ventana donde podemos crear un plan de
prueba para la actividad del laboratorio que estamos realizando.

Hacemos clic derecho en la opción archivo y creamos un plan de prueba para medir
el rendimiento de los servidores.

El laboratorio nos indica que debemos crear 3 planes de pruebas con diferentes
accesos para medir el comportamiento y rendimiento de los servidores.

8
Una vez creado el plan de pruebas, procedemos a crear un grupo de hilos haciendo
clic derecho sobre Test Plan, ingresamos a la opción añadir, escoger la pestaña
hilos (usuarios) y hacer clic en grupo de hilos.

Ilustración 3. Configuramos las propiedades del grupo de hilos

Modificamos el nombre el grupo de hilos y colocamos Plan1, con el fin de tener


identificado cada plan que se vaya a crear con los requerimientos suministrados por
el manual de la herramienta Apache JMeter.

En las propiedades, modificamos el número de hilos y colocamos 8, que es el


número total de usuarios con que se hará la prueba inicial.

En el periodo de subida colocamos 0 para que el proceso de prueba arranque de


una vez con todos los usuarios.

Por último, en contador del bucle establecemos el número 3 que son las veces que
se repetirá la prueba.

9
Una vez modificada las propiedades del plan 1, procedemos a añadir el controlador
JDBC, que es quien realizará la conexión con la BD y medirá el rendimiento en las
pruebas realizadas. Para ello hacemos clic en Test plan y en la parte inferior
ingresamos en el botón navegar.

Ilustración 4. Controlador JDBC para SQL Server 2008 R2

Ilustración 5. Verificamos ruta del controlador

10
Al finalizar con la adición del controlador JDBC, procedemos a añadir un elemento
de configuración para la conexión JDBC que tendrá nuestro plan de pruebas 1.

Ilustración 6. Añadir elemento de configuración

Una vez añadimos la configuración de conexión JDBC, configuramos las


propiedades en la parte derecha, de la siguiente manera.

o Ingresamos en el nombre de variable: sqlvariable

o Establecemos un máximo de conexiones de 10

o Modificamos el campo Transaction Isolation por


TRANSACTION_REPEATABLE_READ, como lo indica el manual de la herramienta
Apache JMeter.

o Establecemos la URL de la BD AdventureWorks

o Escogemos la clase del driver JDBC

o Ingresamos las credenciales de acceso a la base de datos

11
Ilustración 7. Configuración de conexión JDBC

Una vez configurado la conexión JDBC, procedemos añadir una petición JDBC
donde incluiremos las consultas del archivo monitor.sql suministrado por el
laboratorio.

Ilustración 8. Añadir petición JDBC

12
Al añadir la petición JDBC, configuramos las propiedades con el mis de utilizar las
sentencias suministradas en el archivo monitor.sql

Ilustración 9. Petición JDBC plan1

Una vez agregada la petición, modificamos las propiedades:

o Establecemos un nombre para la petición.

o Modificamos el nombre de la variable y colocamos sqlvariable, como


anteriormente lo hicimos en la configuración de conexión.

o En el campo Query SQL, debemos utilizar las sentencias proporcionadas en el


archivo monitor.sql para la base de datos AdventureWorks

o Por último, se guardan los cambios.

13
Al finalizar las modificaciones realizadas a las propiedades de la petición JDBC,
procedemos a añadir un receptor grafico de resultados. En donde se reflejarán los
datos obtenidos.

Ilustración 10. Añadir grafico de resultados

En el grafico de resultado, se ilustraran los datos obtenidos de las pruebas


realizadas con los usuarios y repeticiones.

Sin embargo, la herramienta Apache JMeter nos proporciona otro receptor de


resultados: Reporte resumen, en el no se muestran graficas sino los datos obtenidos
de forma organizada en tabla.

Una vez agregados estos dos receptores de resultados, procedemos a lanzar el


plan para que inicie la ejecucion de la prueba y ver los datos obtenidos.

14
Ilustración 11. Añadir reporte resumen

Una vez añadidos los receptores, observamos los resultados:

Ilustración 12. Gráfico de resultados


15
Al finalizar la ejecución y observar los resultados del plan de pruebas inicial.
Procedemos a crear los planes de prueba siguientes como lo indica la tabla
suministrada en el laboratorio.

De acuerdo a la tabla anterior, procedemos a crear el plan de pruebas 2 con los


datos proporcionados, para ello creamos un nuevo grupo de hilos.

Ilustración 13. Plan de pruebas #2

En número de hilos se coloca 16, en periodo de subida 5 segundos y en contador


del bucle 6. Al finalizar hacemos clic en el botón guardar.

16
Posterior a la modificación de propiedades del grupo de hilos, añadimos un
elemento de configuración para la conexión JDBC.

Ilustración 14. Configuración de conexión JDBC

Una vez agregada la configuración de conexión, modificamos las propiedades:

o Modificamos el nombre de la variable y colocamos la antes utilizada sqlvariable

o Establecemos un número máximo de conexiones 16

o Modificamos el campo Transaction Isolation por


TRANSACTION_REPEATABLE_READ

o Ingresamos la URL de la base de datos AdventureWorks

o Escogemos la clase de driver JDBC

o Por último, colocamos el nombre de usuario y contraseña que se conectaran con


la base de datos y guardamos los cambios.

17
Una vez configurada la conexión, añadimos una petición JDBC en donde
utilizaremos sentencias SQL.

Ilustración 15. Petición JDBC Plan 2

Al añadir petición JDBC modificamos el nombre de la variable, utilizamos las


sentencias proporcionadas por el archivo monitor.sql y guardamos los cambios.

Por último, agregamos un gráfico de resultados, en donde podemos observar los


datos del plan de pruebas # 2

También podemos añadir un receptor de datos que nos muestre un reporte de


resumen en una tabla de la información obtenida.

18
Ilustración 16. Gráfico de resultados plan 2

En la ilustración 16, podemos observar los resultados obtenidos en el plan de


pruebas # 2.

Una vez que hayamos terminado con las pruebas, procedemos a crear el tercer y
último plan de pruebas propuesto en la tabla de datos en el laboratorio de la
actividad.

Para ello, hacemos clic en la pestaña archivo y escogemos nuevo para crear el plan
de pruebas # 3

Una vez añadido, hacemos clic derecho sobre el plan de pruebas y escogemos
grupo de hilos.

Procedemos a configurar las propiedades.

19
Ilustración 17. Añadimos un nuevo grupo de hilos

Modificamos las propiedades del grupo de hilos de la siguiente manera:

o Establecemos el número 32 que es la cantidad de usuarios con que realizaremos


la prueba.

o Ingresamos el numero 10 como periodo de subida en segundos.

o Colocamos el número 9 en contador del bucle que corresponde a la cantidad de


veces que se repetirá la prueba.

Una vez configurado el grupo de hilos, procedemos a añadir un elemento de


configuración para la conexión JDBC.

20
Ilustración 18. Configuración de conexión JDBC

En la configuración de conexión JDBC, modificamos los siguientes campos:

o Nombre de variable, establecemos sqlvariable

o Ingresamos en el número máximo de conexiones 32, que es la cantidad total de


los usuarios

o Modificamos el campo Transaction Isolation y escogemos


TRANSACTION_REPEATABLE_READ

o Colocamos la URL de la base de datos AdventureWorks

o Seleccionamos la clase de driver JDBC

o Por último, ponemos las credenciales de acceso para la base de datos y


hacemos clic en el botón guardar.

21
Una vez realizada la configuración de conexión, añadimos una petición JDBC en el
cual modificamos el nombre de variable e ingresamos las sentencias
proporcionadas en el laboratorio.

Ilustración 19. Petición JDBC plan 3

Al terminar de realizar las modificaciones en la petición JDBC, añadimos un gráfico


de resultados donde se mostrarán los resultados obtenidos del plan de pruebas.

También añadimos un reporte de resumen, para organizar los datos obtenidos del
plan de pruebas en tablas.

22
Ilustración 20. Gráfico de resultados plan 3

Una vez obtenido los resultados de los planes de prueba, podemos determinar el
rendimiento por cada uno de ellos.

Por medio del gráfico de resultados y analizando las pruebas anteriormente


realizadas.

23
2. HERRAMIENTA DE ANALISIS DE RENDIMIENTO DE SQL SERVER 2008 R2

SQL Server Profiler: es una herramienta que nos provee el sistema manejador de
bases de datos y se utiliza para supervisar instancias de BD y para los servicios de
inteligencia de negocios.

Para acceder a esta herramienta, debemos ubicarla en la carpeta de SQL Server


2008 y en herramientas de seguimiento abrir el SQL Server Profiler.

Ilustración 21. Abrir SQL Server Profiler

Una vez que accedemos a la herramienta, procedemos a crear una nueva traza
como lo indica en las actividades del laboratorio.

Hacemos clic sobre la pestaña archivo y escogemos la opción nueva traza.

24
Ilustración 22. Nueva Traza en SQL Server Profiler

Una vez que hacemos clic en nueva traza, nos pedirá autenticarnos en el servidor.
Para lo cual escogemos la instancia SENA que vamos a utilizar y donde tenemos
las bases de datos.

Ilustración 23. Conectar con la instancia SENA

25
Una vez conectada la instancia, configuramos las propiedades de la nueva traza.

Ilustración 24. Configurar propiedades de traza

En las propiedades de la traza modificamos los siguientes campos:

o Colocamos el nombre de TrazaSecretariaHacienda

o Guardamos el archivo como LogTraza1

o Establecemos como tamaño máximo 3MB

o Habilitamos para que la traza se detenga en 1 hora

o En la selección de eventos debemos determinar la lista de clases de eventos:

Execution Warnings, Perfomance Statistics, Server Memory Change y Audit


Database Object Management.

o Ejecutamos la traza

26
Ilustración 25. Configurar selección de eventos

Una vez ejecutada la actividad, debemos ejecutar 10 sentencias DDL sobre la base
de datos Secretaria de Hacienda, de las cuales 5 de ellas deben ser de creación y
5 a modificaciones.

También debemos ejecutar 5 sentencias de consulta multitabla y 5 sentencias de


resumen sobre la base de datos Secretaria de Hacienda.

Adicional a lo anterior, ejecutamos el archivo monitor.sql que contiene sentencias


para la base de datos AdventureWorks

Al finalizar el tiempo establecido para que se detenga la traza, analizamos el


contenido del archivo LogTraza1.

27
Ilustración 26. Inicio de la traza

Ilustración 27. Creación de tablas


utilizando sentencias DDL

28
Una vez creadas las tablas como requerimiento del laboratorio de sentencias DDL
para la creación. Utilizamos sentencias DDL para modificaciones.

Ilustración 28. Sentencias DDL modificación

Agregamos un campo de dirección para las tablas creadas correspondiente a la


traza en la base de datos Secretaria Hacienda. Al finalizar, procedemos a ejecutar
las sentencias del archivo monitor.sql sobre la base de datos AdventureWorks.

Ilustración 29. Base de datos AdventureWorks


29
Una vez finalizado el tiempo de la traza podemos ver los resultados obtenidos.

Ilustración 30. Traza finalizada

En la traza podemos evidenciar todos los registros de las modificaciones realizadas


en las bases de datos.

3. HERRAMIENTA DE ANALISIS DE RENDIMIENTO DE WINDOWS SERVER


2003

Para medir el rendimiento y supervisar las actividades de SQL Server 2008 R2 en


Windows Server 2003, es necesario utilizar el monitor que nos provee el sistema
operativo.

Para abrir el monitor, debemos ubicarlo en:

Panel de control, escogemos herramientas administrativas y en la opción de


rendimiento.

También podemos ejecutarla a través del comando “perform”.

30
Ilustración 31. Monitor de rendimiento Windows Server 2003

El SMBD SQL Server nos brinda un monitor de actividades para supervisar el cual
se muestra así:

Ilustración 32. Monitor de actividad SQL Server 2008 R2

31
Otra herramienta para supervisar el rendimiento de los procesos y actividades de
SQL Server 2008 R2 que nos brinda el sistema operativo Windows Server 2003 es
el administrador de tareas.

Ilustración 33. Administrador de tareas de Windows

En el administrador de tareas podemos supervisar el consumo de los proceso y


programas tanto en RAM como en procesador y funciones de red.

32
4. REFERENCIAS

https://docs.microsoft.com/es-es/sql/tools/sql-server-profiler/sql-server-
profiler?view=sql-server-2017. (s.f.). Obtenido de
https://docs.microsoft.com/es-es/sql/tools/sql-server-profiler/sql-server-
profiler?view=sql-server-2017

https://es.m.wikipedia.org/wiki/Lenguaje_de_definici%C3%B3n_de_datos. (s.f.).
Obtenido de
https://es.m.wikipedia.org/wiki/Lenguaje_de_definici%C3%B3n_de_datos

https://senaintro.blackboard.com/bbcswebdav/pid-113668352-dt-content-rid-
127062656_4/institution/semillas/217219_1_VIRTUAL/OAAPs/OAAP5/egbd
-actp5.pdf. (s.f.). Obtenido de
https://senaintro.blackboard.com/bbcswebdav/pid-113668352-dt-content-rid-
127062656_4/institution/semillas/217219_1_VIRTUAL/OAAPs/OAAP5/egbd
-actp5.pdf

https://senaintro.blackboard.com/bbcswebdav/pid-113668394-dt-content-rid-
127065262_4/institution/semillas/217219_1_VIRTUAL/OAAPs/OAAP5/aa9/l
ab_gestionrendimiento/index.html. (s.f.). Obtenido de
https://senaintro.blackboard.com/bbcswebdav/pid-113668394-dt-content-rid-
127065262_4/institution/semillas/217219_1_VIRTUAL/OAAPs/OAAP5/aa9/l
ab_gestionrendimiento/index.html

https://senaintro.blackboard.com/bbcswebdav/pid-113668394-dt-content-rid-
127065262_4/institution/semillas/217219_1_VIRTUAL/OAAPs/OAAP5/aa9/l
ab_gestionrendimiento/manuales/manual-jmeter.pdf. (s.f.). Obtenido de
https://senaintro.blackboard.com/bbcswebdav/pid-113668394-dt-content-rid-
127065262_4/institution/semillas/217219_1_VIRTUAL/OAAPs/OAAP5/aa9/l
ab_gestionrendimiento/manuales/manual-jmeter.pdf

https://senaintro.blackboard.com/bbcswebdav/pid-113668394-dt-content-rid-
127065262_4/institution/semillas/217219_1_VIRTUAL/OAAPs/OAAP5/aa9/l
ab_gestionrendimiento/manuales/rend-sql.pdf. (s.f.). Obtenido de
https://senaintro.blackboard.com/bbcswebdav/pid-113668394-dt-content-rid-
127065262_4/institution/semillas/217219_1_VIRTUAL/OAAPs/OAAP5/aa9/l
ab_gestionrendimiento/manuales/rend-sql.pdf

33
https://senaintro.blackboard.com/bbcswebdav/pid-113668447-dt-content-rid-
127071886_4/institution/semillas/217219_1_VIRTUAL/OAAPs/OAAP5/inst_
eval/egbd-p05-aa9-ev02.pdf. (s.f.). Obtenido de
https://senaintro.blackboard.com/bbcswebdav/pid-113668447-dt-content-rid-
127071886_4/institution/semillas/217219_1_VIRTUAL/OAAPs/OAAP5/inst_
eval/egbd-p05-aa9-ev02.pdf

https://www.youtube.com/watch?v=kFSiSPyeXLM&t=290s. (s.f.). Obtenido de


https://www.youtube.com/watch?v=kFSiSPyeXLM&t=290s

34

Potrebbero piacerti anche