এই মানটি কাজের পদক্ষেপের অংশ হিসাবে সংরক্ষণ করা হলেও, মানটি ব্যবহৃত হয়েছে এমন কোনও প্রমাণ আমি পাই না।
আমি যদি প্যারামিটারটি যুক্ত করে মানটি সেট করে , @os_run_priority = X
রাখি EXEC msdb.dbo.sp_update_jobstep
তবে এর os_run_priority
কলামে এটি সঠিকভাবে প্রদর্শিত হবে msdb.dbo.sysjobsteps
।
আমি 2 টি পদক্ষেপ নিয়ে একটি চাকরি তৈরি করেছি: একটি টি-এসকিউএল পদক্ষেপ এবং একটি অপারেটিং সিস্টেম (সিএমডিএক্সেক) পদক্ষেপ। আমি ধরে নিই যে "ওস রান অগ্রাধিকার" এর মতো কোনও বিকল্প কোনও সিএমডিএেক্সেক পদক্ষেপে প্রভাব ফেলবে এমনটা সম্ভবত বেশি।
প্রতিটি পদক্ষেপটি WAITFOR DELAY '00:00:30.000'
এমনটি করেছিল যাতে এটি প্রায় স্থির হয়ে যায় যখন আমি চলমান প্রক্রিয়াগুলির দিকে নজর রাখি যে অগ্রাধিকার পরিবর্তন হয়েছে কিনা তা দেখার জন্য।
আমি প্রক্রিয়া এক্সপ্লোরার ব্যবহার করে প্রক্রিয়াগুলি পরীক্ষা করেছিলাম । যতদুর আমি বলতে পারেন, মান (এবং আমি চেষ্টা 1
, 15
এবং -1
) কোন প্রভাব আছে। আমি উইন্ডোজ 10 এ এসকিউএল সার্ভার 2012 এবং 2016 উভয়ই ব্যবহার করার চেষ্টা করেছি।
আমি উইন্ডোজ এক্সপিতে চলমান এসকিউএল সার্ভার ২০০৮ আর 2 এও চেষ্টা করেছি। আমি আবার এই সম্পত্তিটির SQLLAGENT প্রক্রিয়া বা এসকিউএলসিএমডি প্রক্রিয়া (যা আমি সিএমডিএেক্সেক পদক্ষেপে এসকিউএল সার্ভারে ফিরে কল করার জন্য ব্যবহার করছিলাম) এর উপর কোনও প্রভাব ফেলেছিল বলে কোনও ইঙ্গিত দেখিনি WAITFOR DELAY
।
অবশ্যই, এটি লক্ষ করা উচিত যে একটি থ্রেডের অগ্রাধিকার স্তর পরিবর্তন করার জন্য প্রক্রিয়াটি নিজেই কিছু নির্দিষ্ট অনুমতি প্রয়োজন। যখন এসকিউএল সার্ভার এজেন্ট লোকাল সিস্টেম অ্যাকাউন্ট হিসাবে চলমান থাকে তখন এর এরকম অধিকার নাও থাকতে পারে। যাইহোক, আমি এসকিউএল সার্ভার এজেন্টের জন্য নিজের অ্যাকাউন্ট হিসাবে নিজের উইন্ডোজ লগইনটি ব্যবহার করে (কেবলমাত্র এসকিউএল সার্ভার ২০১)) পরীক্ষা করেছিলাম এবং এই সম্পত্তিটি ব্যবহার করার কোনও ইঙ্গিত দেখিনি।