Di SQL Server, Anda dapat menggunakan sysmail_help_status_sp
prosedur tersimpan di msdb
database untuk memeriksa status antrian Database Mail.
Contoh
Untuk mengembalikan status antrian Dartabase Mail, cukup jalankan prosedur tersimpan tanpa parameter apa pun.
EXEC msdb.dbo.sysmail_help_status_sp;
Hasil:
+----------+ | Status | |----------| | STARTED | +----------+
Statusnya dapat berupa STOPPED
atau STARTED
. Dalam hal ini, kebetulan STARTED
.
Perhatikan bahwa sysmail_help_status_sp
prosedur tersimpan ada di msdb
database dan dimiliki oleh dbo
skema, dan karena itu Anda perlu menggunakan tiga bagian penamaan if msdb
bukan database saat ini.
Memulai/Menghentikan Antrian
Anda dapat memulai antrian dengan sysmail_start_sp
dan hentikan dengan sysmail_stop_sp
.
Dalam contoh ini saya menghentikan antrian dan memeriksa status lagi:
EXEC msdb.dbo.sysmail_stop_sp;
EXEC msdb.dbo.sysmail_help_status_sp;
Hasil:
Commands completed successfully. +----------+ | Status | |----------| | STOPPED | +----------+
Dan mulai lagi:
EXEC msdb.dbo.sysmail_start_sp;
EXEC msdb.dbo.sysmail_help_status_sp;
Hasil:
Commands completed successfully. +----------+ | Status | |----------| | STARTED | +----------+