[SQL Server] Planifications des alertes pour certains compteurs de performances

USE [msdb]

GO

/****** Object:  Alert [ALERTE_017_Insufficient_Ressources]    Script Date: 11/29/2013 16:09:11 ******/

EXEC msdb.dbo.sp_add_alert@name=N'ALERTE_017_Insufficient_Ressources',

            @message_id=0,

            @severity=17,

            @enabled=1,

            @delay_between_responses=0,

            @include_event_description_in=1,

            @category_name=N'[Uncategorized]',

            @job_id=N'00000000-0000-0000-0000-000000000000'

EXEC msdb.dbo.sp_add_notification@alert_name=N'ALERTE_017_Insufficient_Ressources', @operator_name=N'Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.', @notification_method = 1

GO

USE [msdb]

GO

/****** Object:  Alert [ALERTE_MSSQL_Buffer Manager_Buffer cache hit ratio]    Script Date: 11/29/2013 16:09:24 ******/

EXEC msdb.dbo.sp_add_alert@name=N'ALERTE_MSSQL_Buffer Manager_Buffer cache hit ratio',

            @message_id=0,

            @severity=0,

            @enabled=1,

            @delay_between_responses=0,

            @include_event_description_in=1,

            @notification_message=N'MSSQL:Buffer Manager\Buffer cache hit ratio

Ce compteur indique le pourcentage de pages lues par le moteur de stockage, qui ont

pu être servies depuis le cache de données (le buffer), sans accéder au disque, calculé

sur les quelques derniers milliers de pages demandées. Ce ratio doit être élevé :

moins SQL Server doit accéder au disque, plus il sera rapide. On considère dans une

application OLTP à volumétrie moyenne, que cette valeur doit être au-dessus de 97

ou 98 %, ce qui est déjà peu. Un bon chiff',

            @category_name=N'[Uncategorized]',

            @performance_condition=N'SQLServer:Buffer Manager|Buffer cache hit ratio||<|0.96',

            @job_id=N'00000000-0000-0000-0000-000000000000'

EXEC msdb.dbo.sp_add_notification@alert_name=N'ALERTE_MSSQL_Buffer Manager_Buffer cache hit ratio', @operator_name=N'Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.', @notification_method = 1

GO

USE [msdb]

GO

/****** Object:  Alert [MSSQL_Access_Methods_Worktables_Created_sec]    Script Date: 11/29/2013 16:09:39 ******/

EXEC msdb.dbo.sp_add_alert@name=N'MSSQL_Access_Methods_Worktables_Created_sec',

            @message_id=0,

            @severity=0,

            @enabled=1,

            @delay_between_responses=0,

            @include_event_description_in=1,

            @notification_message=N'nombre de tables de travail créées par seconde. Les tables de travail sont utilisées par

le moteur d’exécution de SQL Server pour résoudre des plans de requête contenant

du spooling. Ce nombre devrait rester inférieur à 200. Les moyens d’éviter les tables

de travail sont d’améliorer la syntaxe des requêtes (et d’éviter les requêtes sans clause

WHERE, qui doivent traiter trop de lignes), de diminuer l’utilisation des curseurs ou des

objets larges (LOB), et de créer les index nécessaires aux tris prélimi',

            @category_name=N'[Uncategorized]',

            @performance_condition=N'SQLServer:Access Methods|Worktables Created/sec||>|200',

            @job_id=N'00000000-0000-0000-0000-000000000000'

EXEC msdb.dbo.sp_add_notification@alert_name=N'MSSQL_Access_Methods_Worktables_Created_sec', @operator_name=N'Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.', @notification_method = 1

GO

USE [msdb]

GO

/****** Object:  Alert [MSSQL_Buffer Manager_Page_life_expectancy]    Script Date: 11/29/2013 16:09:55 ******/

EXEC msdb.dbo.sp_add_alert@name=N'MSSQL_Buffer Manager_Page_life_expectancy',

            @message_id=0,

            @severity=0,

            @enabled=1,

            @delay_between_responses=0,

            @include_event_description_in=1,

            @notification_message=N'Indique le nombre de secondes pendant lesquelles une page de données va rester

dans le buffer sans références, c’est-à-dire sans qu’un processus n’accède à cette page.

Selon Microsoft, 300 secondes est la valeur minimum à obtenir, et l’idéal est la

valeur la plus élevée possible. Si ce compteur indique 300, cela signifie qu’une page

va être vidée du cache après 5 minutes à moins qu’elle soit utilisée dans ce laps de

temps. SQL Server ajuste cette valeur selon la quantité de mémoire disponible pour

le',

            @category_name=N'[Uncategorized]',

            @performance_condition=N'SQLServer:Buffer Manager|Page life expectancy||<|300',

            @job_id=N'00000000-0000-0000-0000-000000000000'

EXEC msdb.dbo.sp_add_notification@alert_name=N'MSSQL_Buffer Manager_Page_life_expectancy', @operator_name=N'Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.', @notification_method = 1

GO

USE [msdb]

GO

/****** Object:  Alert [MSSQL_Buffer_Manager_Free_list_stalls_sec]    Script Date: 11/29/2013 16:10:06 ******/

EXEC msdb.dbo.sp_add_alert@name=N'MSSQL_Buffer_Manager_Free_list_stalls_sec',

            @message_id=0,

            @severity=0,

            @enabled=1,

            @delay_between_responses=0,

            @include_event_description_in=1,

            @notification_message=N'Indique la fréquence à laquelle des demandes d’octroi de pages de buffer sont suspendues

parce qu’il n’y a plus de pages libres dans le cache. Cette valeur doit être la plus

petite possible. Une valeur dépassant 2 est un indicateur de manque de mémoire.',

            @category_name=N'[Uncategorized]',

            @performance_condition=N'SQLServer:Buffer Manager|Free list stalls/sec||>|2',

            @job_id=N'00000000-0000-0000-0000-000000000000'

EXEC msdb.dbo.sp_add_notification@alert_name=N'MSSQL_Buffer_Manager_Free_list_stalls_sec', @operator_name=N'Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.', @notification_method = 1

GO

USE [msdb]

GO

/****** Object:  Alert [MSSQL_Locks_NumberofDeadlocks_sec_Object]    Script Date: 11/29/2013 16:10:25 ******/

EXEC msdb.dbo.sp_add_alert@name=N'MSSQL_Locks_NumberofDeadlocks_sec_Object',

            @message_id=0,

            @severity=0,

            @enabled=1,

            @delay_between_responses=0,

            @include_event_description_in=1,

            @notification_message=N'Nombre de verrous mortels par secondes. Si cette valeur est régulièrement au-dessus

de… 0, vous avez un réel problème.',

            @category_name=N'[Uncategorized]',

            @performance_condition=N'SQLServer:Locks|Number of Deadlocks/sec|Object|>|0',

            @job_id=N'00000000-0000-0000-0000-000000000000'

EXEC msdb.dbo.sp_add_notification@alert_name=N'MSSQL_Locks_NumberofDeadlocks_sec_Object', @operator_name=N'Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.', @notification_method = 1

GO