SQL Server lưu trữ thông tin trong Thuộc tính lịch trình công việc như thế nào?


12

Tôi biết là có SELECT * FROM msdb..sysjobschedules, nhưng điều đó chỉ cho thấy lần tới khi một công việc được lên kế hoạch để chạy.

Tôi muốn biết làm thế nào tất cả được xác định và lưu trữ. Vì vậy, nơi nó lưu trữ giá trị cho Recurs mỗi hộp kiểm thứ hai?


kiểm tra select * từ msdb.dbo.sysschedules hệ thống được lưu trữ sp_add_schedulecập nhật hoặc chèn vào bảng này.

Tôi nghĩ rằng thông tin được lưu trữ trong msdb.dbo.sysschedules. Kiểm tra trang msDN .

Câu trả lời:


8

Cứ sau 20 phút (điều này dường như KHÔNG thể cấu hình được), thông tin 'lần chạy tiếp theo' sysjobschedulesđược cập nhật bằng cách xem thông tin bạn có thể thấy sysschedules.

Bạn biết làm thế nào khi bạn xác định một công việc bạn phải trải qua một quá trình hơi phức tạp thay vì chỉ nói 'chạy công việc này vào mỗi thứ hai', thay vì xác định một lịch trình nói điều đó và liên kết công việc với lịch trình? Đây là lý do tại sao - họ có sự tồn tại độc lập.


6

Và nếu bạn muốn liên kết thông tin sysschedulesvới thông tin công việc của bạn:

use msdb;

select SYSJ.name, SYSS.* from sysjobs as SYSJ
inner join sysjobschedules as SYSJS on SYSJ.job_id = SYSJS.job_id
inner join sysschedules SYSS on SYSS.schedule_id = SYSJS.schedule_id;

0

Để giải thích câu trả lời của Josien, một bài đăng hay buộc tất cả các thực thể sys liên quan đến công việc lại với nhau và cung cấp cho bạn một bộ truy vấn đẹp để xem thông tin trong đó: https://www.mssqltips.com/sqlservertip/2561/querying-sql -Server-agent-job-information /

Tôi thấy nó đặc biệt hữu ích khi tôi có một câu hỏi tương tự và cần xây dựng một báo cáo về tất cả các công việc đại lý trong môi trường của chúng tôi để Dev và các DBA khác có thể xem xét chúng và cung cấp ngữ cảnh. Chúc mừng!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.