Alerte mail sur DeadLock

Le
Jean-Nicolas BERGER
Bonjour,

Je suis sur plateforme SQL Server 2005 SP2 Fr sous Windows 2003 Fr et je
cherche à être alerté par mail en cas de DeadLock.

Je suis donc allé sur cette page
http://blogs.codes-sources.com/christian/archive/2007/05/07/sql-server-2005-alertes-par-emails-lors-d-interblocages-deadlocks.aspx
et la méthode m'a semblé assez sympa.

J'ai donc mis en place un opérateur, et j'ai ensuite lancé le script :
USE [msdb]
GO
EXEC msdb.dbo.sp_add_alert @name=N'DeadLock',
@enabled=1,
@delay_between_responses=0,
@include_event_description_in=1,

@wmi_namespace=N'\.ootMicrosoftSqlServerServerEventsMSSQLSERVER',
@wmi_query=N'Select * From DEADLOCK_GRAPH'
GO
EXEC msdb.dbo.sp_add_notification @alert_name=N'DeadLock',
@operator_name=N'Admin de Données', @notification_method = 1

Le système "marche", c'est-à-dire que je reçoit bien un mail lorsqu'un
DeadLock se produit, mais le mail est en fait quasiment vide de tout contenu.
Le sujet du mail est invariablement :
Système d'alerte SQL Server : « DeadLock » est survenu sur \

et le contenu est :
DATE / HEURE : 26/05/2008 15:25:35
DESCRIPTION :
COMMENTAIRE : (Aucun)
TRAVAIL EXÉCUTÉ : (Aucun)

J'ai pourtant bien essayé en mettant en place les flag 1204 et 1222, mais
rien n'y fait.
Est-ce que quelqu'un saurait me guider vers la solution du problème?

Merci d'avance.
JN.
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Fred BROUARD
Le #11879461
Bonjour,

il faut faire un
DBCC TRACEON (1204, -1).
idem pour le 1222

Si vous ne mettez pas l'option -1 le flag reste spécifique à votre session.

Attention, ces flags ralentissent les perfs de SQL Server et donc
peuvent générer des deadlock supplémentaires...

A +



--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
*********************** http://www.sqlspot.com *************************


Jean-Nicolas BERGER a écrit :
Bonjour,

Je suis sur plateforme SQL Server 2005 SP2 Fr sous Windows 2003 Fr et je
cherche à être alerté par mail en cas de DeadLock.

Je suis donc allé sur cette page :
http://blogs.codes-sources.com/christian/archive/2007/05/07/sql-server-2005-alertes-par-emails-lors-d-interblocages-deadlocks.aspx
et la méthode m'a semblé assez sympa.

J'ai donc mis en place un opérateur, et j'ai ensuite lancé le script :
USE [msdb]
GO
EXEC msdb.dbo.sp_add_alert @name=N'DeadLock',
@enabled=1,
@delay_between_responses=0,
@include_event_description_in=1,

@wmi_namespace=N'\.rootMicrosoftSqlServerServerEventsMSSQLSERVER',
@wmi_query=N'Select * From DEADLOCK_GRAPH'
GO
EXEC msdb.dbo.sp_add_notification @alert_name=N'DeadLock',
@operator_name=N'Admin de Données', @notification_method = 1

Le système "marche", c'est-à-dire que je reçoit bien un mail lorsqu'un
DeadLock se produit, mais le mail est en fait quasiment vide de tout contenu.
Le sujet du mail est invariablement :
Système d'alerte SQL Server : « DeadLock » est survenu sur \

et le contenu est :
DATE / HEURE : 26/05/2008 15:25:35
DESCRIPTION :
COMMENTAIRE : (Aucun)
TRAVAIL EXÉCUTÉ : (Aucun)

J'ai pourtant bien essayé en mettant en place les flag 1204 et 1222, mais
rien n'y fait.
Est-ce que quelqu'un saurait me guider vers la solution du problème?

Merci d'avance.
JN.


Jean-Nicolas BERGER
Le #11879451
Bonjour,
Voici le résultat du dbcc tracestatus :
TraceFlag Status Global Session
--------- ------ ------ -------
1204 1 1 0
1222 1 1 0

