Replay Requirements

Oprócz wszystkich innych klas zdarzeń mają być monitorowane, następujące klasy zdarzeń muszą być przechwytywane śledzenia umożliwia śledzenie być odtwarzane (należy zauważyć, że te zdarzenie są włączone domyślnie, jeśli TSQL_Replay śledzenia szablonu jest używany do konfigurowania śledzenia, który jest następnie używany do odtwarzania):

  • **CursorClose)**wymagana tylko jeśli odtwarzanie kursory po stronie serwera)

  • CursorExecute (wymagany tylko przy odtwarzanie kursory po stronie serwera)

  • CursorOpen (wymagany tylko przy odtwarzanie kursory po stronie serwera)

  • CursorPrepare (wymagany tylko przy odtwarzanie kursory po stronie serwera)

  • CursorUnprepare (wymagany tylko przy odtwarzanie kursory po stronie serwera)

  • Logowanie do inspekcji

  • Logout inspekcji

  • ExistingConnection

  • RPC Output Parameter

  • RPC:Completed

  • RPC:Starting

  • Exec Prepared SQL (wymagany tylko przy odtwarzanie po stronie serwera przygotowanych instrukcji SQL)

  • Przygotowanie programu SQL (wymagany tylko przy odtwarzanie po stronie serwera przygotowanych instrukcji SQL)

  • SQL:BatchCompleted

  • SQL:BatchStarting

Oprócz wszystkich innych kolumn danych mają być przechwytywane musi być przechwytywane w następujących kolumnach danych śledzenia umożliwia śledzenie być odtworzone:

  • Klasa zdarzenie

  • EventSequence

  • TextData

  • Nazwa aplikacji

  • LoginName

  • NazwaBazyDanych

  • Identyfikator bazy danych

  • ClientProcessID

  • Exec Prepared SQL

  • Nazwa_serwera

  • Dane binarne

  • SPID

  • Uruchom czas

  • EndTime

  • IsSystem

  • NTDomainName

  • NTUserName

  • Błąd

Uwaga

Szablon śledzenia TSQL_Replay do śledzenia, które dane do odtwarzania.

W programie Microsoft SQL Server, ponowne odtwarzanie sprawdza obecność wymaganego zdarzenia i kolumny. Ta zmiana pomaga zwiększyć dokładność odtwarzania i przejście guesswork z rozwiązywania problemów z powtórzenia gry, gdy brakuje wymaganych danych.Powtórzenia gry zwraca błąd i zatrzymuje odtwarzanie pliku podczas śledzenia brakuje wymaganych danych.

Do powtarzania śledzenia na serwerze (miejsce docelowe), na którym SQL Server uruchomiono innego niż pierwotnie śledzone serwera (urządzenie źródłowe), upewnij się, że następujące czynności zostały wykonane:

  • Wszystkie identyfikatory logowania i użytkowników w śledzenia musi zostać utworzony już na miejsce docelowe w tej samej bazy danych jako urządzenie źródłowe.

  • Wszystkie identyfikatory logowania i użytkowników w obiekcie docelowym musi mieć takie same uprawnienia w urządzenie źródłowe.

  • Wszystkie hasła logowania musi być taka sama, jak użytkownik, który wykonuje powtarzania.

  • Identyfikatory bazy danych w obiekcie docelowym idealnie powinny być takie same, jak na urządzenie źródłowe.Niemniej jednak jeśli aktualizacje nie są takie same, dopasowania mogą być wykonywane na podstawie NazwaBazyDanych , jeśli jest obecny w śledzenia.

  • Należy ustawić domyślna baza danych podczas każdego logowania w śledzenia (w miejsce docelowe) do odpowiednio miejsce docelowe z identyfikatora logowania bazy danych.Na przykład śledzenia, aby być odtworzone zawiera działania podczas logowania, Fred, w bazie danych Fred_Db źródłowego.W związku z tym w miejscu docelowym, domyślna baza danych podczas logowania, Fred, musi być zestaw do bazy danych, spełniającą Fred_Db (nawet jeśli nazwa bazy danych różni się).Aby zestaw domyślna baza danych logowania, użycie sp_defaultdb systemu procedura przechowywana.

Odtwarzanie zdarzenia związane z brakujące lub niepoprawne wyniki logowania błędów powtarzania, ale będzie kontynuował działanie odtwarzania.

Aby dowiedzieć się, jakie uprawnienia są wymagane do powtarzania śledzenia Zobacz Permissions Required to Run SQL Server Profiler.