Trong SQL Server, bạn có thể sử dụng sysmail_help_status_sp
thủ tục được lưu trữ trên msdb
cơ sở dữ liệu để kiểm tra trạng thái của hàng đợi Thư cơ sở dữ liệu.
Ví dụ
Để trả về trạng thái hàng đợi Thư của Dartabase, chỉ cần thực hiện thủ tục đã lưu trữ mà không có bất kỳ tham số nào.
EXEC msdb.dbo.sysmail_help_status_sp;
Kết quả:
+----------+ | Status | |----------| | STARTED | +----------+
Trạng thái có thể là STOPPED
hoặc STARTED
. Trong trường hợp này, nó đã xảy ra STARTED
.
Lưu ý rằng sysmail_help_status_sp
thủ tục được lưu trữ trên msdb
cơ sở dữ liệu và nó thuộc sở hữu của dbo
lược đồ, và do đó bạn cần sử dụng cách đặt tên ba phần if msdb
không phải là cơ sở dữ liệu hiện tại.
Bắt đầu / Dừng Hàng đợi
Bạn có thể bắt đầu hàng đợi bằng sysmail_start_sp
và dừng nó bằng sysmail_stop_sp
.
Trong ví dụ này, tôi dừng hàng đợi và kiểm tra lại trạng thái:
EXEC msdb.dbo.sysmail_stop_sp;
EXEC msdb.dbo.sysmail_help_status_sp;
Kết quả:
Các lệnhCommands completed successfully. +----------+ | Status | |----------| | STOPPED | +----------+
Và bắt đầu lại:
EXEC msdb.dbo.sysmail_start_sp;
EXEC msdb.dbo.sysmail_help_status_sp;
Kết quả:
Các lệnhCommands completed successfully. +----------+ | Status | |----------| | STARTED | +----------+