Memantau Pengiriman Log (Transact-SQL)

Berlaku untuk:SQL Server

Setelah mengonfigurasi pengiriman log, Anda dapat memantau informasi tentang status semua server pengiriman log. Riwayat dan status operasi pengiriman log selalu disimpan secara lokal oleh pekerjaan pengiriman log. Riwayat dan status operasi pencadangan disimpan di server utama, dan riwayat dan status operasi salin dan pemulihan disimpan di server sekunder. Jika Anda telah menerapkan server monitor jarak jauh, informasi ini juga disimpan di server monitor.

Anda dapat mengonfigurasi pemberitahuan yang akan diaktifkan jika operasi pengiriman log gagal terjadi seperti yang dijadwalkan. Kesalahan dimunculkan oleh pekerjaan pemberitahuan yang mengawasi status operasi pencadangan dan pemulihan. Anda dapat menentukan pemberitahuan yang memberi tahu operator saat kesalahan ini dimunculkan. Jika server monitor dikonfigurasi, satu pekerjaan pemberitahuan berjalan di server monitor yang menimbulkan kesalahan untuk semua operasi dalam konfigurasi pengiriman log. Jika server monitor tidak ditentukan, pekerjaan pemberitahuan berjalan pada instans server utama, yang memantau operasi pencadangan. Jika server monitor tidak ditentukan, pekerjaan pemberitahuan juga berjalan pada setiap instans server sekunder untuk memantau operasi penyalinan dan pemulihan lokal.

Penting

Untuk memantau konfigurasi pengiriman log, Anda harus menambahkan server monitor saat mengaktifkan pengiriman log. Jika Anda menambahkan server monitor nanti, Anda harus menghapus konfigurasi pengiriman log lalu menggantinya dengan konfigurasi baru yang menyertakan server monitor. Untuk informasi selengkapnya, lihat Mengonfigurasi Pengiriman Log (SQL Server). Selain itu, setelah server monitor dikonfigurasi, server tidak dapat diubah tanpa menghapus pengiriman log terlebih dahulu.

Tabel Riwayat yang Berisi Informasi Pemantauan

Tabel riwayat pemantauan berisi metadata yang disimpan di server monitor. Salinan informasi khusus untuk server primer atau sekunder tertentu juga disimpan secara lokal.

Anda dapat mengkueri tabel ini untuk memantau status sesi pengiriman log. Misalnya, untuk mempelajari status pengiriman log, periksa status dan riwayat pekerjaan pencadangan, pekerjaan salin, dan pulihkan pekerjaan. Anda dapat melihat riwayat pengiriman log dan detail kesalahan tertentu dengan mengkueri tabel pemantauan berikut.

Tabel Deskripsi
log_shipping_monitor_alert Menyimpan ID pekerjaan pemberitahuan.
log_shipping_monitor_error_detail Menyimpan detail kesalahan untuk pekerjaan pengiriman log. Anda bisa mengkueri tabel ini melihat kesalahan untuk sesi agen. Secara opsional, Anda dapat mengurutkan kesalahan berdasarkan tanggal dan waktu saat masing-masing dicatat. Setiap kesalahan dicatat sebagai urutan pengecualian, dan beberapa kesalahan (urutan) dapat per sesi agen.
log_shipping_monitor_history_detail Berisi detail riwayat untuk agen pengiriman log. Anda bisa mengkueri tabel ini untuk melihat detail riwayat untuk sesi agen.
log_shipping_monitor_primary Menyimpan satu rekaman monitor untuk database utama di setiap konfigurasi pengiriman log, termasuk informasi tentang file cadangan terakhir dan file terakhir yang dipulihkan yang berguna untuk pemantauan.
log_shipping_monitor_secondary Menyimpan satu rekaman monitor untuk setiap database sekunder, termasuk informasi tentang file cadangan terakhir dan file terakhir yang dipulihkan yang berguna untuk pemantauan.

Prosedur Tersimpan untuk Pemantauan Pengiriman Log

Informasi pemantauan dan riwayat disimpan dalam tabel di msdb, yang dapat diakses menggunakan prosedur tersimpan pengiriman log. Jalankan prosedur tersimpan ini di server yang ditunjukkan dalam tabel berikut.

Prosedur Tersimpan Deskripsi Jalankan prosedur ini pada
sp_help_log_shipping_monitor_primary Mengembalikan rekaman monitor untuk database utama yang ditentukan dari tabel log_shipping_monitor_primary . Memantau server atau server utama
sp_help_log_shipping_monitor_secondary Mengembalikan rekaman monitor untuk database sekunder yang ditentukan dari tabel log_shipping_monitor_secondary . Memantau server atau server sekunder
sp_help_log_shipping_alert_job Mengembalikan ID pekerjaan dari pekerjaan pemberitahuan. Memantau server, atau server primer atau sekunder jika tidak ada monitor yang ditentukan
sp_help_log_shipping_primary_database Mengambil pengaturan database utama dan menampilkan nilai dari tabel log_shipping_primary_databases dan log_shipping_monitor_primary . Server utama
sp_help_log_shipping_primary_secondary Mengambil nama database sekunder untuk database utama. Server utama
sp_help_log_shipping_secondary_database Mengambil pengaturan database sekunder dari tabel log_shipping_secondary, log_shipping_secondary_databases , dan log_shipping_monitor_secondary . Server sekunder
sp_help_log_shipping_secondary_primary (T-SQL) Prosedur tersimpan ini mengambil pengaturan untuk database utama tertentu di server sekunder. Server sekunder

Lihat juga

Lihat Laporan Pengiriman Log (SQL Server Management Studio)
Prosedur dan Tabel Tersimpan Pengiriman Log