syspolicy_policy_execution_history_details (T-SQL)

Berlaku untuk:SQL Server

Menampilkan ekspresi kondisi yang dijalankan, target ekspresi, hasil setiap eksekusi, dan detail tentang kesalahan jika terjadi. Tabel berikut ini menjelaskan kolom dalam tampilan syspolicy_execution_history_details.

Nama kolom Jenis data Deskripsi
detail_id bigint Pengidentifikasi rekaman ini. Setiap rekaman mewakili upaya untuk mengevaluasi atau memberlakukan satu ekspresi kondisi dalam kebijakan. Jika diterapkan ke beberapa target, setiap kondisi akan memiliki catatan detail untuk setiap target.
history_id bigint Pengidentifikasi peristiwa riwayat. Setiap peristiwa riwayat mewakili satu percobaan untuk menjalankan kebijakan. Karena kondisi dapat memiliki beberapa ekspresi kondisi dan beberapa target, history_id dapat membuat beberapa rekaman detail. Gunakan kolom history_id untuk menggabungkan tampilan ini ke tampilan syspolicy_policy_execution_history .
target_query_expression nvarchar(maks) Target kebijakan dan tampilan syspolicy_policy_execution_history.
execution_date datetime Tanggal dan waktu rekaman detail ini dibuat.
hasil bit Keberhasilan atau kegagalan evaluasi ekspresi target dan kondisi ini:

0 (berhasil) atau 1 (kegagalan).
result_detail nvarchar(maks) Pesan hasil. Hanya tersedia jika disediakan oleh faset.
exception_message nvarchar(maks) Pesan yang dihasilkan oleh pengecualian jika terjadi.
exception nvarchar(maks) Deskripsi pengecualian jika terjadi.

Keterangan

Saat Anda memecahkan masalah Manajemen Berbasis Kebijakan, kueri tampilan syspolicy_policy_execution_history_details untuk menentukan kombinasi ekspresi target dan kondisi mana yang gagal, saat gagal, dan tinjau kesalahan terkait.

Kueri berikut menggabungkan syspolicy_policy_execution_history_details tampilan dengan syspolicy_policy_execution_history_details tampilan dan syspolicy_policies untuk menampilkan nama kebijakan, nama kondisi, dan detail tentang kegagalan.

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 ;  

Izin

Memerlukan keanggotaan dalam peran PolicyAdministratorRole dalam database msdb.

Mengelola Server dengan Menggunakan Manajemen Berbasis Kebijakan
Tampilan Manajemen Berbasis Kebijakan (Transact-SQL)