Forum: SQL |
Thema:
Re: Deadlock ohne Transaktion ? |
Von:
Andreas Rauch (
30.05.2006 19:35) |
Uiii.. das ist ein großes Thema. Nur mal soviel dazu als Gedankenansatz: Was wäre wenn ein User einen Datensatz ändert und andere User zur selben zei auf genau diesen Datensatz zugreifen wollen? Sollen das sehen, was noch kurz vor dem update Vorgang als Datensatz vorhanden war, dann bekommt er veraltete Daten. Oder soll er erst den neuen Datensatz lesen dürfen, dann darf er solange das update läuft keinen Zugriff auf den Datensatz haben (Lesestatement ist solange in einer Warteschleife).
Ergo: Sperren und Isolationstufen behandeln genau dieses Thema. Mit Hilfe von Sperren ist man in der Lage gleichzeitige Zugriffe zu jonglieren. Wobei SQL Server durchaus auch eigene Sperren setzt. Sperren können übrigens verschiedene Niveaus haben. DB Sperre, Tabellen Sperren, Seiten Sperren, Zeilensperre. Lad dir einfach mal die Onlinedoku für den SQL Server runter. Die läßt sich bequem installieren und dort findest du alles ausführlich zu Sperren.
...und dann reden wir gern nochmal über Performance Tuning. Denn hier sind Sperren wohl eines der unbequemsten Themen. ;-)
Betreff |
Von |
Datum |
|
|
Re: Deadlock ohne Transaktion ?
aaalso, ich habe grade mal mit meinem Kollegen gesprochen, <br>der ein bisschen mehr Ahnung hat als ich und der die Installation<br>und Inbetriebnahme mitgemacht hat:<br><br>Der SQL-Server 2000 läuft auf... |
|
|
|
|
|
G.
Guest
|
31.05.2006 08:42 |
|
|
Re: Deadlock ohne Transaktion ?
hmm net so ganz viel. Grundsetzlich sind die Standardeinstellungen des SQL Server ok. Sperren setzt der SQL Server am besten selbst. Das ganze macht er durchaus dynmaisch. Er versucht also dabei das... |
|
|
|
|
|
Andreas
Rauch
|
31.05.2006 22:06 |
|
|
Re: Deadlock ohne Transaktion ?
Alles klar ( ? ;-) ), ich danke dir für die Informationen und die Mühe.<br>Mal sehen, was wir hier noch heruasfinden könnnen.<br><br>Gruß |
|
|
|
|
|
G.
Guest
|
01.06.2006 14:14 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!