Pourtant, les symptômes restent présents, je ne parviens pas à obtenir le
XML descriptif du blocage...

Auriez-vous d'autres pistes?
Merci d'avance.
JN.

"Fred BROUARD" wrote:

Bonjour,

il faut faire un
DBCC TRACEON (1204, -1).
idem pour le 1222

Si vous ne mettez pas l'option -1 le flag reste spécifique à votre session.

Attention, ces flags ralentissent les perfs de SQL Server et donc
peuvent générer des deadlock supplémentaires...

A +



--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
*********************** http://www.sqlspot.com *************************


Jean-Nicolas BERGER a écrit :
> Bonjour,
>
> Je suis sur plateforme SQL Server 2005 SP2 Fr sous Windows 2003 Fr et je
> cherche à être alerté par mail en cas de DeadLock.
>
> Je suis donc allé sur cette page :
> http://blogs.codes-sources.com/christian/archive/2007/05/07/sql-server-2005-alertes-par-emails-lors-d-interblocages-deadlocks.aspx
> et la méthode m'a semblé assez sympa.
>
> J'ai donc mis en place un opérateur, et j'ai ensuite lancé le script :
> USE [msdb]
> GO
> EXEC msdb.dbo.sp_add_alert @name=N'DeadLock',
> @enabled=1,
> @delay_between_responses=0,
> @include_event_description_in=1,
>
> @wmi_namespace=N'\.rootMicrosoftSqlServerServerEventsMSSQLSERVER',
> @wmi_query=N'Select * From DEADLOCK_GRAPH'
> GO
> EXEC msdb.dbo.sp_add_notification @alert_name=N'DeadLock',
> @operator_name=N'Admin de Données', @notification_method = 1
>
> Le système "marche", c'est-à-dire que je reçoit bien un mail lorsqu'un
> DeadLock se produit, mais le mail est en fait quasiment vide de tout contenu.
> Le sujet du mail est invariablement :
> Système d'alerte SQL Server : « DeadLock » est survenu sur \
>
> et le contenu est :
> DATE / HEURE : 26/05/2008 15:25:35
> DESCRIPTION :
> COMMENTAIRE : (Aucun)
> TRAVAIL EXÉCUTÉ : (Aucun)
>
> J'ai pourtant bien essayé en mettant en place les flag 1204 et 1222, mais
> rien n'y fait.
> Est-ce que quelqu'un saurait me guider vers la solution du problème?
>
> Merci d'avance.
> JN.



Fred BROUARD
Le #11879441
mais le xml n'est disponible que dans le profiler....

A +


Jean-Nicolas BERGER a écrit :
Bonjour,
Voici le résultat du dbcc tracestatus :
TraceFlag Status Global Session
--------- ------ ------ -------
1204 1 1 0
1222 1 1 0

Pourtant, les symptômes restent présents, je ne parviens pas à obtenir le
XML descriptif du blocage...

Auriez-vous d'autres pistes?
Merci d'avance.
JN.

"Fred BROUARD" wrote:

Bonjour,

il faut faire un
DBCC TRACEON (1204, -1).
idem pour le 1222

Si vous ne mettez pas l'option -1 le flag reste spécifique à votre session.

Attention, ces flags ralentissent les perfs de SQL Server et donc
peuvent générer des deadlock supplémentaires...

A +



--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
*********************** http://www.sqlspot.com *************************


Jean-Nicolas BERGER a écrit :
Bonjour,

Je suis sur plateforme SQL Server 2005 SP2 Fr sous Windows 2003 Fr et je
cherche à être alerté par mail en cas de DeadLock.

Je suis donc allé sur cette page :
http://blogs.codes-sources.com/christian/archive/2007/05/07/sql-server-2005-alertes-par-emails-lors-d-interblocages-deadlocks.aspx
et la méthode m'a semblé assez sympa.

J'ai donc mis en place un opérateur, et j'ai ensuite lancé le script :
USE [msdb]
GO
EXEC msdb.dbo.sp_add_alert @name=N'DeadLock',
@enabled=1,
@delay_between_responses=0,
@include_event_description_in=1,

