herramientas de control, monitoreo y acceso a base de datos

12

Upload: yazmin-ibarra

Post on 29-Jun-2015

17.987 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Herramientas De Control, Monitoreo Y Acceso A Base De Datos
Page 2: Herramientas De Control, Monitoreo Y Acceso A Base De Datos

El monitorear es necesario para asegurarse que las aplicaciones El monitorear es necesario para asegurarse que las aplicaciones se desempeñen eficazmente,se desempeñen eficazmente,El monitoreo ayuda a evitar problemas antes de que surjan, El monitoreo ayuda a evitar problemas antes de que surjan, también ayuda a saber del buen estado de cada uno de los también ayuda a saber del buen estado de cada uno de los componentes e identificar posibles problemas y degradaciones componentes e identificar posibles problemas y degradaciones de rendimiento.de rendimiento.

Los contadores del monitor incluye: el tamaño de archivos de Los contadores del monitor incluye: el tamaño de archivos de datos, Porcentaje Usado de los archivos de datos, Porcentaje Usado de los archivos de registro, Transacciones Activas, Registro de crecimientos, registro, Transacciones Activas, Registro de crecimientos, espacio libre de archivos de registro, etc. espacio libre de archivos de registro, etc.

Page 3: Herramientas De Control, Monitoreo Y Acceso A Base De Datos

MySQL-Proxy es una herramienta para monitorear y optimizar MySQL-Proxy es una herramienta para monitorear y optimizar consultas y búsquedas.consultas y búsquedas.

Sirve para:Sirve para:1.- Hacer un Log de todas las consultas que recibe el Servidor1.- Hacer un Log de todas las consultas que recibe el Servidor2.- Denegar consultas peligrosas que puedan dañar nuestra base 2.- Denegar consultas peligrosas que puedan dañar nuestra base de datosde datos3.- Generar Alias de comandos comunes por ejemplo SLE se 3.- Generar Alias de comandos comunes por ejemplo SLE se podría convertir en SELECTpodría convertir en SELECT4.- Balancear la carga entre varios servidores de MySQL en un 4.- Balancear la carga entre varios servidores de MySQL en un esquema de Master/Slaveesquema de Master/Slave5.- Dar prioridad a ciertas consultas para acelerar la respuesta 5.- Dar prioridad a ciertas consultas para acelerar la respuesta del servidordel servidor

Page 4: Herramientas De Control, Monitoreo Y Acceso A Base De Datos

Administra y garantiza el acceso pleno y óptimo a todos los Administra y garantiza el acceso pleno y óptimo a todos los datos expuestos por el servidor Microsoft SQL, tanto para el datos expuestos por el servidor Microsoft SQL, tanto para el motor de base de datos, como para cada una de las base de motor de base de datos, como para cada una de las base de datos desplegadas en el sistema. datos desplegadas en el sistema.

El monitoreo del servidor SQL tiene la capacidad de conectarse El monitoreo del servidor SQL tiene la capacidad de conectarse a la fuente de la base de datos y monitorear diversos valores de a la fuente de la base de datos y monitorear diversos valores de columnas en tablas, recolectar datos, así como notificar a columnas en tablas, recolectar datos, así como notificar a través de mensajes de alerta, si las propiedades de los sistemas través de mensajes de alerta, si las propiedades de los sistemas de bases de datos van más allá de un umbral determinado. de bases de datos van más allá de un umbral determinado.

Page 5: Herramientas De Control, Monitoreo Y Acceso A Base De Datos
Page 6: Herramientas De Control, Monitoreo Y Acceso A Base De Datos

Algunos de los componentes monitoreados en MS SQL son las Algunos de los componentes monitoreados en MS SQL son las siguientes: siguientes:

-Uso de memoria. -Uso de memoria. -Gestión de estadística de Buffer. -Gestión de estadística de Buffer.

-Estadística de Conexión. -Estadística de Conexión. -Detalles de Cache. -Detalles de Cache.

-Estadística del bloqueo de tablas. -Estadística del bloqueo de tablas. -Estadísticas de SQL. -Estadísticas de SQL.

-Detalles Latch. -Detalles Latch. -Método de acceso a detalles. -Método de acceso a detalles.

Page 7: Herramientas De Control, Monitoreo Y Acceso A Base De Datos

