管理長時間執行的交易
長時間執行的交易是造成記錄被填滿的可能原因之一。長時間執行的交易使虛擬記錄檔的交易記錄保持作用中,該檔案包含交易的第一筆記錄。截斷無法從該虛擬記錄檔之後發生。
重要事項 |
---|
非常長時間執行的交易造成交易記錄被填滿。如需有關回應完整交易記錄的詳細資訊,請參閱<寫滿交易記錄疑難排解 (錯誤 9002)>。 |
探索長時間執行的交易
若要尋找長時間執行的交易,請使用下列其中一種方式:
sys.dm_tran_database_transactions
這個動態管理檢視傳回有關資料庫層級之交易的資訊。對於長時間執行的交易,較重要的資料行包括第一筆記錄檔記錄的時間 (database_transaction_begin_time)、交易的目前狀態 (database_transaction_state) 和交易記錄之開始記錄的記錄序號 (LSN) (database_transaction_begin_lsn)。
如需詳細資訊,請參閱<sys.dm_tran_database_transactions (Transact-SQL)>。
DBCC OPENTRAN
此陳述式可讓您識別交易擁有者的使用者識別碼,如此就可以追蹤交易來源,以便更有條理地終止交易 (進行認可而非回復)。如需詳細資訊,請參閱<DBCC OPENTRAN (Transact-SQL)>。
[!附註]
如需有關可能延遲記錄截斷之其他因素的資訊,請參閱<可能會延遲記錄截斷的因素>。