Bonjour,
Je veut savoir que ce qu’il va ce passé si un bloque SQL(Begin transaction) ne ce termine ni avec un commit ni avec un rollback
Bonjour,
Je veut savoir que ce qu’il va ce passé si un bloque SQL(Begin transaction) ne ce termine ni avec un commit ni avec un rollback
elle se terminera pas un rollback lors de le déconnexion de l'utilisateur. Mais suivant le niveau d'isolation choisit, les verrous posés sur les ressources seront plus ou moins maintenus.
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
seul le commit rendra tes infos "validées".
Si une coupure arrive avant le commit, tes données ne seront pas sauvegardées mais comme t'as dit SQLPro, certains verrous peuvent subsister sur des objets lorsque tu relanceras.
j'ai pas sql serveur sous la main mais je crois que la table système est syslocks; tu peux regarder aussi sysprocesses qui te dira si un process en bloque un autre => cela arrive souvent quand tu as une appli qui a des interfaces utilisateurs et que l'un d'eux kille l'appli car il trouve que la mise a jour est trop longue => un verrou reste sur une table et les autres user ne peuvent plus y accéder en modification.
Lors du redémarrage du serveur les transactions non encore finalisées vont l'être et ceci grâce au journal de transaction.Et si le serveur SQL ce fermé d'une façon anomalie un coupeur d'électricité par exemple que ce qu'il va ce passé?
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
çà c'est la théorie...Lors du redémarrage du serveur les transactions non encore finalisées vont l'être et ceci grâce au journal de transaction
Je n'ai pas bien comparé ce que tu veux dire par les transactions pas encore finalisées vont être.
Par exemple si je lance un grand transfert de donnée et au milieu de transfert le serveur ce bloque que ce qu'il va ce passé.
Normalement avant que je lance le commit rien ne va ce changer a ma base de donnée
Partager