Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Periksa Berapa Banyak Item Email dalam Antrian di Database Mail di SQL Server (T-SQL)

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server:Bagaimana cara menggunakan UNION dengan dua kueri yang KEDUAnya memiliki klausa WHERE?

  2. Menggunakan SolarWinds Serv-U di Linux dengan Database Otentikasi SQL Server

  3. Konfigurasikan Pengiriman Log SQL Server

  4. Permintaan PIVOT pada catatan Berbeda

  5. Masukkan Perbarui proc yang disimpan di SQL Server