begin process at 2008 08 29 01:14:19
1 233 465 membres
8 nouveaux aujourd'hui
14 291 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Erreur ou BUG de SQL Server 2000 [ SQL Server, MSDE, SQL Express / Divers ] (redog26)

Erreur ou BUG de SQL Server 2000 le 23/05/2006 17:59:41

redog26
En voulant lancer deux jobs simultanément le message suivant s'est affiché sur l'historique du 2ème job aprés echec :
Exécuté en tant qu'utilisateur : domaine/user1. La transaction (ID du processus 59) a été bloquée sur les ressources lock par un autre processus et a été choisie comme victime. Relancez la transaction. [SQLSTATE 40001] (erreur 1205)  Avertissement : la valeur nulle est éliminée par un agrégat ou par une autre opération définie. [SQLSTATE 01003] (erreur 8153).  L'étape a échoué.

est ce du à un manque  de ressources sur mon serveur SQL ou à ....?

Re : Erreur ou BUG de SQL Server 2000 le 24/05/2006 12:07:33

skweeky
Membre Club
(Admin CS)
C'est un deadlock...

La tache 1 bloque une table A parce qu'elle écrit dedans, puis s'aprete à lire dans la table B, tandis que la 2ème tache ecrit dans B puis essaye de lire A.
Donc les 2 attendent que l'autre libère une ressource. SQL server détecte ce genre de chose et choisit au hasard de tuer l'une des tâches (c'est la victime).

Pour résoudre cela il suffit en général de ré-écrire le code des 2 tâches, et faire que les 2 scripts accèdent aux tables dans le même ordre (si c'est possible).
Ou plus simple mais moins efficace à long terme de relancer la tâche qui était la victime (on peut par exemple essayer de la lancer 2 ou 3 fois automatiquement en cas d'echec).

Il faut essayer aussi de ne pas lancer ces tâches 2 ensembles dans le cas présent si c'est possible.

===========
Christian Robert
Winwise


Classé sous : erreur, sql, server, bug, transaction

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS