Ein Mechanismus zum Verwalten des gleichzeitigen Zugriffs auf gemeinsam genutzte Daten oder Ressourcen, indem vorübergehend exklusiver Zugriff auf die Prozesse gewährt wird, die die Sperre anfordern.
Sperrt die gesamte Tabelle UPDATE(ohne Angabe einer WHEREKlausel) eine Tabelle in PostgreSQL? Verhindert es beispielsweise, dass Zeilen gelöscht / eingefügt werden? ZB wenn ich laufe UPDATE t1 SET key = 'value' Kann ich erwarten, dass t1während der UPDATEAusführung keine neuen Zeilen eingefügt werden ? Wenn nein, kann ich damit rechnen, …
LCK_M_SBei Verwendung von RCSI wird auf gemeinsam genutzte Sperren ( ) gewartet. Meines Wissens nach sollte dies nicht passieren, da SELECTsbei Verwendung von RCSI keine gemeinsamen Sperren erforderlich sind. Wie kann ich freigegebene Sperren sehen? Liegt es an Fremdschlüsseln?
Bei hoher Parallelität hatten wir Probleme mit Abfragen, die unsinnige Ergebnisse zurückgaben - Ergebnisse, die gegen die Logik der ausgegebenen Abfragen verstoßen. Es dauerte eine Weile, um das Problem zu reproduzieren. Ich habe es geschafft, das reproduzierbare Problem auf ein paar Handvoll T-SQL zu reduzieren. Hinweis : Der Teil des …
Wir haben die Datenbank bereits zweimal hängen lassen und versucht, eine Ursache zu finden. show processlist Waiting for global read lock | INSERT INTO {myisam_table} ... Hier war der Speicherplatz voll, so dass wir dachten, das Problem sei vorbei, nachdem wir ihm etwas mehr gegeben hatten, aber am nächsten Tag …
Ich wurde beauftragt, Blockierungen auf einem Produktionsserver zu identifizieren. Mein Plan, um dies zu erreichen, ist zu verwenden EXECUTE sp_configure 'blocked process threshold', 5 In Kombination mit einer serverseitigen Ablaufverfolgung zum Sammeln eines Berichts über blockierte Prozesse. Ich verstehe, dass diese Aktivität einen Leistungseinbruch erleiden wird. Ich würde gerne einen …
Ungefähr einmal pro Woche muss ich eine Blockierungskette in einer SQL Server 2005-Datenbank auflösen, die durch eine langlebige Lesesperre von einem Access 2003-Frontend verursacht wird. Die Sperre wird aufgehoben, wenn ein Benutzer ein bestimmtes Formular öffnet, und wird freigegeben, sobald der Benutzer das Bildlauf durch das Formular abgeschlossen oder es …
Wie eine aktuelle Frage der Minensperrung und der Parallelität zeigt, sind sie SCHWER. Können Sie gute Ressourcen für fortgeschrittene SQL-Experten vorschlagen, um eine gründliche Studie zu diesen Themen durchzuführen, die, wenn sie richtig erlernt werden, eine bessere Navigation aller inhärenten Fallstricke in diesem Bereich ermöglichen würde? Ich denke an alle …
Ich habe eine Reihe von SQL-Anweisungen, die wie folgt aussehen: BEGIN; SELECT counter FROM table WHERE id=X FOR UPDATE; REALLY COMPLEX QUERY; UPDATE table SET counter=Y WHERE id=X; END; Ich möchte verhindern, dass der Zähler gelesen wird, während ich seinen Wert neu berechne, aber laut den Postgres-Dokumenten "Sperren auf Zeilenebene …
Ich habe eine Tabelle namens tblOrderNumber, die 1 Zeile und 1 Spalte hat. In dieser Tabelle wird die nächste Bestellnummer für meine E-Commerce-Website gespeichert. Es ist ABSOLUT VITAL, dass dieselbe Bestellnummer nicht mehr als einmal verwendet wird. Derzeit verwendet das Team diese gespeicherte Prozedur und es scheint gut zu funktionieren: …
Wir verwenden eine ASPState-Datenbank, um den .NET-Sitzungsstatus in einem SQL Server 2005-Cluster beizubehalten. In Spitzenzeiten sehen wir ein merkwürdiges Verhalten Der DeleteExpiredSessions-Prozess wird jede Minute über einen Agentenjob ausgeführt. Manchmal dauert es viele Minuten, bis dieser Job abgelaufene Sitzungen ausgeführt und gelöscht hat Anforderungen von der Anwendung an die ASPState-Datenbank …
Ich weiß, wie ich überprüfen kann, ob sich die Datenbank in einem Sperrzustand befindet oder nicht, aber meine Frage ist, wie ich herausfinden kann, welche Abfrage die Sperre für Tabelle / Datenbank verursacht hat. Wird eine Protokolldatei erstellt, wenn etwas Unerwartetes mit der Datenbank passiert?
Einige Zusammenhänge: Zuerst haben wir Berichte nur "direkt" geschrieben, ohne irgendwelche Sperrhinweise in den Abfragen. Bei den größeren Berichten führte dies manchmal zu Sperrproblemen. Am ersten behoben wir dies durch die Verwendung WITH (NOLOCK)Hinweis für Tabellen in der Abfrage. Da (a) es ziemlich aufdringlich ist und (b) es leicht ist, …
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 …
Mit MySQL InnoDB können wir die Doublewrite-Pufferung durch Festlegen deaktivieren innodb_doublewrite = 0. In anderen Datenbanken scheint es nicht möglich zu sein, diese Einstellung zu optimieren . Wie könnte InnoDB die Datenintegrität und ACID weiterhin aufrechterhalten, wenn wir die Doppelschreibpufferung deaktivieren? In welchen Situationen ist es sicher , den InnoDB-Doppelschreibpuffer …
In meiner Anwendung muss ich ein verteiltes Sperrmuster durchführen. Da wir bereits eine Instanz von SQL Server verwenden können, haben wir beschlossen, dass es am einfachsten ist, die Sperrung auf SQL-Ebene unserer Webanwendung zu implementieren. Ein Schloss kann basierend auf zahlreichen Bedingungen erhalten werden, einschließlich: Die Art der angeforderten Sperre …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.