এসকিউএল সার্ভার কীভাবে কাজের শিডিউল প্রোপার্টিগুলিতে তথ্য সঞ্চয় করে?


12

আমি জানি সেখানে আছে SELECT * FROM msdb..sysjobschedules, তবে এটি পরবর্তী সময় কোনও কাজ চালানোর জন্য নির্ধারিত সময়টি দেখায়।

আমি জানতে চাই যে এটি কীভাবে নির্ধারিত এবং সঞ্চিত। সুতরাং এটি প্রতি সোমবার চেক বাক্সে পুনরাবৃত্তির জন্য মানটি কোথায় সঞ্চয় করে?


পরীক্ষা করে দেখুন msdb.dbo.sysschedules থেকে সিস্টেম সঞ্চিত পদ্ধতি 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

জোসিয়ানের উত্তরটি বিশদভাবে জানাতে, একটি ভাল পোস্ট জব-সম্পর্কিত সমস্ত সিস্টেস্ট সংস্থাগুলি একসাথে বেঁধে রাখে এবং সেখানকার তথ্যটি দেখার জন্য আপনাকে একটি চমৎকার প্রশ্নের সন্ধান দেয়: https://www.mssqltips.com/sqlservertip/2561/querying-sql -server-এজেন্ট-Job-তথ্য /

আমি এটি বিশেষত সহায়ক হিসাবে পেয়েছিলাম যখন আমার অনুরূপ প্রশ্ন হয়েছিল এবং আমাদের পরিবেশে সমস্ত এজেন্ট-কাজের একটি প্রতিবেদন তৈরি করা দরকার যাতে দেবের এবং অন্যান্য ডিবিএ তাদের নজর দিতে পারে এবং প্রসঙ্গটি সরবরাহ করতে পারে। চিয়ার্স!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.