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.
Ich habe zwei gespeicherte Prozeduren, die blockieren, wenn das System unter Last ist. Proc A wählt aus einer Tabelle aus, während Proc B in dieselbe Tabelle einfügt. Das Sperrdiagramm zeigt, dass Proc A eine S-Modus-Seitensperre hat, für die Proc B eine IX-Modus-Sperre wünscht. Proc A wartet jedoch auf eine S-Modus-Seiten-Sperre …
Wir führen SQL Server 2000 aus und erhalten jede Nacht einige dieser Fehler. Could not continue scan with NOLOCK due to data movement Die Abfrage, die diesen Fehler auslöst, ist eine große komplexe Abfrage, die über ein Dutzend Tabellen verknüpft. Unsere zugrunde liegenden Daten können häufig aktualisiert werden. Die kulturelle …
Ich habe gelesen, dass die Abfrage keine Sperren ausgeben sollte, wenn ich IsolationLevel.ReadUncommitted verwende. Als ich dies testete, sah ich jedoch das folgende Schloss: Resource_Type: HOBT Request_Mode: S (gemeinsam genutzt) Was ist ein HOBT-Schloss? Etwas im Zusammenhang mit HBT (Heap oder Binary Tree Lock)? Warum sollte ich immer noch ein …
Beim Versuch, meinen Wartungsplan auszuführen, wird folgende Fehlermeldung angezeigt: Die Ausführung der Abfrage "" ist mit folgendem Fehler fehlgeschlagen: "Der Index" "(Partition 1) für Tabelle" "kann nicht reorganisiert werden, da die Sperre auf Seitenebene deaktiviert ist." Derzeit ist die Sperre auf Zeilenebene für diesen Index aktiviert. Ich kann das Sperren …
Wir haben vor ALTER TABLEStunden eine Abfrage gestartet und erst kürzlich (via pg_stat_activity) festgestellt, dass sie auf ein Schloss wartet. Wir haben die andere Abfrage entdeckt, die eine Sperre für die Tabelle enthält, die wir ändern möchten, und sie nicht loslässt. Unsere Abfrage ist eine "einfache" Abfrage (Ändern eines Spaltendatentyps), …
In einer Tabelle , wobei jede Zeile einen Zähler hat (nur ein ganzzahliger Wert ist ), muß ich den Stromwert zu erhalten und zu erhöhen es zugleich . Eigentlich möchte ich das tun: SELECT counter FROM table WHERE id=123 UPDATE table SET counter=counter+1 WHERE id=123 Dies als zwei Abfragen zu …
Aus den SQLite-FAQ habe ich Folgendes gewusst: Bei mehreren Prozessen kann dieselbe Datenbank gleichzeitig geöffnet sein. Es können mehrere Prozesse SELECTgleichzeitig ausgeführt werden. Es kann jedoch zu jedem Zeitpunkt nur ein Prozess Änderungen an der Datenbank vornehmen. Also, soweit ich das verstehe ich kann: 1) lesen db von mehreren Threads …
Ich bin mir nicht sicher, ob es dafür ein benanntes Muster gibt oder nicht, weil es eine schreckliche Idee ist. Ich benötige meinen Dienst jedoch, um in einer aktiven / aktiven Umgebung mit Lastenausgleich zu arbeiten. Dies ist nur der Anwendungsserver. Die Datenbank befindet sich auf einem separaten Server. Ich …
Bearbeitet: Warum werden Sitzungsberichte blockiert, warten aber mit PAGELATCH_*und nicht LCK_M_verwandten Wartetypen? Ich habe zuvor angenommen, dass SQL Server nur blockierende Sitzungen in der Spalte blockierende_Session_Id meldet. Wenn die blockierten Sitzungen auf eine logische Sperre warteten und nichts anderes wie a PAGELATCH_*.
Ich führe gleichzeitig Postgres-Abfragen wie folgt aus: UPDATE foo SET bar = bar + 1 WHERE baz = 1234 Jede Abfrage wirkt sich auf die feste K-Anzahl von Zeilen aus, und ich kann keine Möglichkeit finden, die Reihenfolge zu erzwingen, in der die Zeilen aktualisiert werden. Am Ende habe ich …
Beide Arten der Sperrung bewirken, dass ein Prozess auf eine korrekte Kopie des Datensatzes wartet, wenn dieser derzeit von einem anderen Prozess verwendet wird. Beim pessimistischen Sperren stammt der Sperrmechanismus aus der Datenbank selbst (einem nativen Sperrobjekt), während beim optimistischen Sperren der Sperrmechanismus eine Form der Zeilenversionierung wie ein Zeitstempel …
Mein leitender DBA hat mir mitgeteilt, dass die Ausführung von SQL Query die Tabelle standardmäßig nicht sperrt. Ich hatte einige Probleme mit meinem SSRS-Bericht (SQL Server Reporting Services), bei denen anscheinend Probleme beim Sperren und bei Fehlern aufgetreten sind. Ich habe ein bisschen gegoogelt, aber nichts gefunden. Sperren SSRS-Berichte die …
Ich habe die folgende Situation. Ich habe RAC. Auf beiden Knoten befinden sich die Sperren. Auf dem ersten Knoten SID EVENT USERNAME BLOCKING_SESSION ROW_WAIT_OBJ# OBJECT_NAME LOCKWAIT SQL_ID STATUS 1 102 enq: TX - row lock contention MYUSER 155 136972 TABLE1V 0000000810EFA958 5f4bzdg49fdxq ACTIVE 2 111 enq: TX - row lock …
Gibt es in SQL Server 2008 R2 eine Möglichkeit, ein Zeitlimit für eine Datenbankänderung mit einer Transaktion zu verursachen? Wir haben ein Szenario, in dem unser Anwendungscode eine Ausnahme hängt oder auslöst und kein Rollback oder Commit ausführt. Dies führt dann dazu, dass andere Sitzungen hängen bleiben und auf den …
Ich habe eine lange laufende Transaktion (z. B. T1), die einige Löschvorgänge, Aktualisierungen und Einfügungen für eine Tabelle in SQL Server 2008 R2 ausführt. Gleichzeitig führt ein anderer Prozess regelmäßig ausgewählte Anweisungen aus dieser Tabelle aus. Unter den Standardeinstellungen für die Isolation (READ COMMITTED, glaube ich?) Blockiert T1 die Ausführung …
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.