Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Wyświetla wyrażenia warunkowe, które zostały wykonane, cele wyrażeń, wynik każdego wykonania oraz szczegóły dotyczące ewentualnych błędów. Poniższa tabela opisuje kolumny w widoku syspolicy_execution_history_details.
| Nazwa kolumny | Typ danych | Description |
|---|---|---|
| detail_id | bigint | Identyfikator tego rekordu. Każdy rekord reprezentuje próbę oceny lub egzekwowania jednego wyrażenia warunku w polityce. Jeśli jest stosowany do wielu celów, każdy warunek będzie miał szczegółowy zapis dla każdego celu. |
| history_id | bigint | Identyfikator wydarzenia historycznego. Każde zdarzenie historyczne to jedna próba wykonania polityki. Ponieważ warunek może mieć kilka wyrażeń warunkowych i wiele celów, history_id może tworzyć kilka rekordów szczegółowych. Użyj kolumny history_id, aby połączyć ten widok z widokiem syspolicy_policy_execution_history . |
| target_query_expression | nvarchar(max) | Cel polityki i syspolicy_policy_execution_history pogląd. |
| execution_date | datetime | Data i godzina utworzenia tego szczegółowego zapisu. |
| result | bit | Sukces lub porażka tej oceny wyrażenia celu i warunku: 0 (sukces) lub 1 (niepowodzenie). |
| result_detail | nvarchar(max) | Wiadomość z wynikiem. Dostępne tylko wtedy, gdy zapewnia to facet. |
| exception_message | nvarchar(max) | Wiadomość generowana przez wyjątek, jeśli taki się pojawił. |
| wyjątek | nvarchar(max) | Opis wyjątku, jeśli taki się pojawił. |
Remarks
Podczas rozwiązywania problemów z zarządzaniem opartym na politykach zapytaj widok syspolicy_policy_execution_history_details, aby określić, które kombinacje wyrażeń docelowych i warunkowych zawiodły, kiedy zawiodły oraz przejrzyj powiązane błędy.
Poniższe zapytanie łączy syspolicy_policy_execution_history_details widok z widokami i syspolicy_policy_execution_history_detailssyspolicy_policies , aby wyświetlić nazwę polityki, nazwę warunku oraz szczegóły dotyczące awarii.
SELECT Pol.name AS Policy,
Cond.name AS Condition,
PolHistDet.target_query_expression,
PolHistDet.execution_date,
PolHistDet.result,
PolHistDet.result_detail,
PolHistDet.exception_message,
PolHistDet.exception
FROM msdb.dbo.syspolicy_policies AS Pol
JOIN msdb.dbo.syspolicy_conditions AS Cond
ON Pol.condition_id = Cond.condition_id
JOIN msdb.dbo.syspolicy_policy_execution_history AS PolHist
ON Pol.policy_id = PolHist.policy_id
JOIN msdb.dbo.syspolicy_policy_execution_history_details AS PolHistDet
ON PolHist.history_id = PolHistDet.history_id
WHERE PolHistDet.result = 0 ;
Permissions
Wymaga członkostwa w roli PolicyAdministratorRole w bazie danych msdb.
Treści powiązane
- Administrowanie serwerami przy użyciu zarządzania opartego na zasadach
- widoki zarządzania oparte na zasadach (Transact-SQL)