Kami memiliki pekerjaan SQL Server Agent yang menjalankan rencana pemeliharaan untuk mengindeks ulang semua database di server. Baru-baru ini gagal tetapi riwayat pekerjaan tidak memberikan informasi yang cukup untuk mendiagnosis masalah.
Dalam riwayat pekerjaan itu menyatakan Pekerjaan gagal. Pekerjaan itu dipanggil oleh pengguna foo \ bar. Langkah terakhir yang harus dijalankan adalah langkah 1 (Rebuild Index).
Di jendela rincian ada beberapa pesan dalam formulir berikut:
Executing query "ALTER INDEX [something] ON [a...".: 0% complete End Progress Progress: 2015-03-15 22:51:23.67 Source: Rebuild Index Task
Pernyataan SQL yang sedang berjalan terpotong, dan saya akan berasumsi bahwa output dari pernyataan juga terpotong, mencegah saya bisa mengidentifikasi pernyataan tertentu yang gagal dan mengapa. Apakah ada cara untuk mengekstrak teks lengkap dari pesan-pesan ini?
sql-server
sql-server-agent
Toryan
sumber
sumber
Jawaban:
Anda dapat mencapainya dengan 2 cara - Masuk ke langkah pekerjaan dan pilih tab Tingkat Lanjut:
Sebuah. Output ke file (<== Metode pilihan saya)
b. "Masuk ke tabel" dan "Sertakan langkah keluaran dalam riwayat" (<== Anda harus memotong
msdb..sysjobhistory
jangka panjang karena pesan disimpan sebagainvarchar(max)
gantinyanvarchar(1024)
)Untuk melihat informasi tambahan yang dicatat, Anda perlu menggunakan prosedur tersimpan ini sp_help_jobsteplog atau Anda bisa
msdb.dbo.sysjobstepslogs
langsung meminta tabel.Info lebih lanjut di sini
sumber
sysjobstepslogs
. Ini adalah rekomendasi dari sebagian besar diskusi online tentang masalah ini. Tapi metode (a), keluaran ke file, TIDAK punya masalah ini: file teks menunjukkan kepada saya semua langkah pekerjaan logging, akhirnya tanpa pemotongan! (Dalam kasus saya, langkah-langkah pekerjaan saya adalahDTEXEC
perintah, menjalankan paket SSIS.) Hanya kekurangannya: hanya proses terakhir yang terlihat, kecuali menambahkan file. Daripada menambahkan, saya memilih untuk hidup dengan pemotongan pada lari sebelumnya.Anda bisa mendapatkan teks lengkap:
select properties
step
dan klikedit
tomboladvanced
. Di sini Anda dapat melihat jalur log.Sekarang sederhana saja ikuti jalan.
sumber