Als «deadlock» getaggte Fragen

Eine Situation, die dadurch verursacht wird, dass zwei oder mehr Prozesse nicht fortfahren können (und somit ihre Sperren aufheben), weil sie durch Sperren für Ressourcen blockiert sind, die vom anderen Prozess gehalten werden.


1
Wie werden Deadlocks in einem RDBMS erkannt und gemeldet?
Diese Frage wurde mir während eines Interviews gestellt, bekam aber den Job nicht. Die vollständige Frage lautete wie folgt: Wie werden Deadlocks in einem RDBMS erkannt und gemeldet? Was sind der Transaktionsinhaber und der Anwendungsentwickler dafür verantwortlich, sowohl in Erkennungs- als auch in Präventionsszenarien sicherzustellen?
8 deadlock 

1
Sind InnoDB Deadlocks exklusiv für INSERT / UPDATE / DELETE?
Ich arbeite um den MySQL-Fehler "Deadlock gefunden, wenn versucht wird, die Sperre zu erhalten; versuchen Sie, die Transaktion neu zu starten" . Ich muss ein Programm aktualisieren, um Deadlocks zuzulassen. Ist es möglich, dass diese SELECTAnweisung Deadlock-Fehler erzeugt? Ich weiß, dass es sich nur um eine Lesesperre handelt INSERT, sodass …



3
Warum führt diese Abfrage zu einem Deadlock?
Ich gebe unten die rohe MySQL-Abfrage und auch den Code an, in dem ich das programmgesteuert mache. Wenn zwei Anforderungen gleichzeitig ausgeführt werden, führt dies zu folgendem Fehlermuster: SQLSTATE [40001]: Serialisierungsfehler: 1213 Deadlock beim Versuch, eine Sperre zu erhalten; versuchen einen Neustart Transaktion (SQL: update user_chats set updated_at = 2018-06-29 …

2
Verstehen Sie, warum bei der Indexsperre auf Zeilenebene ein Deadlock aufgetreten ist
Ich habe die folgende Deadlock-XML <deadlock> <victim-list> <victimProcess id="process3340d548c8" /> </victim-list> <process-list> <process id="process3340d548c8" taskpriority="0" logused="1676" waitresource="KEY: 5:72057594083016704 (80e6876e1037)" waittime="4843" ownerId="6974726" transactionname="user_transaction" lasttranstarted="2018-05-25T13:52:16.627" XDES="0x330b1b4458" lockMode="U" schedulerid="1" kpid="34260" status="suspended" spid="201" sbid="2" ecid="0" priority="0" trancount="2" lastbatchstarted="2018-05-25T13:52:16.657" lastbatchcompleted="2018-05-25T13:52:16.657" lastattention="1900-01-01T00:00:00.657" clientapp=".Net SqlClient Data Provider" hostname="RD0003FF430FC8" hostpid="12344" loginname="officearchitect" isolationlevel="read committed (2)" xactid="6974726" currentdb="5" currentdbname="OfficeArchitect_Performance_Test" lockTimeout="4294967295" …

1
Warum sollte MySQL eine gemeinsame Sperre anfordern, nachdem die Transaktionsebene auf READ UNCOMMITTED gesetzt wurde?
Ausführen eines Verarbeitungsjobs in mehreren parallelen Stapeln, bei dem im Grunde genommen große Zeilenblöcke gelesen werden, um einige zu aktualisieren. Hier ist es in Ordnung, eine niedrigere Transaktionsebene zu verwenden, da ich weiß, dass die relevanten Werte nicht aktualisiert werden, während diese Aufgabe ausgeführt wird, bevor die einzelnen gespeicherten aufgerufen …

1
Best Practices für Deadlocks
Wir führen Postgres 9.3 aus und haben gelegentlich Deadlock-Probleme. Derzeit bemerkt jemand die Prozesse und beendet sie manuell. Gibt es eine bewährte Methode, um mit diesen umzugehen, wenn sie auftreten? Ich weiß, dass es eine gibt statement_timeout, lock_timeoutund deadlock_timeoutdie meisten Stellen, die ich lese, geben an, dass Sie dies nicht …

1
Oracle Ref Partitioning: Deadlock aufgrund der Migration von untergeordneten Tabellenzeilen
Meine Bestellanwendung verwendet die Oracle 11g-Datenbank. Diese Datenbank verfügt über eine Primärtabelle ORDERS und mehrere untergeordnete Tabellen wie ORDER_DETAILS, PLAN usw. Die Tabelle ORDERS ist in der Spalte STATUS LIST-partitioniert, und alle anderen Tabellen sind referenziert und mit ORDERID als Fremdschlüssel partitioniert. Bei Spitzenlast, wenn der Auftragsstatus geändert wird und …

4
Sind Deadlocks ein ernstes Problem? [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 5 Jahren . Ich habe einige SQL Server-Produktionsinstanzen und erhalte täglich etwa …

2
Fügen Sie nur Deadlocks ein
Wir haben eine Anwendung, die Daten in eine Tabelle einfügt. Leider bekommen wir Deadlocks und die Deadlocks kommen nur von Inserts. Wir sehen, dass die Einfügungen Schlüsselsperren in einer anderen Reihenfolge für einen nicht gruppierten Index annehmen, was das Problem verursacht. Warum verhalten sich die Einsätze so und was sollten …

1
Warum verursacht diese Abfrage Wartezeiten beim Sperren?
Von Zeit zu Zeit finde ich viele dieser Fehler in meinem PHP-Fehlerprotokoll: MYSQL.1213: Deadlock found when trying to get lock; try restarting transactionSQL Das Problem besteht noch ca. 2 bis 3 Minuten. Dank Stackoverflow war der Grund leicht zu finden: ------------------------ LATEST DETECTED DEADLOCK ------------------------ 130320 15:53:37 *** (1) TRANSACTION: …


2
Deadlock-frei MERGE-Alike in MySQL?
Ich versuche, einige Teile des MERGEMySQL-Treibers in Drupal zu implementieren . Natürlich hat Drupal etwas, aber in Wahrheit funktioniert es nur, weil der häufigste MERGE-Emittent nur Ausnahmen isst. Was auch immer wir versuchen, es treten Deadlocks auf. Was wir tun, wir starten eine Transaktion, SELECT ... FOR UPDATEversuchen INSERTes dann …
7 mysql  deadlock 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.