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.
Konten terkait
Mengelola Server dengan Menggunakan Manajemen Berbasis Kebijakan
Tampilan Manajemen Berbasis Kebijakan (Transact-SQL)
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk