Apa Permintaan untuk menampilkan pekerjaan sql yang gagal, sehingga saya bisa mendapatkan semua informasi pekerjaan yang gagal dengan satu permintaan
17
Apa Permintaan untuk menampilkan pekerjaan sql yang gagal, sehingga saya bisa mendapatkan semua informasi pekerjaan yang gagal dengan satu permintaan
Jawaban:
Saya tidak berpikir Anda akan benar-benar mendapatkan "semua" informasi pekerjaan dengan satu permintaan karena pekerjaan dapat dikonfigurasi untuk pergi ke file output. File output kadang-kadang bisa mendapatkan informasi lebih banyak daripada yang dilaporkan atau ditulis ke
msdb
tabel.Namun, tampilan yang ditemukan dengan melihat riwayat pekerjaan melalui SSMS dapat ditarik dengan kueri ini untuk mengembalikan hanya pekerjaan yang gagal (mis. Jika suatu pekerjaan memiliki 2 langkah dan yang kedua gagal kueri ini akan mengembalikan kedua langkah):
sumber
Anda bisa mendapatkan informasi ini dengan laporan standar yang tersedia di server sql:
Buat klik kanan pada agen SQL server> Laporan standar dan pilih laporan yang diinginkan seperti eksekusi pekerjaan "yang gagal atau yang menghabiskan banyak waktu" ..Pilih laporan sesuai yang Anda butuhkan:
Atau,
Anda dapat menggunakan skrip di bawah ini untuk menemukan pekerjaan yang gagal dalam 24 jam terakhir:
Dan jika Anda membutuhkan informasi sebagai laporan, gunakan kode di tautan ini
sumber
DECLARE @FinalDate INT; -- Initialize Variables SET @FinalDate = CAST(CONVERT(VARCHAR(10), DATEADD(dd, -1, GETDATE()), 112) AS INT) -- Yesterday's date as Integer in YYYYMMDD format -- Final Logic .... no change
Saya memodifikasi kode Shawn Melton sedikit untuk mendapatkan semua kesalahan pekerjaan dalam 24 jam terakhir. Ada pernyataan yang hilang di gabung, saya memperbaikinya juga. Terima kasih banyak, Shawn, hal-hal hebat!
sumber