Share via


Verwalten lang andauernder Transaktionen

Eine wahrscheinliche Ursache für das Auffüllen des Protokolls sind lang andauernde Transaktionen. Eine lang andauernde Transaktion bewirkt, dass das Transaktionsprotokoll ab der virtuellen Protokolldatei aktiv bleibt, die den ersten Protokolldatensatz der Transaktion enthält. Ab dieser virtuellen Protokolldatei ist kein Abschneiden möglich.

ms366331.note(de-de,SQL.90).gifWichtig:
Eine sehr lang andauernde Transaktion kann zum Auffüllen des Transaktionsprotokolls führen. Weitere Informationen zum Umgang mit einem vollständigen Transaktionsprotokoll finden Sie unter Problembehandlung bei vollen Transaktionsprotokollen (Fehler 9002).

Auffinden lang andauernder Transaktionen

Verwenden Sie eine der folgenden Optionen, um nach lang andauernden Transaktionen zu suchen:

  • sys.dm_tran_database_transactions
    Diese dynamische Verwaltungssicht gibt Informationen zu Transaktionen auf Datenbankebene zurück. Bei einer lang andauernden Transaktion gehören der Zeitpunkt des ersten Protokolldatensatzes (database_transaction_begin_time), der aktuelle Status der Transaktion (database_transaction_state) und die Protokollfolgenummer (Log Sequence Number, LSN) des ersten Datensatzes im Transaktionsprotokoll (database_transaction_begin_lsn) zu den Spalten von besonderem Interesse.
    Weitere Informationen finden Sie unter sys.dm_tran_database_transactions.
  • DBCC OPENTRAN
    Mithilfe dieser Anweisung können Sie die Benutzer-ID des Transaktionsbesitzers identifizieren. Auf diese Weise können Sie die Quelle der Transaktion ermitteln und die Transaktion ordnungsgemäß beenden (durch ein Commit anstelle eines Rollbacks). Weitere Informationen finden Sie unter DBCC OPENTRAN (Transact-SQL).
ms366331.note(de-de,SQL.90).gifHinweis:
Weitere Informationen zu anderen Faktoren, die das Abschneiden von Protokollen verzögern können, finden Sie unter Faktoren, die das Abschneiden des Protokolls verzögern können..

Beenden einer Transaktion

Unter Umständen müssen Sie die KILL-Anweisung ausführen. Verwenden Sie diese Anweisung jedoch sehr vorsichtig, besonders wenn gerade kritische Prozesse ausgeführt werden. Weitere Informationen finden Sie unter KILL (Transact-SQL).

Siehe auch

Konzepte

Faktoren, die das Abschneiden des Protokolls verzögern können.

Hilfe und Informationen

Informationsquellen für SQL Server 2005