Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tạo công việc tác nhân máy chủ SQL bằng SSMS

SQL Server Agent là một dịch vụ Microsoft Windows thực thi các tác vụ quản trị đã lên lịch, được gọi là công việc trong SQL Server.

Bạn có thể tạo công việc SQL Server Agent với T-SQL hoặc với GUI SQL Server Management Studio (SSMS).

Dưới đây là cách thực hiện bằng cách sử dụng SSMS GUI.

Bật XP của tác nhân

Nếu đây là lần đầu tiên SQL Server Agent được sử dụng trên phiên bản SQL Server của bạn, bạn sẽ cần kích hoạt các thủ tục được lưu trữ mở rộng Agent (Agent XP). Đây là bước nhanh chóng và dễ dàng mà bạn chỉ cần thực hiện một lần (trừ khi chúng bị vô hiệu hóa lần nữa).

Xem Cách bật Tác nhân SQL để biết hướng dẫn về cách thực hiện việc này.

Các bước sau giả định rằng các XP Đặc vụ đã được kích hoạt.

Tạo công việc

Giả sử bạn có quyền thích hợp, SQL Server Agent sẽ xuất hiện dưới dạng một nút trong Trình khám phá đối tượng trong SSMS.

Mở rộng nút SQL Server Agent trong Object Explorer và nhấp chuột phải vào Công việc :

Nhấp vào Công việc mới… để bắt đầu quá trình.

Thao tác này sẽ mở hộp thoại sau:

Nhập tên công việc và bất kỳ chi tiết nào khác theo yêu cầu. Bạn có thể thay đổi chủ sở hữu nếu được yêu cầu.

Khi bạn đã hoàn thành việc đó, hãy nhấp vào Các bước ở menu bên trái.

Thao tác này sẽ mở ra màn hình sau:

Nhấp vào Mới… để tạo một bước mới.

Thao tác này sẽ mở ra màn hình sau:

Nhập tên bước và điền các chi tiết theo yêu cầu.

Trong trường hợp của tôi, bước này sẽ chạy một câu lệnh T-SQL để sao lưu cơ sở dữ liệu.

Khi bạn đã nhập xong các bước, hãy nhấp vào OK .

Điều này đưa chúng ta trở lại màn hình sau:

Chúng ta có thể xem bước của mình là mục duy nhất trong danh sách. Bạn có thể tiếp tục và tạo thêm các bước nếu cần.

Sau khi hoàn tất, hãy nhấp vào Lịch biểu trên menu bên trái.

Điều này sẽ sử dụng màn hình sau:

Đây là danh sách các lịch trình cho công việc. Hiện tại không có lịch trình nào, vì vậy chúng tôi sẽ tạo một lịch biểu ngay bây giờ.

Nhấp vào Mới… để tạo một lịch biểu mới.

Thao tác này sẽ mở hộp thoại sau:

Nhập chi tiết lịch trình theo yêu cầu. Trong trường hợp của tôi, lịch trình sẽ chạy hàng ngày vào lúc nửa đêm.

Sau khi hoàn tất, hãy nhấp vào OK .

Điều này đưa chúng ta trở lại hộp thoại chính một lần nữa:

Tùy thuộc vào nhu cầu của bạn, bạn có thể tiếp tục thông qua các mục trong menu bên trái. Bạn có thể sử dụng những thứ này để tạo cảnh báo, thông báo, v.v.

Đối với mục đích của hướng dẫn này, chúng tôi sẽ dừng ở đây. Chúng tôi đã cung cấp đủ thông tin để tạo và lên lịch công việc Máy chủ SQL.

Vui lòng thiết lập cảnh báo hoặc thông báo nếu bạn cần. Sau khi hoàn tất, hãy nhấp vào OK .

Bây giờ chúng ta có thể thấy công việc được liệt kê trong Trình khám phá đối tượng, bên dưới nút Công việc.

Bạn có thể biết bằng biểu tượng màu đỏ trong ảnh chụp màn hình này rằng dịch vụ SQL Server Agent hiện không chạy. Điều này sẽ cần phải chạy trước khi bạn chạy bất kỳ công việc SQL Agent nào. Xem Cách bật Tác nhân SQL để biết hướng dẫn.

Kiểm tra công việc

Hãy làm một bài kiểm tra nhỏ để xem liệu công việc có chạy ổn không.

Từ Object Explorer, nhấp chuột phải vào công việc để hiển thị menu ngữ cảnh:

Chọn Bắt đầu công việc ở bước… để điều hành công việc.

Điều này sẽ mở ra Thành công sau màn hình:

Nếu công việc của bạn chạy thành công, bạn sẽ thấy một màn hình tương tự.

Nếu bạn gặp lỗi, có thể là dịch vụ SQL Server Agent của bạn hiện không chạy. Trong trường hợp đó, hãy xem Cách khắc phục:“SQLServerAgent hiện không chạy…” để biết ví dụ về lỗi và cách khắc phục.

Kiểm tra lịch sử công việc

Giờ đây, chúng tôi có thể kiểm tra lịch sử công việc.

Từ Object Explorer, nhấp chuột phải vào công việc để hiển thị menu ngữ cảnh:

Nhấp vào Xem lịch sử .

Thao tác này sẽ mở ra màn hình sau:

Bạn có thể mở rộng ngăn dưới cùng để hiển thị lịch sử.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. EXP () Ví dụ trong SQL Server

  2. Dấu ngoặc nhọn trong T-SQL

  3. Khắc phục sự cố hết luồng công nhân

  4. Khóa chính tổng hợp so với cột ID bổ sung?

  5. Mệnh đề SQL WHERE .. IN nhiều cột