Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD
Décisions SGBD Forum de décisions sur le choix en bases de données. Le Comparatif
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 24/07/2005, 23h53   #1
Membre régulier
 
Inscription : juillet 2005
Messages : 175
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 175
Points : 80
Points : 80
Par défaut Tables lockées

Bonjour,

supposons qu'une application utilise des transactions pour réaliser
certaines manipulations dans la base de données. Souvent les
transactions vérouillent les tables (au moment des UPDATE par
exemple). Si l'application plante brutalement alors que les tables
n'ont pas été dévérouillées, celles-ci risquent de ne plus être accessibles
(car toujours vérouillées).
Comment peut-on se protéger et éviter cette situation ?
Que faire si cette situation arrive ?

Merci et bonne journée.
dcollart est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2005, 07h54   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
en principe les tables sont délockés à la fin de la transaction qui a ouvert le lock. Donc si l'appli plante, elle doit déconnecter les utilisateurs et donc lever tous les verrous. Tout cela de manière complétement automatique
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2005, 09h58   #3
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
De plus, les verrous sont posés généralement sur des tables système virtuelles (mappage en mémoire) : c'est par exemple le cas de la sysprocesses de MS-SQL ou Sybase ASE : lors d'un redémarrage, la tables est réinitialisée... donc pas de problème
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql
Administrateur SAP
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2005, 16h49   #4
Membre régulier
 
Inscription : juillet 2005
Messages : 175
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 175
Points : 80
Points : 80
Citation:
Envoyé par orafrance
en principe les tables sont délockés à la fin de la transaction qui a ouvert le lock. Donc si l'appli plante, elle doit déconnecter les utilisateurs et donc lever tous les verrous. Tout cela de manière complétement automatique
Si l'application plante brutalement, comment peut se terminer une transaction :
dcollart est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2005, 17h28   #5
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
La plupart des protocoles testent à intervale réguliers si la connexion est présente. Si tel n'est pas le cas, il release la connexion, et tous les verrous qui allaient avec. Dans les rares cas de bord ou des verrous persistent, on est en présence de ghost process et seul le reboot du SGBDR peut résoudre cela...
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql
Administrateur SAP
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2005, 13h30   #6
Membre habitué

 
Avatar de Nounoursonne
 
Inscription : mai 2002
Messages : 257
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 257
Points : 145
Points : 145
Je suis sur une base Oracle 8i, quand un user pose un verrou sur une ligne d'une table et que par malchance le pc se plante, et bien l'enregistrment reste verrouillé,et c'est la galère
Nounoursonne est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h36.


 
 
 
 
Partenaires

Hébergement Web