Als «transaction» getaggte Fragen

Ein Mechanismus zum atomaren Festschreiben einer konsistenten Reihe von Änderungen in einer Datenbank.


6
Welche Risiken gibt es, wenn wir in sql-server read commit snapshot aktivieren?
Ich habe hier gelesen , dass einige zusätzliche Daten pro Zeile gespeichert werden, sodass möglicherweise eine Leistungsverschlechterung auftritt. Welche anderen Risiken bestehen jedoch? z.B. Beeinflusst dies die Wiederherstellung der Datenbank? Müssen wir noch etwas tun, um dies auszunutzen? Ich plane, diese Befehle auszuführen: ALTER DATABASE DatabaseName SET READ_COMMITTED_SNAPSHOT ON ALTER …

9
Aufforderung, keine Transaktionen zu verwenden und eine Problemumgehung zum Simulieren einer Transaktion zu verwenden
Ich habe T-SQL seit mehreren Jahren entwickelt und beschäftige mich ständig weiter mit allen Aspekten der Sprache. Ich habe vor kurzem angefangen, in einem neuen Unternehmen zu arbeiten, und habe einen meiner Meinung nach merkwürdigen Vorschlag für Transaktionen erhalten. Benutze sie niemals. Verwenden Sie stattdessen eine Problemumgehung, die eine Transaktion …



1
Trigger in Kombination mit Transaktion
Angenommen, wir haben die folgende Situation: Wir haben einen Tisch (sagen wir mal Table_A), an dem ein Auslöser hängt INSERT. Der Auslöserjob besteht darin, einige Zeilen in table_Bbasierend auf den eingefügten Werten in zu aktualisieren table_A. Nun ist alles in Ordnung, wenn wir einfach eine Zeile in die Tabelle einfügen, …

2
Transaktionaler DDL-Workflow für MySQL
Ich war ein wenig zu entdecken überrascht , dass DDL - Anweisungen ( alter table, create indexusw.) implizit die aktuelle Transaktion in MySQL begehen. Ausgehend von MS SQL Server war die Möglichkeit, Datenbankänderungen in einer Transaktion lokal vorzunehmen (die dann zurückgesetzt wurde), ein wichtiger Teil meines Workflows. Für die kontinuierliche …

7
Oracle - Gibt es eine Möglichkeit, nicht festgeschriebene Änderungen an einer bestimmten Tabelle anzuzeigen?
Ich teste gerade einen Batch-Prozess, der viele DML-Anweisungen ausführt, aber nicht sofort ein Commit ausführt. Es wäre schön, wenn Sie die "ausstehenden" Änderungen aus einer anderen Sitzung anzeigen könnten, während die Transaktion nicht festgeschrieben ist. Ist das möglich? Beispiel: Insert into table myTable (col1, col2) values ("col1", "col2"); --Somehow view …

2
Rollback, wenn 3 gespeicherte Prozeduren von einer gespeicherten Prozedur gestartet werden
Ich habe eine gespeicherte Prozedur, die nur 3 gespeicherte Prozeduren in ihnen ausführt. Ich verwende nur 1 Parameter zum Speichern, wenn der Master-SP erfolgreich ist. Wenn die erste gespeicherte Prozedur in der gespeicherten Hauptprozedur einwandfrei funktioniert, die zweite gespeicherte Prozedur jedoch fehlschlägt, werden dann automatisch alle SPs in der Hauptprozedur …

1
MySQL-Transaktionsgröße - wie groß ist zu groß?
Ich habe einen Importprozess, der von Zeit zu Zeit ausgeführt wird, und ich möchte, dass es sich um eine Art "Alles oder Nichts" handelt, auch bekannt als: eine Transaktion. Es gibt viele Aspekte, und die Importe können irgendwo zwischen 100k-1mil + Aufzeichnungen ergeben. Dies entspricht einer Nutzlast von mehreren MB …

2
Kann ich Daten auswählen, die in dieselbe nicht festgeschriebene Transaktion eingefügt wurden?
Vielleicht ist dies eine dumme Anfängerfrage, aber ich kann nirgendwo eine Antwort finden. Überall lese ich über das, Transaction Isolationwas die Sichtbarkeit von Daten innerhalb der gleichzeitigen Transaktionen löst. Mein Anliegen ist das Verhalten innerhalb einer einzelnen Transaktion. Wenn ich eine Transaktion starte, einige Daten einfüge, kann ich sie direkt …

1
Wie verwende ich Transaktionen mit SQL Server DDL?
Ich habe eine Login-Tabelle, in die alle Einfügungen von einer einzelnen gespeicherten Prozedur durchgeführt werden. CREATE TABLE dbo.LogTable( LogRefnr int IDENTITY(1, 1) NOT NULL, LogQuery varchar(255) NOT NULL, LogTime datetime NOT NULL, logQueryDuration int NULL, LogSessionID int NULL, CONSTRAINT PK_Log PRIMARY KEY CLUSTERED (LogRefnr) ) go Create procedure DBO.LogInsert ( …


4
Transaktionen innerhalb einer Transaktion
Welches Verhalten würde PostgreSQL anzeigen, wenn beispielsweise das folgende Skript aufgerufen würde? BEGIN; SELECT * FROM foo; INSERT INTO foo(name) VALUES ('bar'); BEGIN; <- The point of interest END; Würde PostgreSQL die zweite verwerfen BEGINoder würde implizit ein Commit festgelegt und der BEGIN ENDBlock am Ende als separate Transaktion ausgeführt?

3
Sleeping SPID blockiert andere Transaktionen
Ich habe wirklich Probleme beim Aufspüren von Blockierungen. Der SPID-Status für die Root-Blockierung lautet 'Sleeping', der cmd lautet 'AWAITING COMMAND' und der sqltextist SET TRANSACTION ISOLATION LEVEL READ COMMITTED. Wenn ich den Bericht Top Transactions by Blocked Transactions Count anzeige, lautet die Blocking SQL-Anweisung '-'. Ich habe eine Ablaufverfolgung für …

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.