Zarządzanie transakcjami długim

Prawdopodobną przyczyną jednego dziennika zapełniać jest transakcją długim.Długo działającą transakcję zachowuje aktywne z dziennika transakcji wirtualny plik dziennika zawierających pierwszy rekord dziennika transakcji.Obcinania nie może wystąpić z, wirtualny plik dziennika udostępnienia.

Ważna informacjaWażne:

Bardzo długo działającą transakcję spowodować zapełnienie dziennika transakcji.Informacje, odpowiadać dzienniku pełne transakcji, zobacz Rozwiązywanie problemów z pełny dziennik transakcji (błąd 9002).

Odkrywanie długim transakcji

Szukać długim transakcji, użyj jednej z następujących:

  • sys.dm_tran_database_transactions

    W tym dynamiczny widok zarządzania zwraca informacje o transakcji poziom bazy danych.Dla transakcji długim kolumn szczególnego zainteresowania obejmują czas pierwszego rekordu dziennika (database_transaction_begin_time), bieżący stan transakcji (database_transaction_state) oraz numer sekwencyjny dziennika (LSN) rekord początkowy w dzienniku transakcji (database_transaction_begin_lsn).

    Aby uzyskać więcej informacji, zobacz sys.dm_tran_database_transactions (języka Transact-SQL).

  • DBCC OPENTRAN

    To instrukcja umożliwia określenie Identyfikatora użytkownika właściciela transakcji, co potencjalnie pozwala na śledzenie źródło transakcji bardziej uporządkowanego zakończenia (jego popełnienia zamiast go wycofywanie) niedziałający.Aby uzyskać więcej informacji, zobacz DBCC OPENTRAN języka Transact-SQL).

Ostrzeżenie

Aby uzyskać informacje dotyczące innych czynników, które mogą opóźnić obcinania dziennika, zobacz Czynniki, które mogą opóźnić obcinania dziennika.

Zatrzymywanie transakcji

Należy użyć instrukcja "zabicia".Przy tej instrukcja bardzo ostrożnie, jednak szczególnie uruchomionych procesów krytycznych.Aby uzyskać więcej informacji, zobacz KILL (Transact-SQL).