SQL Server เก็บข้อมูลในคุณสมบัติกำหนดการงานอย่างไร


12

ฉันรู้ว่ามีSELECT * FROM msdb..sysjobschedulesแต่ที่เพิ่งแสดงให้เห็นในครั้งต่อไปที่งานมีกำหนดให้ทำงาน

ฉันต้องการทราบว่าทั้งหมดนี้ถูกกำหนดและจัดเก็บอย่างไร ดังนั้นมันจะเก็บค่าของ Recurs ทุกวันจันทร์ที่ไหน


ทำเครื่องหมายเลือก * จาก msdb.dbo.sys กำหนดsp_add_scheduleตารางเวลาการอัพเดตหรือการแทรกโพรซีเดอร์ของระบบที่เก็บไว้ในตารางนี้

msdb.dbo.sysschedulesผมคิดว่าข้อมูลจะถูกเก็บไว้ใน ตรวจสอบหน้าmsdn

คำตอบ:


8

ทุก 20 นาที (นี้ดูเหมือนว่าจะไม่เป็นที่กำหนด) ที่วิ่งต่อไป 'ข้อมูลในการsysjobschedulesได้รับการปรับปรุงsysschedulesโดยดูที่ข้อมูลที่คุณสามารถดูได้ใน

คุณรู้ได้อย่างไรว่าเมื่อคุณกำหนดงานที่คุณต้องผ่านกระบวนการที่ซับซ้อนเล็กน้อยแทนที่จะพูดว่า 'ทำงานนี้ทุกวันจันทร์' แทนที่จะกำหนดตารางเวลาที่บอกว่าและเชื่อมโยงงานกับตาราง? นี่คือเหตุผล - พวกเขามีอยู่อย่างอิสระ


6

และถ้าคุณต้องการที่จะเชื่อมโยงข้อมูลในsysschedulesข้อมูลงานของคุณ:

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

หากต้องการอธิบายอย่างละเอียดเกี่ยวกับคำตอบของ Josien โพสต์ที่ดีจะผูกหน่วยงาน sys ทั้งหมดที่เกี่ยวข้องกับงานด้วยกันและให้ชุดคำถามที่ดีในการดูข้อมูลในนั้น: https://www.mssqltips.com/sqlservertip/2561/querying-sql -Server ตัวแทนงานข้อมูล /

ฉันพบว่ามันมีประโยชน์อย่างยิ่งเมื่อฉันมีคำถามที่คล้ายกันและจำเป็นต้องสร้างรายงานของงานตัวแทนทั้งหมดในสภาพแวดล้อมของเราเพื่อให้ Dev's & DBA อื่น ๆ สามารถดูพวกเขาและให้บริบท ไชโย!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.