Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure 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)