Als «transaction» getaggte Fragen

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


2
Transaktion und Try-Catch im SQL Server-Job
Wir haben DML-Operationen in jedem Schritt eines SQL Server-Jobs. Um sicherzustellen, dass das Update / Insert zurückgesetzt wird, falls etwas schief geht, habe ich die Datenänderungen für jeden Schritt in TRY CATCHund TRANSACTIONBlöcke eingeschlossen: BEGIN TRY BEGIN TRANSACTION [[INSERT/update statements]] ... IF @@TRANCOUNT > 0 BEGIN COMMIT TRANSACTION PRINT 'Successful.' …

2
SQL Server-Transaktionszeitlimit
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 …

3
SQL Server - Welche Isolationsstufe für nicht blockierende select-Anweisungen?
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 …

3
Transaktionsprotokoll im RAM oder in der physischen Datei?
Ich bin ein Anfänger in der Transaktion, nur eine Frage im Transaktionsprotokoll. Wir wissen, dass beim Festschreiben einer Transaktion die Änderungen in das Transaktionsprotokoll geschrieben werden. Befindet sich das Transaktionsprotokoll jedoch im RAM oder in physischen Dateien? Wenn es sich im RAM befindet und ein Systemfehler auftritt, wird der RAM …

1
Warum funktioniert "SET LOCAL statement_timeout" mit PostgreSQL-Funktionen nicht wie erwartet?
Nach meinem Verständnis werden PostgreSQL-Funktionen ähnlich wie eine Transaktion ausgeführt. Als ich jedoch versuchte, "SET LOCAL statement_timeout" innerhalb einer Funktion zu setzen, funktionierte dies nicht. So funktioniert es innerhalb einer Transaktion: BEGIN; SET LOCAL statement_timeout = 100; SELECT pg_sleep(10); COMMIT; wo die Ergebnisse sind (wie erwartet): BEGIN SET ERROR: canceling …

2
Funktioniert ein COMMIT in einer anonymen plgpsql-Funktion in PostgreSQL 9.5?
Ich importiere eine große Anzahl großer Dateien in eine Reihe von Tabellen, die mithilfe von Schleifen in einem anonymen plpgsql-Codeblock partitioniert werden sollen $do$. $do$ BEGIN FOR yyyy in 2012..2016 THEN EXECUTE $$COPY table$$||yyyy||$$ FROM 'E:\data\file$$||yyyy||$$.csv DELIMITER ',' CSV;$$; END LOOP; END; $do$ LANGUAGE plpgsql Dieser gesamte Vorgang sollte ungefähr …

3
Warum protokollieren Zeittabellen die Startzeit der Transaktion?
Beim Aktualisieren einer Zeile in einer temporären Tabelle werden die alten Werte für die Zeile in der Verlaufstabelle mit der Transaktionsstartzeit als gespeichert SysEndTime. Bei den neuen Werten in der aktuellen Tabelle beginnt die Transaktion mit der SysStartTime. SysStartTimeund SysEndTimesind datetime2Spalten, die von temporalen Tabellen verwendet werden, um aufzuzeichnen, wann …



3
"Wenn eine Verbindung geschlossen und an den Pool zurückgegeben wird, bleibt die Isolationsstufe der letzten Anweisung SET TRANSACTION ISOLATION LEVEL erhalten."
Der MSDN-Online-Artikel " Snapshot-Isolation in SQL Server " lautet: "Eine Isolationsstufe hat einen verbindungsweiten Bereich. Sobald sie für eine Verbindung mit der Anweisung SET TRANSACTION ISOLATION LEVEL festgelegt wurde, bleibt sie wirksam, bis die Verbindung geschlossen oder eine andere Isolationsstufe festgelegt wird. Wenn eine Verbindung geschlossen und an den Pool …

1
Das spezifische TempDB-Einfügen von UserDB-Auswahlergebnissen in SOS_SCHEDULER_YIELD in ENCRYPTION_SCAN
Eines unserer Produktionssysteme hat ein Problem mit einer einzelnen Einfügeanweisung in eine temporäre Tabelle aus unserer Benutzerdatenbank gezeigt. Wenn ich das Einfügen / Auswählen auskommentiere, wird der betreffende gespeicherte Prozess rechtzeitig ausgeführt, sodass ich zuversichtlich bin, das Problem zu isolieren. Die aufgerufene Reihe gespeicherter Prozesse kommt im Grunde zum Stillstand, …

2
Transaktionen, Referenzen und wie kann die doppelte Buchführung erzwungen werden? (PG)
Doppelte Buchführung ist eine Reihe von Regeln für die Erfassung von Finanzinformationen in einem Finanzbuchhaltungssystem, in dem jede Transaktion oder jedes Ereignis mindestens zwei verschiedene nominale Sachkonten ändert. Ein Konto kann "belastet" oder "gutgeschrieben" werden, und die Summe aller Gutschriften muss gleich der Summe aller Belastungen sein. Wie würden Sie …

2
Kann ich Transaktionsprotokolle verwenden, um eine Datenbank neu zu erstellen?
Wir hatten einige Datenverluste und haben anscheinend kein zuverlässiges Backup. Wir haben RIESIGE Transaktionsprotokolle und es gab einige Gedanken, dass wir diese verwenden könnten, um zu einem bestimmten Punkt zurückzukehren. Ist es möglich, mithilfe von Transaktionsprotokollen beim Wiederaufbau einer Datenbank zu helfen? SQL Server 2008 R2, übrigens. (x-posted von stackoverflow)

3
Verwenden Sie MySQL-Trigger oder -Transaktionen?
Ich möchte Sie um Ihre Meinung zur Verwendung von MySQL-Triggern oder -Transaktionen auf einer Website bitten. Eigentlich habe ich eine Geschichtstabelle paymentmit - UserId | OperationId | Comment | Credits | Sign (debit or credit). Daher wird jeder Zahlungsvorgang in diese Tabelle eingefügt. Es ist jedoch zeitaufwändig, jedes Mal den …

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.