Forum: SQL |
Thema:
Deadlock ohne Transaktion ? |
Von:
G. Guest (
18.05.2006 09:50) |
Hallo.
Ich habe hier ein kleines Problem zu lösen:
Es geht um eine zentrale Datenbank, die von mehreren
verschiedene Anwendungen genutzt wird (MS SQL-Server 2000).
Dabei tritt es immer mal wieder auf, dass ein Leseabfrage
mit der Fehlermeldung
"Die Transaktion (Prozess-ID XX) befand sich auf Lock-Ressourcen wegen eines
anderen Prozesses in einer Deadlocksituation und wurde als Deadlockopfer ausgewählt.
Führen Sie die Transaktion erneut aus"
beendet wird.
Das unerklärliche dabei: Es gibt an dieser Stelle keine Transaktion.
Hat jemand eine Idee, was die Ursache sein könnte ?
Betreff |
Von |
Datum |
|
|
Re: Deadlock ohne Transaktion ?
Transaktionen müssen nicht immer benannt werden. Diese Transaktionen werden imlizit selbst abgeschlossen. Also sowas wie ein "autocommit". NUn kann es natürlich passieren, dass Aktionen auf der db... |
|
|
|
|
|
Andreas
Rauch
|
22.05.2006 20:52 |
|
|
Re: Deadlock ohne Transaktion ?
An den betreffenden Stellen findet ein <br>reines Lesestatement statt ohne Änderungs-<br>möglichkeit (Snapshot).<br><br>Ich würde nicht erwarten, das dort ein Deadlock <br>auftritt. Höchstens ein eventuelles... |
|
|
|
|
|
G.
Guest
|
23.05.2006 13:23 |
|
|
Re: Deadlock ohne Transaktion ?
hmm ehrlich gesagt ich auch nicht...Weißt du welche Sperren exakt gesetzt werden? Ich könnte dir zumindest sagen, ob diese dann kompatibel zueinander sind. Wären diese das nicht, findet eben ein... |
|
|
|
|
|
Andreas
Rauch
|
24.05.2006 22:31 |
|
|
Re: Deadlock ohne Transaktion ?
Hm, ich muss mal ganz blöd fragen "was sind Sperren" in <br>diesem Fall. Was wäre ein typisches Beispiel für so eine <br>Sperre. Stellt man die in der Verbindung ein oder werden <br>die in der Datenbank... |
|
|
|
|
|
G.
Guest
|
30.05.2006 15:06 |
|
|
Re: Deadlock ohne Transaktion ?
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?... |
|
|
|
|
|
Andreas
Rauch
|
30.05.2006 19:35 |
|
|
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!