Bonjour,
Pour changer le niveau d'isolation par défaut (Read Committed), comment fixer un nouveau niveau par exemple Read Uncommitted pour toutes les requettes de la base pour ne pas faire à chaque fois SET TRANSACTION ISOLATION ....
Merci.
A+
Bonjour,
Pour changer le niveau d'isolation par défaut (Read Committed), comment fixer un nouveau niveau par exemple Read Uncommitted pour toutes les requettes de la base pour ne pas faire à chaque fois SET TRANSACTION ISOLATION ....
Merci.
A+
Bonjour,
A ma connaissance, ce n'est pas possible.
Vous pouvez toutefois, si cela correspond au besoin, activer le mode snapshot au niveau de la base de données.
Le mieux serait de nous décrire le contexte et votre besoin, il y aura peut-être d'autres moyens d'arriver à vos fins.
Bonjour,
Comment savoir le niveau d'isolation activé sur une base ...?
Merci.
A+
SDR.
"ceux qui vivent, ce sont ceux qui luttent."
justement, cela ne dépend pas de la base, mais de la connexion...
vous pouvez le voir par exemple avec DBCC USEROPTIONS
Merci bcp.
A+
SDR.
"ceux qui vivent, ce sont ceux qui luttent."
C'est le type de demande d'une parfaite imbécilité. En effet, le niveau d’isolation READ UNCOMMITTED effectue de la lecture sale (ou lecture inconsistante), c'est à dire que certaines informations peuvent être récupérées plusieurs fois et d'autres ignorées sans aucun déterminisme (comportement aléatoire). Bref, vos données seront systématiquement pourries et votre base sera rapidement "désintégrée"....
Un peu de lecture de l'un de mes ouvrages :
https://books.google.fr/books?id=F7M...propre&f=false
Si ce que vous chercher et d'éviter un grand nombre de blocage, mais conserver l'intégrité des données; alors utilisez la niveau d'isolation SNAPSHOT en passant la base en READ_COMMITTED_SNAPSHOT.
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/ * * * * *
Bonjour,
C'est une demande client et oui y des clients comme le mien ....
Je profite de cette conversation:
Comment passer de READ COMMITTED à READ_COMMITTED_SNAPSHOT? A quel niveau on peut fixer cette Option?
MERCI.
A+
MERCI SQLPRO
Extrait de ton article sur le sujet
https://blog.developpez.com/sqlpro/p...omment-leviter
"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Activer le mode sisolation SNAPSHOT Pour permettre ce mode disolation, vous devez dabord autoriser la base à utiliser le mode SNAPSHOT. Ce paramétrage est à deux niveaux : ALTER DATABASE { CURRENT | nom_base } SET ALLOW_SNAPSHOT_ISOLATION ON; permet dutiliser à tout moment le mode disolation SNAPSHOT qui doit être introduit préalablement par la commande SET TRANSACTION ISOLATION SNAPSHOT ou par un tag de table (SNAPSHOT) et : ALTER DATABASE { CURRENT | nom_base } SET READ_COMMITTED_SNAPSHOT ON; qui place doffice toutes les lectures en mode SNAPSHOT (comme le fait Oracle ou PostGreSQL); ATTENTION : pour assurer le versionnement des lignes, SQL Server rajoute à toutes les lignes de toutes les tables une information de version qui est codé sur 14 octets. Ceci peut prendre du temps à mettre en uvre, en particulier sur de grosses bases."
J'ai refais un test dans l'autre sens:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ALTER DATABASE CURRENT SET READ COMMITTED ON Msg 156, Level 15, State 1, Line 14 Incorrect syntax near the keyword 'READ'.
Mais à une nouvelle connexion, je perds READ COMMITTED, je recupère READ_COMMITTED_SNAPSHOT
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SET TRANSACTION ISOLATION LEVEL READ COMMITTED Commands completed successfully.
Comment faire pour refixer READ COMMITTED d'une façon définitive ....?
Merci
A+
Hello,
Normalement, après ça:
Tu vas retrouver le niveau d'isolation d'avant ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ALTER DATABASE CURRENT SET READ_COMMITTED_SNAPSHOT OFF; ALTER DATABASE CURRENT SET ALLOW_SNAPSHOT_ISOLATION OFF;
A+
SDR.
"ceux qui vivent, ce sont ceux qui luttent."
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager