|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : juillet 2005 Messages : 175 ![]() |
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. |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
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
|
|
|
00
|
|
|
#3 |
![]() ![]() |
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 Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums ! |
|
|
00
|
|
|
#4 | |
|
Membre régulier
![]() Inscription : juillet 2005 Messages : 175 ![]() |
Citation:
|
|
|
|
00
|
|
|
#5 |
![]() ![]() |
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 Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums ! |
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() ![]() Inscription : mai 2002 Messages : 257 ![]() |
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
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com