![Buenas Prácticas para administrar la base de datos de producción ...](https://www.solocodigoweb.com/wp-content/uploads/2018/09/entorno_base_datos.png)
Sistema de notificaciones y alertas
Estas permiten informar al usuario información
relevante que no puede pasar inadvertida en tiempo real, las notificaciones son
generadas por la ocurrencia de eventos en un sistema o aplicación informática y
las alertas permiten el chequeo de variables. , los avisos de confirmaciones de
agendas y correo electrónico, que desempeñan tareas de construcción y emisión
de notificaciones y alertas.
![Solución de notificación de interrupción de TI - DeskAlerts](https://www.alert-software.com/hubfs/4site/lock-screen-notifications-it-outage.jpg)
Sistema de notificaciones y alertas(Base de Datos).
Estas tienen como función comunicar al usuario en la emisión
de mensajes y avisos por programas o servicios para advertir un evento al usuario, y evitan causar interrupciones en la ejecución de tareas que se estén realizando.
![Alertas](https://revista.jovenclub.cu/wp-content/uploads/2016/10/Vista-arquitect%C3%B3nica-de-la-tecnolog%C3%ADa-de-notificaciones-y-alertas-1.jpg)
![Alertas](https://revista.jovenclub.cu/wp-content/uploads/2016/10/Vista-arquitect%C3%B3nica-de-la-tecnolog%C3%ADa-de-notificaciones-y-alertas-1.jpg)
Pasos para establecer alertas en notificaciones en base de datos.
Configure SQL Server Agent para usar Database Mail
Paso 1. En Object Explorer, expanda una instancia de SQL Server, haga clic derecho en SQL Server Agent y haga clic en Properties.
![](https://s33162.pcdn.co/wp-content/uploads/2017/04/word-image-15.png)
![](https://s33162.pcdn.co/wp-content/uploads/2017/04/word-image-16.png)
Paso 3. Para crear un operador, expanda el nodo SQL Server Agent, haga clic derecho en la carpeta Operators y seleccione New Operator
![](https://s33162.pcdn.co/wp-content/uploads/2017/04/word-image-17.png)
2. haga clic derecho en SQL Server Agent y haga clic en Start para iniciar el servicio. En la ventana que aparece, preguntando si estamos seguros de iniciar el agente, haga clic en Yes y el servicio procederá a iniciar.
![](https://s33162.pcdn.co/wp-content/uploads/2017/04/word-image-20.png)
3. Después de eso, proceda a crear un nuevo trabajo expandiendo SQL Server Agent, haciendo clic en la carpeta Jobs y en New Job.
![](https://s33162.pcdn.co/wp-content/uploads/2017/04/word-image-21.png)
Configure SQL Server Agent para usar Database Mail
Paso 1. En Object Explorer, expanda una instancia de SQL Server, haga clic derecho en SQL Server Agent y haga clic en Properties.
![](https://s33162.pcdn.co/wp-content/uploads/2017/04/word-image-15.png)
Paso 2. En la ventana SQL Server Agent Properties, seleccione Alert Systems desde la pestaña de navegación a la izquierda. A la derecha, seleccione la casilla cerca de Enable mail profile, para Mail system establezca Database Mail, para Mail profile seleccione el perfil que creamos y después haga clic en OK. Luego, reinicie el servicio de SQL Server Agent.
![](https://s33162.pcdn.co/wp-content/uploads/2017/04/word-image-16.png)
Paso 3. Para crear un operador, expanda el nodo SQL Server Agent, haga clic derecho en la carpeta Operators y seleccione New Operator
![](https://s33162.pcdn.co/wp-content/uploads/2017/04/word-image-17.png)
Paso 4. En la ventana New Operator, debajo de la pestaña General, ingrese el nombre (Name) para el operador y la dirección de correo electrónico del operador debajo de E-mail name debajo de Notifications options. También, asegúrese de que la casilla Enabled está seleccionada. Después, haga clic en OK para confirmar la creación del nuevo operador.
![](https://s33162.pcdn.co/wp-content/uploads/2017/04/word-image-18.png)
![](https://s33162.pcdn.co/wp-content/uploads/2017/04/word-image-18.png)
y finalizo.
Configurando notificaciones de correo electrónico con SQL Server Agent
1.Tiene que tener al servicio de SQL Server Agent corriendo. Una manera de revisar eso es abrir los Servicios yendo a Inicio -> Todos los Programas -> Herramientas Administrativas de Windows -> Servicios. Note que esto puede diferir ligeramente de sistema operativo en sistema operativo.
Cuando se abra, desplácese para encontrar SQL Server Agent (nombre_de_servidor), y revise si está corriendo. Si no, haga clic derecho en el servicio y haga clic en Start, o presione Start en la esquina superior izquierda de la ventana.
![](https://s33162.pcdn.co/wp-content/uploads/2017/04/word-image-19.png)
2. haga clic derecho en SQL Server Agent y haga clic en Start para iniciar el servicio. En la ventana que aparece, preguntando si estamos seguros de iniciar el agente, haga clic en Yes y el servicio procederá a iniciar.
![](https://s33162.pcdn.co/wp-content/uploads/2017/04/word-image-20.png)
3. Después de eso, proceda a crear un nuevo trabajo expandiendo SQL Server Agent, haciendo clic en la carpeta Jobs y en New Job.
![](https://s33162.pcdn.co/wp-content/uploads/2017/04/word-image-21.png)
4. En la ventana New Job, haga clic en la pestaña Notificaciones in el panel de navegación. Ahí, seleccione la casilla cerca de E-mail, desde el primer menú desplegable elija el operador, después elija cuñando notificar: When the job succeeds notifica al operador vía notificación de correo electrónico si el trabajo de respaldo se ha completado exitosamente, When the job fails notifica al operador vía notificación de correo electrónico para trabajos de respaldo si el trabajo ha fallado, y When the job completes notifica al operador vía notificación de correo electrónico cuando el trabajo es completado, exitosamente o no. Luego presione OK para actualizar el trabajo ya creado, o continúe creando el trabajo seleccionado cualquiera de las pestañas en el panel de navegación.
![](https://s33162.pcdn.co/wp-content/uploads/2017/04/word-image-22.png)
Porcentajes de espacio libre en archivos de datos.
La gestión de espacios libres en archivos
de datos, siglas pctfree, estos permiten actualizaciones de filas que se
reserva dentro de cada bloque asignado al segmento, también permiten especificar
comportamientos de almacenamiento de los bloques de datos. Se los configura a
nivel de tabla durante la creación o posterior a la creación.
Los Eventos en un Log.
Los registros de transacciones de SQL
Server contienen
entradas que describen los cambios hechos a la base de datos, a la vez guardan
suficiente información para recuperar la base de datos a un punto de tiempo
específico, para reproducir o deshacer un cambio. Cada
base de datos de SQL Server tiene un registro de transacciones que registra
todas las transacciones y las modificaciones de la base de datos, estos son un componente crítico de la base de datos.
LOG EVENT permite configurar un sistema personalizado de registro de eventos internos que ocurren durante el uso de su aplicación.
LOG EVENT permite configurar un sistema personalizado de registro de eventos internos que ocurren durante el uso de su aplicación.
![Mysql Ficheros de log - MediaWiki](https://wiki.cifprodolfoucha.es/images/thumb/8/8d/Mysql_ej_log_16.jpg/349px-Mysql_ej_log_16.jpg)
Mostrando una consulta en MYSQL
Bloqueo de Transacciones
El bloqueo o locking, estos
permiten el procesamiento exitoso de las transacciones que se realizan en SQL
Server, a la vez fue diseñada para poder lograr que SQL Server funcione de
forma ininterrumpida en un entorno con múltiples usuarios. El bloqueo llega a
ser la forma en la que SQL Server llega a administrar la ejecución de sus
transacciones. Este esta echo para garantizar la integridad de todos los datos en la base de datos.
![](https://solutioncenter.apexsql.com/wp-content/uploads/2016/12/word-image-37.png)
Resultado de la consulta. Puede verse en los resultados qué proceso está bloqueado (sesión_id), qué proceso está bloqueando (block_session_id), qué tipo de espera está involucrado y cuál es el tiempo de espera de ese bloqueo, así como los recursos involucrados.
La Falta de espacio en los Discos
El servicio del motor de bases de datos no disponibleLa Falta de espacio en los Discos
Estos se generan cuando existen una gran cantidad de archivos
y documentos almacenados en el disco duro, mostrando errores de Poco espacio en el mismo, en sql server existen
dos formas en que estos puedan causar, el interno este tipo de fragmentación
ocurre cuando ingresan nuevos datos y no existe un espacio para ellos y el
externo es al contrario que el interno el usuario tendría que mover todos los datos
de abajo y llevarlos al nuevo estante para poder liberar algo de espacio.
![moure-base-de-dades-sql-021](https://www.jmsolanes.net/wp-content/uploads/2015/06/moure-base-de-dades-sql-021.png)
Realización de consulta para mover una base de datos, estos realizan un proceso vastante largo.
Se visualizara en la siguiente diapositiva.
Alto uso de recursos de sistema
![moure-base-de-dades-sql-021](https://www.jmsolanes.net/wp-content/uploads/2015/06/moure-base-de-dades-sql-021.png)
Realización de consulta para mover una base de datos, estos realizan un proceso vastante largo.
Se visualizara en la siguiente diapositiva.
Alto uso de recursos de sistema
Este se define como parte funcional de un ordenador capaz de
ser controlada y asignada por el sistema operativo, de manera tal
que todo el hardware y software
en el ordenador pueda trabajar como un conjunto. Estos pueden ser empleados por cualquier usuario al abrir programas y aplicaciones, al igual que por servicios que usualmente inician de manera automática junto a un sistema operativo.
![Cómo solucionar un alto consumo de CPU en Windows](https://imag.malavida.com/articulos/normal-size/consumo-de-cpu-en-el-administrador-de-tareas.jpg)
![Cómo solucionar un alto consumo de CPU en Windows](https://imag.malavida.com/articulos/normal-size/consumo-de-cpu-en-el-administrador-de-tareas.jpg)
Es
el servicio principal para almacenar, procesar y proteger los datos. El Motor
de base de datos proporciona acceso controlado y procesamiento de transacciones
rápido para cumplir con los requisitos de las aplicaciones consumidoras de
datos.Cuando este da problemas, Algunos de los motivos de fallo a
la hora de la instalación, pueden ser que el usuario con el que se lanza la
instalación no tiene permisos.
![Lección 1: Conexión al motor de base de datos - SQL Server ...](https://docs.microsoft.com/es-es/sql/relational-databases/media/new-login.png?view=sql-server-ver15)
![Error en la espera del controlador de recuperación del Motor de ...](https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcRTG9IcnL2svDeWCSwwuueOElF-eLChua3w7gD2liqBep9injoH&usqp=CAU)
Aquí muestra un detalle de la disponibilidad del motor y en la otra imagen muestra lo contrario, cuando el usuario no tiene los permisos para adjudicar en sql server.
HERRAMIENTAS PARA Monitorear las bases de datos
![Lección 1: Conexión al motor de base de datos - SQL Server ...](https://docs.microsoft.com/es-es/sql/relational-databases/media/new-login.png?view=sql-server-ver15)
Aquí muestra un detalle de la disponibilidad del motor y en la otra imagen muestra lo contrario, cuando el usuario no tiene los permisos para adjudicar en sql server.
HERRAMIENTAS PARA Monitorear las bases de datos
Estos
están encargados de administrar y garantizar el acceso pleno y óptimo a todos
los datos expuestos por el servidor, tanto para el motor de base de datos. El
monitoreo del servidor SQL tiene la capacidad de conectarse a la fuente de la
base de datos y monitorear diversos valores de columnas en tablas, recolectar
datos, así como notificar a través de mensajes de alerta, si las propiedades de
los sistemas de bases de datos.
Consultas de larga duración
Son aquellas consultas que su duración es
extendida su duración no se aproximan a segundos ni minutos, sino que su tiempo
de ejecución tiende hacer mas prolongada y esta contiene un mayor consumo de
recursos.
![Qué es Accelerated Database Recovery en SQL Server 2019 - DATOPTIM](https://i.ytimg.com/vi/cvvUrxFGk5g/hqdefault.jpg)
Consultas que Causan Bloqueo
Los procesos bloqueados causados por bloqueos en
los objetos de la base de datos pasan frecuentemente, estos aseguran la integridad
de datos almacenados que se encuentran plasmados en la base de datos, todo
sistema de base de datos tiene bloqueos. Algunos utizadas en sql server son: Bloqueo
exclusivo, Bloqueo compartido, Bloqueo de actualización, Bloqueos de propósito.
![](https://solutioncenter.apexsql.com/wp-content/uploads/2016/12/word-image-32.png)
![](https://solutioncenter.apexsql.com/wp-content/uploads/2016/12/word-image-32.png)
Primero, ejecute el Script 1, pero sólo la parte resaltada en amarillo (no ejecute el comando COMMIT). El script comenzará una transacción y emplazará un bloqueo en filas específicas en TableX. Mostrando en la misma un proceso bloqueado, ilustrado en la imagen.
Utilización de los recursos del sistema
Espacio en Discos
Utilización de los recursos del sistema
El rendimiento de un sistema informático depende de cómo éste
utiliza y asigna sus recursos. Controle el rendimiento del sistema con
regularidad para saber cómo se comporta en condiciones normales. Esta compuesta
por Unidad central de procesamiento (CPU), dispositivos de entrada y salida e
incluso memoria.
![Cómo poder recopilar información sobre el rendimiento y el sistema ...](https://www.sqlshack.com/wp-content/uploads/2018/08/word-image-170.png)
![Cómo poder recopilar información sobre el rendimiento y el sistema ...](https://www.sqlshack.com/wp-content/uploads/2018/08/word-image-170.png)
Espacio en Discos
Es un término dado a la cantidad de espacio disponible
en el disco duro de un servidor web, pero se define como una utilidad de
software para visualizar el espacio ocupado en un disco de almacenamiento.
Elaboración de Alertas EN SQL server
Programación de un evento en MY SQL
Link del mapa conceptual.
https://app.lucidchart.com/invitations/accept/5dff5d5a-98d4-47f4-83f3-f87466d78e5f
https://app.lucidchart.com/invitations/accept/5dff5d5a-98d4-47f4-83f3-f87466d78e5f
Comentarios
Publicar un comentario