Estas herramientas son el Profiler y el performance monitor. Las Estas herramientas son el Profiler y el performance monitor. Las mismas no solo nos permiten ver los procesos que se ejecutan mismas no solo nos permiten ver los procesos que se ejecutan en nuestro servidor, también nos ayudan a ver como está el en nuestro servidor, también nos ayudan a ver como está el rendimiento del mismo, como son el uso de los discos, la rendimiento del mismo, como son el uso de los discos, la memoria y cpu que está utilizando nuestro motor de base de memoria y cpu que está utilizando nuestro motor de base de datos.datos.

Page 8: Herramientas De Control, Monitoreo Y Acceso A Base De Datos

El Profiler nos permite crear trace para darle seguimiento a las ejecuciones y consultas que se realizan en un determinado servidor de base de datos. Podemos accesar a el por Start > Program Files > Microsoft SQL Server > Profiler.

Page 9: Herramientas De Control, Monitoreo Y Acceso A Base De Datos

Podemos filtrar nuestros traces especificándole el nombre de la Podemos filtrar nuestros traces especificándole el nombre de la aplicación que deseamos darle seguimiento, como un aplicación que deseamos darle seguimiento, como un determinado proceso, base de datos o que se puede excluir de determinado proceso, base de datos o que se puede excluir de nuestro seguimiento.nuestro seguimiento.

Page 10: Herramientas De Control, Monitoreo Y Acceso A Base De Datos

La otra herramienta con que cuenta SQL Server 2000 es el La otra herramienta con que cuenta SQL Server 2000 es el performance monitor con el que podemos visualizar como se performance monitor con el que podemos visualizar como se están comportando nuestros discos duros, como la base de están comportando nuestros discos duros, como la base de datos está utilizando la memoria y el procesador de nuestro datos está utilizando la memoria y el procesador de nuestro servidor, picos muy altos en los discos no es positivo para servidor, picos muy altos en los discos no es positivo para nuestro servidor, los cuales deberían mantenerse por debajo de nuestro servidor, los cuales deberían mantenerse por debajo de un 20% y solo la memoria y el CPU puede tener ligeros picos un 20% y solo la memoria y el CPU puede tener ligeros picos esporádicamente.esporádicamente.

Page 11: Herramientas De Control, Monitoreo Y Acceso A Base De Datos

Son información sobre la distribución de los datos existentes en Son información sobre la distribución de los datos existentes en las columnas de las tablas de nuestra base de datos. A través de las columnas de las tablas de nuestra base de datos. A través de las estadísticas, el servidor conoce como es la información de las estadísticas, el servidor conoce como es la información de una columna, como por ejemplo, si varía mucho, si todos los una columna, como por ejemplo, si varía mucho, si todos los datos son iguales y los niveles de variación que hay. datos son iguales y los niveles de variación que hay.

Estas le permiten al servidor "conocer" los datos de las columnas Estas le permiten al servidor "conocer" los datos de las columnas sin necesidad de tener que leerlas a menudo. Realmente el no sin necesidad de tener que leerlas a menudo. Realmente el no conoce todos los datos, pero con la información que obtiene le conoce todos los datos, pero con la información que obtiene le basta para tomar buenas decisiones. basta para tomar buenas decisiones.

Page 12: Herramientas De Control, Monitoreo Y Acceso A Base De Datos

Esta información la utiliza cuando nosotros le pedimos datos de Esta información la utiliza cuando nosotros le pedimos datos de ciertas tablas que cumplan con ciertas condiciones (select.. from ciertas tablas que cumplan con ciertas condiciones (select.. from .. where). .. where).

Las condiciones que especificamos en el where de una consulta Las condiciones que especificamos en el where de una consulta son analizadas por el son analizadas por el optimizador de consultasoptimizador de consultas para determinar para determinar cual es la forma más rápida de obtener la información requerida.cual es la forma más rápida de obtener la información requerida.

Para lograr esto, suponiendo que tenemos una consulta con Para lograr esto, suponiendo que tenemos una consulta con varias condiciones en el where, el servidor examina las varias condiciones en el where, el servidor examina las estadísticas asociadas a las columnas referenciadas en el where, estadísticas asociadas a las columnas referenciadas en el where, como también los índices existentes en las tablas, y donde como también los índices existentes en las tablas, y donde participan esas columnas.participan esas columnas.