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.
Wenn ich eine SQL Server-Datenbank über ein Netzwerk mit hoher Latenz einzeln aufrufe, treten aufgrund dieser Latenz Tabellensperren auf? Angenommen, ich frage Tabelle A nach einigen Datensätzen ab, und SQL Server muss diese Daten über ein langsames Netzwerk zurückgeben. Besteht eine Lesesperre für Tabelle A, während der Server die Antwort …
Dies ist eine bescheidene Frage, die gestellt wird, um mein Wissen zu erweitern. Sei freundlich in deiner Antwort. Als langjähriger Anwendungsentwickler weiß ich auf einer bestimmten Ebene, was eine Transaktion ist (ich verwende sie die ganze Zeit). Abgesehen von den Isolationsstufen für Transaktionen kann ein Arbeitsblock auf hoher Ebene vollständig …
Das Abfragen der sys.dm_tran_locksDMV zeigt uns, welche Sitzungen (SPIDs) Ressourcen wie Tabelle, Seite und Zeile sperren. Gibt es eine Möglichkeit, für jede erworbene Sperre zu bestimmen, welche SQL-Anweisung (Löschen, Einfügen, Aktualisieren oder Auswählen) diese Sperre verursacht hat? Ich weiß, dass die most_recent_query_handleSpalte der sys.dm_exec_connectionsDMV den Text der zuletzt ausgeführten Abfrage …
Ich habe versucht, die folgende Stackoverflow-Frage zu beantworten: Welchen SQL Server 2005/2008-Sperransatz sollte ich verwenden, um einzelne Tabellenzeilen in mehreren Serveranwendungsinstanzen zu verarbeiten? Nachdem ich eine etwas naive Antwort veröffentlicht hatte, stellte ich mir vor, ich würde mein Geld dahin stecken, wo mein Mund war, und tatsächlich das von mir …
Ich habe ein Problem mit einer großen Anzahl von INSERTs, die meine SELECT-Operationen blockieren. Schema Ich habe einen Tisch wie diesen: CREATE TABLE [InverterData]( [InverterID] [bigint] NOT NULL, [TimeStamp] [datetime] NOT NULL, [ValueA] [decimal](18, 2) NULL, [ValueB] [decimal](18, 2) NULL CONSTRAINT [PrimaryKey_e149e28f-5754-4229-be01-65fafeebce16] PRIMARY KEY CLUSTERED ( [TimeStamp] DESC, [InverterID] ASC …
In unserer Datenbank gibt es eine große Tabelle, die ungefähr so aussieht: CREATE TABLE dbo.production_data ( pd_id BIGINT PRIMARY KEY, serial NVARCHAR(16) NOT NULL UNIQUE, ... ); Aber jetzt ist die Größe des seriellen Feldes zu gering geworden, daher möchte ich es auf 32 ändern. Das Visual Studio-Schema-Vergleichstool schlägt vor, …
Das Problem Ich habe ein paar Abfragen, die unter serialisierbarer Isolation eine RX-X-Sperre verursachen. Wenn ich jedoch Extended Events verwende, um die Sperrenerfassung zu überwachen, wird die RX-X-Sperrenerfassung nie angezeigt, sondern nur freigegeben. Woher kommt das? Der Repro Hier ist mein Tisch: CREATE TABLE dbo.LockTest ( ID int identity, Junk …
Sehr viel ein Neuling auf DB-Arbeit, also schätzen Sie Ihre Geduld mit einer grundlegenden Frage. Ich führe SQL Server 2014 auf meinem lokalen Computer aus und habe eine kleine Tabelle und eine grundlegende Clientanwendung, mit der ich verschiedene Ansätze testen kann. Ich erhalte , was scheint , während sowohl eine …
Ich habe mich jetzt umgesehen, die MySQL-Site gelesen und kann immer noch nicht genau sehen, wie es funktioniert. Ich möchte das Ergebnis zum Schreiben auswählen und sperren, die Änderung schreiben und die Sperre aufheben. audocommit ist aktiviert. planen id (int) name (varchar50) status (enum 'pending', 'working', 'complete') created (datetime) updated …
Ich habe eine Auswahl in SQL Server, die die gesamte Tabelle sperrt. Hier ist das Setup-Skript (stellen Sie sicher, dass Sie nichts überschreiben) USE [master] GO IF EXISTS(SELECT 1 FROM sys.databases d WHERE d.name = 'LockingTestDB') DROP DATABASE LockingTestDB GO CREATE DATABASE LockingTestDB GO USE [LockingTestDB] GO IF EXISTS(SELECT 1 …
Ich habe 2 Abfragen, die bei gleichzeitiger Ausführung einen Deadlock verursachen. Abfrage 1 - Aktualisieren Sie eine Spalte, die in einem Index (index1) enthalten ist: update table1 set column1 = value1 where id = @Id Nimmt X-Lock für Tabelle1 und versucht dann, Index1 mit X-Lock zu versehen. Abfrage 2: select …
Ich löse ein Deadlocking-Problem, während ich bemerkte, dass sich das Sperrverhalten unterscheidet, wenn ich einen gruppierten und einen nicht gruppierten Index für das ID-Feld verwende. Das Deadlock-Problem scheint gelöst zu sein, wenn auf das ID-Feld ein verkrusteter Index oder ein Primärschlüssel angewendet wird. Ich habe verschiedene Transaktionen, die eine oder …
Ich bin sehr neu in SQL Server und würde gerne verstehen, ob die folgende, sehr einfache selectAnweisung Sperren zulässt. Select * from Student; Bitte betrachten Sie den Fall, in dem die Anweisung nicht in einem begin tranBlock ausgeführt werden würde.
Ich habe noch nie versucht, eine MySQL-Transaktion zu verwenden. Ich möchte nur etwas klarstellen. Wenn zwei Benutzer genau zum richtigen Zeitpunkt eine Abfrage ausführen, wie würde MySQL damit umgehen? Beispiel: Der Benutzer versucht, einen Datensatz zu aktualisieren. Benutzer1: Tabellensatz aktualisieren column = column - 4 wobei column_id = 1; Benutzer2: …
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.