Di SQL Server, Anda dapat menggunakan sysmail_help_queue_sp
prosedur tersimpan di msdb
database untuk melihat berapa banyak item email dalam antrian, status antrian, dan kapan terakhir diaktifkan.
Ada dua jenis antrian:antrian surat, dan antrian status.
Anda juga dapat mengembalikan info akun berdasarkan jenis antrian.
Kembalikan Semua Item dalam Antrian
Untuk mengembalikan semua item dari antrian, cukup jalankan prosedur tersimpan tanpa parameter apa pun.
EXEC msdb.dbo.sysmail_help_queue_sp;
Hasil (menggunakan keluaran vertikal):
-[ RECORD 1 ]------------------------- queue_type | mail length | 0 state | INACTIVE last_empty_rowset_time | 2020-08-25 22:25:02.637 last_activated_time | 2020-08-25 22:25:02.637 -[ RECORD 2 ]------------------------- queue_type | status length | 0 state | INACTIVE last_empty_rowset_time | 2020-08-25 22:25:02.637 last_activated_time | 2020-08-25 22:25:02.637
Saya telah mencantumkan hasil menggunakan keluaran vertikal sehingga Anda tidak perlu menggulir ke samping untuk melihat semua kolom.
Dalam kasus saya, ada dua item email dalam antrian, sehingga dua baris dikembalikan.
last_empty_rowset_time
kolom memberikan tanggal dan waktu antrian terakhir kosong.
last_activated_time
kolom memberikan tanggal dan waktu antrian terakhir diaktifkan.
Perhatikan bahwa sysmail_help_queue_sp
prosedur tersimpan ada di msdb
database dan dimiliki oleh dbo
skema. Oleh karena itu, Anda harus menggunakan penamaan tiga bagian jika msdb
bukan database saat ini.
Filter menurut Jenis Antrian
Seperti disebutkan, ada dua jenis antrian (mail dan status). Anda juga dapat mengembalikan item berdasarkan jenis antriannya.
Untuk melakukannya, berikan @queue_type
parameter dan tentukan jenis antrian yang Anda inginkan.
Untuk mengembalikan semua item dari email antrian:
EXEC msdb.dbo.sysmail_help_queue_sp
@queue_type = 'mail';
Hasil:
queue_type | mail length | 0 state | INACTIVE last_empty_rowset_time | 2020-08-25 22:25:02.637 last_activated_time | 2020-08-25 22:25:02.637
Untuk mengembalikan semua item dari status antrian:
EXEC msdb.dbo.sysmail_help_queue_sp
@queue_type = 'status';
Hasil:
queue_type | status length | 0 state | INACTIVE last_empty_rowset_time | 2020-08-25 22:25:02.637 last_activated_time | 2020-08-25 22:25:02.637