Share via


管理長時間執行的交易

長時間執行的交易是造成記錄被填滿的可能原因之一。長時間執行的交易使虛擬記錄檔的交易記錄保持作用中,該檔案包含交易的第一筆記錄。截斷無法從該虛擬記錄檔之後發生。

ms366331.note(zh-tw,SQL.90).gif重要事項:
非常長時間執行的交易造成交易記錄被填滿。如需有關回應完整交易記錄的詳細資訊,請參閱<寫滿交易記錄疑難排解 (錯誤 9002)>。

探索長時間執行的交易

若要尋找長時間執行的交易,請使用下列其中一種方式:

  • sys.dm_tran_database_transactions
    這個動態管理檢視傳回有關資料庫層級之交易的資訊。對於長時間執行的交易,較重要的資料行包括第一筆記錄檔記錄的時間 (database_transaction_begin_time)、交易的目前狀態 (database_transaction_state) 和交易記錄之開始記錄的記錄序號 (LSN) (database_transaction_begin_lsn)。
    如需詳細資訊,請參閱<sys.dm_tran_database_transactions>。
  • DBCC OPENTRAN
    此陳述式可讓您識別交易擁有者的使用者識別碼,如此就可以追蹤交易來源,以便更有條理地終止交易 (進行認可而非回復)。如需詳細資訊,請參閱<DBCC OPENTRAN (Transact-SQL)>。
ms366331.note(zh-tw,SQL.90).gif附註:
如需有關可能延遲記錄截斷之其他因素的資訊,請參閱<會造成延遲記錄截斷的因素>。

停止交易

您可能必須使用 KILL 陳述式。但是,請小心使用此陳述式,尤其是執行重要處理序時。如需詳細資訊,請參閱<KILL (Transact-SQL)>。

請參閱

概念

會造成延遲記錄截斷的因素

說明及資訊

取得 SQL Server 2005 協助