Udostępnij za pośrednictwem


Managing Long-Running Transactions

Prawdopodobną przyczyną jednego dziennika wypełniania w jest transakcją długim.Długo działających transakcji przechowuje dziennik transakcji z aktywnym wirtualny plik dziennika zawierającą pierwszy rekord dziennika transakcji.Obcięcie nie może wystąpić z udostępnienia wirtualnych plik dziennika.

Important noteImportant Note:

Transakcja bardzo długo działającą, aby spowodować, że dziennik transakcji wypełnić.Aby uzyskać informacje na temat odpowiadania na dzienniku pełne transakcji zobacz Troubleshooting a Full Transaction Log (Error 9002).

Odkrywanie transakcji uruchamianie połączenia

Aby wyszukać transakcje długim, za pomocą jednej z następujących czynności:

  • sys.dm_tran_database_transactions

    W tym dynamiczny widok zarządzania zwraca informacje o transakcji poziom bazy danych.W odniesieniu do transakcji długim kolumny szczególne znaczenie zawiera czas pierwszego (rekord dziennikadatabase_transaction_begin_time), bieżący stan transakcji (database_transaction_state) oraz numer sekwencyjny dziennika (LSN) rekordu początkowego dziennik transakcji (database_transaction_begin_lsn).

    Aby uzyskać więcej informacji zobaczsys.dm_tran_database_transactions (Transact-SQL).

  • DBCC OPENTRAN

    Ta instrukcja pozwala zidentyfikować nazwę użytkownika właściciela transakcji, co potencjalnie może śledzenie urządzenie źródłowe transakcji dla bardziej uporządkowany zakończenie, (jego zatwierdzeniem zamiast go wycofywanie).Aby uzyskać więcej informacji zobaczDBCC OPENTRAN (Transact-SQL).

Uwaga

Aby uzyskać informacje dotyczące innych czynników, które można opóźnić obcinania dziennika Zobacz Factors That Can Delay Log Truncation.

Zatrzymywanie transakcji

Należy użyć instrukcja "zabicia".Należy używać tej instrukcja bardzo ostrożnie, zwłaszcza wówczas, gdy krytyczne procesy są uruchomione.Aby uzyskać więcej informacji zobacz"Zabicia" (języka Transact-SQL).

See Also

Other Resources