Udostępnij przez


Przewodnik planu dla nieudanej klasy zdarzeń

Dotyczy:SQL ServerAzure SQL Managed Instance

Klasa Plan Guide Unsuccessful Event wskazuje, że SQL Server nie był w stanie wygenerować planu wykonania zapytania lub partii zawierającej przewodnik planu. Zamiast tego plan został opracowany bez użycia przewodnika po planie. Zdarzenie uruchamia się, gdy spełnione są następujące warunki:

  • Partia/moduł w definicji przewodnika planowego odpowiada partii, która jest wykonywana.

  • Zapytanie w definicji przewodnika planowego odpowiada zapytaniu, które jest wykonywane.

  • Podpowiedzi zawarte w definicji przewodnika planowego, w tym sama wskazówka USE PLAN , nie zostały skutecznie zastosowane do zapytania ani partii. Oznacza to, że skompilowany plan zapytań nie mógł uwzględnić określonych wskazówek i plan był kompilowany bez użycia przewodnika planu.

Nieprawidłowy przewodnik planu może spowodować uruchomienie tego zdarzenia. Zweryfikować przewodnik planu używany przez zapytanie lub partię, używając funkcji sys.fn_validate_plan_guide , i poprawiać błąd zgłaszany przez tę funkcję.

To zdarzenie jest zawarte w szablonie SQL Server Profiler Tuning.

Uwaga / Notatka

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

Kolumny danych klasy klasy nieudanych w przewodniku 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 = 218. 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 zdanie. 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 Udana klasa eventowa
Zdarzenia rozszerzone
sp_trace_setevent (Transact-SQL)
sys.fn_validate_plan_guide (Transact-SQL)
sp_create_plan_guide (Transact-SQL)
sp_create_plan_guide_from_handle (Transact-SQL)