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

Cách thực thi Công việc tác nhân SQL Server được liệt kê trong Bảng SQL

a) Tạo một chương trình hỗ trợ chạy qua danh sách các chương trình hỗ trợ với frequency thích hợp giá trị, thực thi chúng và cập nhật lastrun cột.

  1. Đưa ra đối số @frequency trong đó, chuyển nó ra bên ngoài.
  2. Lọc danh sách proc của bạn bằng đối số này
  3. Lặp lại danh sách các procs với "tần suất" này và chạy các procs

ví dụ:

alter proc dbo.RunProcs
  @Frequency varchar(50)
as
begin
  declare @crProcs cursor 

  set @crProcs = cursor fast_forward for
  select m.ProcName
  from dbo.Maintainance m
  where m.Frequency = @Frequency
  order by 1

  ...
  while @@fetch_status = 0
  beign
      begin try
        exec @ProcName
        ...
        update -> succeded
        ...
      end try
      begin catch
        ...
        update -> failed
        ...
      end catch
    fetch ...
  end

  return 1
end

b) Tạo các công việc đã lên lịch để chạy chương trình này

  1. Tạo công việc "CHUYÊN GIA HÀNG NGÀY" , hãy chỉ định lịch trình cho công việc này để công việc chạy hàng ngày.

    Thêm bước công việc với T-SQL:exec dbo.RunProcs @Frequency = 'day'

  2. Tạo công việc "CHUYÊN MÔN HÀNG TUẦN" , chỉ định lịch trình cho công việc này để công việc chạy hàng tuần

    Thêm bước công việc với T-SQL:exec dbo.RunProcs @Frequency = 'week'

  3. Tạo công việc "CHUYÊN VIÊN HÀNG THÁNG" , chỉ định lịch trình cho công việc này để công việc này chạy hàng tháng

    Thêm bước công việc với T-SQL:exec dbo.RunProcs @Frequency = 'month'




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phiên bản sao lưu SQL không tương thích với máy chủ này

  2. Không thể tìm thấy cơ sở dữ liệu đầu tiên về mã EF của tôi

  3. Làm cách nào để tìm số lượng trùng lặp giữa một số cột?

  4. Xác thực dữ liệu trước khi tải lên thông qua SSIS

  5. Sự khác biệt giữa CHECKSUM () và BINARY_CHECKSUM () và khi nào / các trường hợp sử dụng thích hợp là gì?