sp_dbmmonitorchangealert (Transact-SQL)
S'applique à : SQL Server
Ajoute ou modifie un seuil d'avertissement pour une métrique de performance de mise en miroir spécifiée.
Conventions de la syntaxe Transact-SQL
sp_dbmmonitorchangealert
[ @database_name = ] N'database_name'
, [ @alert_id = ] alert_id
, [ @threshold = ] threshold
[ , [ @enabled = ] enabled ]
[ ; ]
Arguments
[ @database_name = ] N’database_name'
Spécifie la base de données pour laquelle ajouter ou modifier le seuil d'avertissement spécifié. @database_name est sysname, sans valeur par défaut.
[ @alert_id = ] alert_id
Entier qui identifie l'avertissement à ajouter ou à modifier. @alert_id est int et doit être l’une des valeurs suivantes :
Valeur | Mesure de performance | Seuil d'avertissement |
---|---|---|
1 |
Transaction non envoyée la plus ancienne | Spécifie le nombre de minutes de transactions pouvant s'accumuler dans la file d'attente d'envoi avant qu'un avertissement ne soit généré sur l'instance de serveur principal. Cet avertissement permet de mesurer le risque de perte de données en termes de temps et peut être pertinent pour le mode hautes performances. Toutefois, l'avertissement est également approprié en mode haute sécurité lorsque la mise en miroir est interrompue ou suspendue en raison de la déconnexion des partenaires. |
2 |
Journal non envoyé | Spécifie la quantité de kilo-octets (Ko) de journal non envoyé qui génère un avertissement sur l'instance de serveur principal. Cet avertissement permet de mesurer le risque de perte de données en termes de Ko et peut être pertinent pour le mode hautes performances. Toutefois, l'avertissement est également approprié en mode haute sécurité lorsque la mise en miroir est interrompue ou suspendue en raison de la déconnexion des partenaires. |
3 |
Journal non restauré | Spécifie la quantité de Ko de journal non restauré qui génère un avertissement sur l'instance de serveur miroir. Cet avertissement permet de mesurer le temps de basculement. Le temps de basculement se compose principalement du temps nécessaire à l’ancien serveur miroir pour restaurer le journal restant dans sa file d’attente de restauration, ainsi qu’un court délai supplémentaire. |
4 |
Charge de validation par le serveur miroir | Spécifie le nombre de millisecondes de délai moyen par transaction qui sont tolérés avant qu'un avertissement soit généré sur le serveur principal. Ce délai correspond au temps de traitement pendant lequel l'instance de serveur principal attend que l'instance de serveur miroir écrive l'enregistrement du journal de transaction dans la file d'attente de restauration par progression. Cette valeur est utile uniquement en mode haute sécurité. |
5 |
Durée de conservation | Métadonnées qui déterminent la durée de conservation des lignes dans la table de l'état des mises en miroir de base de données. |
Pour plus d’informations sur les ID d’événement correspondant aux avertissements, consultez Utiliser des seuils d’avertissement et des alertes sur les métriques de performances de mise en miroir (SQL Server) .
[ @threshold = ] seuil
Valeur de seuil de l'avertissement. @threshold est int, sans valeur par défaut. Si une valeur supérieure à ce seuil est renvoyée lorsque l'état des mises en miroir est mis à jour, une entrée est insérée dans le journal des événements Windows. Cette valeur est exprimée en Ko, minutes ou millisecondes, suivant la mesure de performance.
Remarque
Pour afficher les valeurs actuelles, exécutez la procédure stockée sp_dbmmonitorresults .
[ @enabled = ] activé
Spécifie si l’avertissement est activé. @enabled est bit, avec la valeur par défaut 1
. La période de rétention est toujours activée.
0
= Avertissement désactivé.1
= Avertissement activé.
Valeurs des codes de retour
Aucune.
Jeu de résultats
Aucune.
autorisations
Nécessite l’appartenance au rôle serveur fixe sysadmin ou exécutez l’autorisation directement sur cette procédure stockée.
Exemples
L'exemple suivant définit les seuils pour chaque métrique de performance et la période de rétention pour la base de données AdventureWorks2022
. Le tableau ci-dessous montre les valeurs utilisées dans l'exemple.
alert_id | Mesure de performance | Seuil d'avertissement | Avertissement activé ? |
---|---|---|---|
1 |
Transaction non envoyée la plus ancienne | 30 minutes | Oui |
2 |
Journal non envoyé | 10 000 Ko | Oui |
3 |
Journal non restauré | 10 000 Ko | Oui |
4 |
Charge de validation par le serveur miroir | 1 000 millisecondes | Non |
5 |
Durée de conservation | Huit heures | Oui |
EXEC sp_dbmmonitorchangealert AdventureWorks2022, 1, 30, 1;
EXEC sp_dbmmonitorchangealert AdventureWorks2022, 2, 10000, 1;
EXEC sp_dbmmonitorchangealert AdventureWorks2022, 3, 10000, 1;
EXEC sp_dbmmonitorchangealert AdventureWorks2022, 4, 1000, 0;
EXEC sp_dbmmonitorchangealert AdventureWorks2022, 5, 8, 1;