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 utama 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 tertentu dan detail kesalahan dengan mengkueri tabel pemantauan berikut.
Table | 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 catatan 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 pada 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 utama 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