Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/01/2012, 19h30   #1
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 240
Points : 1 048
Points : 1 048
Par défaut la transaction a été bloquée sur les ressources verrou

Bonjour à tous,

J'ai ce message d'erreur :

Citation:
la transaction a été bloquée sur les ressources verrou | objet générique pouvant être attendu par un autre processus et a été choisie comme victime
Sur ce code :

Code :
1
2
3
4
 
 $maj = $conn->prepare("UPDATE neuro_event SET position = :i WHERE id = :id");
 
$maj->execute(array(":i"=>$i, ":id"=>$maj_pos['id']));
Auriez-vous déjà rencontré ce message d'erreur ?

Sauriez-vous me dire comment le résoudre ?

Merci d'avance et bonne année.

beegees
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2012, 13h05   #2
Membre émérite
 
Homme Serge RUQUET
Consultant informatique
Inscription : août 2006
Messages : 669
Détails du profil
Informations personnelles :
Nom : Homme Serge RUQUET
Âge : 50
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2006
Messages : 669
Points : 840
Points : 840
ton thread a été tué par un autre process, il peut y avoir beaucoup de possibilité.
retente le coup plusieurs fois, si cela se reproduit TOUT le temps tu as peut être un governorlimit trop faible (temps estimé par SQLserveur pour exécuter ta requête, si cela dépasse, il te kille...)
__________________
Errare humanum est, perseverare diabolicum (Sénèque)
serge0934 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2012, 15h36   #3
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 791
Points : 17 791
Il s'agit d'un cas de verrou mortel pour lequel SQL Server à choisit de tuer un des processus bloquant.

Les verrous mortels se produisent dans des transactions portant sur au moins deux tables (chaque processus devant mettre à jour au moins une table et lire ou écire dans plusieurs autres tables).

Ils sont favorisés par :
1) une base non relationnelle (table fourre tout, à lire : http://blog.developpez.com/sqlpro/p1...ances-petites/)
2) des transactions trop conséquentes
3) des transactions côté client (dans l'application au lieu d'être dans des procédures stockées)
4) une logique transactionnelle inadaptée (par exemple commencer par des lectures et finir par des mises à jour)
5) l'utilisation de certains outils comme les ORM (à lire : http://img1.lemondeinformatique.fr/f...s-epaisses.pdf) ou les framework.

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 13h46   #4
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 240
Points : 1 048
Points : 1 048
Salut,

Merci à vous deux pour vos réponses.

Le problème ne semble plus se présenter.

Je reviens vers vous au cas où le problème réapparaît.

Encore merci pour les explications et meilleurs vœux.

beegees
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h33.


 
 
 
 
Partenaires

Hébergement Web