Udostępnij przez


Przewodnik planowania udanej klasy wydarzeń

Dotyczy:SQL ServerAzure SQL Managed Instance

Klasa Plan Guide Successful Event wskazuje, że SQL Server pomyślnie wygenerował plan wykonania zapytania lub partii zawierającej przewodnik po planie. Zdarzenie uruchamia się, gdy spełnione są następujące warunki:

  • Wsad lub moduł w definicji przewodnika planowego odpowiada wsadzie lub modułowi, który jest wykonywany.

  • Zapytanie w definicji przewodnika planowego odpowiada wykonywanemu zapytaniu.

  • Podpowiedzi zawarte w definicji przewodnika planowego, w tym wskazówka USE PLAN , zostały skutecznie zastosowane do zapytania. Oznacza to, że skompilowany plan zapytań respektuje określone wskazówki.

Uwaga / Notatka

Ta klasa zdarzeń nie jest dostępna w Azure SQL Database.

Kolumny danych po klasie zdarzeń według planu

Nazwa kolumny danych Typ danych Description Identyfikator kolumny Filtrowanie
ApplicationName nvarchar Nazwa aplikacji klienckiej, która utworzyła połączenie z wystąpieniem programu SQL Server. Ta kolumna jest wypełniana wartościami przekazywanymi przez aplikację zamiast wyświetlaną nazwą programu. 10 Tak
ClientProcessID int Identyfikator przypisany przez komputer hosta do procesu, w którym działa aplikacja kliencka. Ta kolumna danych jest wypełniana, jeśli klient poda identyfikator procesu klienta. 9 Tak
DatabaseID int Identyfikator bazy danych określony przez polecenie USE database lub domyślnej bazy danych, jeśli dla określonej instancji nie wydano żadnego pociągu USE database database. Program SQL Server Profiler wyświetla nazwę bazy danych, jeśli kolumna danych ServerName zostanie przechwycona w śladzie, a serwer jest dostępny. Określ wartość bazy danych przy użyciu funkcji DB_ID. 3 Tak
DatabaseName nvarchar Nazwa bazy danych, w której jest uruchomiona instrukcja użytkownika. 35 Tak
EventClass int Typ zdarzenia = 214. 27 Nie.
Sekwencja zdarzeń int Sekwencja konkretnego zdarzenia w żądaniu. 51 Nie.
Nazwa hosta nvarchar Nazwa komputera, na którym jest uruchomiony klient. Ta kolumna danych jest wypełniana, jeśli klient poda nazwę hosta. Aby określić nazwę hosta, użyj funkcji HOST_NAME. 8 Tak
IsSystem int Wskazuje, czy zdarzenie miało miejsce w procesie systemowym czy użytkowniku: 1 = system, 0 = użytkownik. 60 Tak
Nazwa logowania nvarchar Nazwa logowania użytkownika (albo SQL Server security login, albo dane logowania Microsoft Windows w formie DOMAIN\username). 11 Tak
LoginSid image Numer identyfikacyjny zabezpieczeń (SID) zalogowanego użytkownika. Informacje te znajdziesz w widokach katalogu sys.server_principals lub sys.sql_logins . Każdy identyfikator SID jest unikatowy dla każdego identyfikatora logowania na serwerze. 41 Tak
NTDomainName nvarchar Domena systemu Windows, do której należy użytkownik. 7 Tak
NTUserName nvarchar Nazwa użytkownika systemu Windows. 6 Tak
Identyfikator obiektu int ID obiektu modułu, który był kompilowany w momencie zastosowania przewodnika planowego. Jeśli przewodnik planu nie został zastosowany do modułu, ta kolumna jest ustawiona na NULL. 22 Tak
Identyfikator żądania int Identyfikator żądania zawierającego to wyrażenie. 49 Tak
NazwaSerwera nvarchar Nazwa instancji SQL Server, która jest śledzona. 26 Nie.
SessionLoginName nvarchar Nazwa logowania użytkownika, który utworzył sesję. Na przykład, jeśli połączysz się z SQL Server za pomocą Login1 i wykonasz polecenie jako Login2, SessionLoginName pokazuje Login1, a LoginName pokazuje Login2. W tej kolumnie są wyświetlane zarówno identyfikatory logowania programu SQL Server, jak i systemu Windows. 64 Tak
SPID int Identyfikator sesji, w której wystąpiło zdarzenie. 12 Tak
StartTime datetime Godzina rozpoczęcia zdarzenia, jeśli jest dostępna. 14 Tak
DaneTekstowe ntext Nazwa przewodnika planowego. 1 Tak
TransactionID bigint Przypisany przez system identyfikator transakcji. 4 Tak
XactSequence bigint Token opisujący bieżącą transakcję. 50 Tak

Zobacz też

Plan Guide Nieudana klasa wydarzeń
Zdarzenia rozszerzone
sp_trace_setevent (Transact-SQL)