@wmi_namespace=N'\.rootMicrosoftSqlServerServerEventsMSSQLSERVER',
@wmi_query=N'Select * From DEADLOCK_GRAPH'
GO
EXEC msdb.dbo.sp_add_notification @alert_name=N'DeadLock',
@operator_name=N'Admin de Données', @notification_method = 1

Le système "marche", c'est-à-dire que je reçoit bien un mail lorsqu'un
DeadLock se produit, mais le mail est en fait quasiment vide de tout contenu.
Le sujet du mail est invariablement :
Système d'alerte SQL Server : « DeadLock » est survenu sur \

et le contenu est :
DATE / HEURE : 26/05/2008 15:25:35
DESCRIPTION :
COMMENTAIRE : (Aucun)
TRAVAIL EXÉCUTÉ : (Aucun)

J'ai pourtant bien essayé en mettant en place les flag 1204 et 1222, mais
rien n'y fait.
Est-ce que quelqu'un saurait me guider vers la solution du problème?

Merci d'avance.
JN.








--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
*********************** http://www.sqlspot.com *************************
helios services
Le #11879241
Fred BROUARD a écrit :
mais le xml n'est disponible que dans le profiler....

A +


Jean-Nicolas BERGER a écrit :
Bonjour,
Voici le résultat du dbcc tracestatus :
TraceFlag Status Global Session
--------- ------ ------ -------
1204 1 1 0
1222 1 1 0

Pourtant, les symptômes restent présents, je ne parviens pas à obtenir
le XML descriptif du blocage...

Auriez-vous d'autres pistes?
Merci d'avance.
JN.

"Fred BROUARD" wrote:

Bonjour,

il faut faire un
DBCC TRACEON (1204, -1).
idem pour le 1222

Si vous ne mettez pas l'option -1 le flag reste spécifique à votre
session.

Attention, ces flags ralentissent les perfs de SQL Server et donc
peuvent générer des deadlock supplémentaires...

A +



--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
*********************** http://www.sqlspot.com *************************


Jean-Nicolas BERGER a écrit :
Bonjour,

Je suis sur plateforme SQL Server 2005 SP2 Fr sous Windows 2003 Fr
et je cherche à être alerté par mail en cas de DeadLock.

Je suis donc allé sur cette page :
http://blogs.codes-sources.com/christian/archive/2007/05/07/sql-server-2005-alertes-par-emails-lors-d-interblocages-deadlocks.aspx

et la méthode m'a semblé assez sympa.

J'ai donc mis en place un opérateur, et j'ai ensuite lancé le script :
USE [msdb]
GO
EXEC msdb.dbo.sp_add_alert @name=N'DeadLock', @enabled=1,
@delay_between_responses=0,
@include_event_description_in=1,
@wmi_namespace=N'\.rootMicrosoftSqlServerServerEventsMSSQLSERVER',
@wmi_query=N'Select * From DEADLOCK_GRAPH'
GO
EXEC msdb.dbo.sp_add_notification @alert_name=N'DeadLock',
@operator_name=N'Admin de Données', @notification_method = 1

Le système "marche", c'est-à-dire que je reçoit bien un mail
lorsqu'un DeadLock se produit, mais le mail est en fait quasiment
vide de tout contenu.
Le sujet du mail est invariablement : Système d'alerte SQL Server :
« DeadLock » est survenu sur \

et le contenu est :
DATE / HEURE : 26/05/2008 15:25:35
DESCRIPTION : COMMENTAIRE
: (Aucun)
TRAVAIL EXÉCUTÉ : (Aucun)

J'ai pourtant bien essayé en mettant en place les flag 1204 et 1222,
mais rien n'y fait.
Est-ce que quelqu'un saurait me guider vers la solution du problème?

Merci d'avance.
JN.










mais peut on faire confiance à quelqu'un qui prétends coder plus de
65536 valeurs sur 2 octets ?

http://groups.google.com/group/fr.comp.applications.sgbd/msg/621527f995585842?dmode=source





et donc les écrits ont été bannis de wikipedia


--
Dr Thierry HOLZ
HELIOS SERVICES
180 rue de la croix du chene
60250 HEILLES
www.openqm.com02.net
www.pick.com02.net
Publicité
Poster une réponse
Anonyme