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.
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.
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.
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.
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.
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.
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.
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.
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 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 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 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.