এসপিএল সার্ভার ২০০৮ আর 2 এ এসপিএইডি_জবস্টিপে কি আসলে @os_run_priority কাজ করে?


13

কি @os_run_priorityমধ্যে sp_add_jobstepআসলে কাজ, এসকিউএল সার্ভার 2008 R2 মধ্যে?

এটি "সংরক্ষিত" বা "অনিবন্ধিত" হিসাবে বর্ণনা করা হয়েছে। তবে আমি এটি sp_add_jobstepসংজ্ঞাতে দেখছি :

@os_run_priority INT = 0, -- -15 = Idle, -1 = Below Normal, 0 = Normal, 1 = Above Normal, 15 = Time Critical)

আমি সন্দেহ করব যে এটি আপনাকে অগ্রাধিকারকে প্রভাবিত করার সুযোগ না দিয়ে কেবলমাত্র @os_run_priority এর প্রতিবেদন করছে। যদি তা হয় তবে টেক্সটটি আপনাকে কী অগ্রাধিকারটি ব্যবহৃত হয়েছিল তা নির্ধারণ করতে সহায়তা করে।
আরএলএফ

উত্তর:


11

এটি কাজের পদক্ষেপের সংজ্ঞাটির একটি অংশ এবং আপনি দেখতে পাচ্ছেন এটির অন্যান্য ক্ষেত্রেও ব্যবহৃত মান বা সংজ্ঞা রয়েছে।

উত্স কোডটি একবার দেখার পরে (আমি মাইক্রোসফ্টে কাজ করি এবং অ্যাক্সেস পেয়েছি), যখন প্রতিটি সাবসিস্টেমটিতে পাঠানো কাজের পদক্ষেপের তথ্যের অংশ হিসাবে মানটি সত্যই পাস করা হয়, আমি এমন কোনও জায়গা খুঁজে পাইনি যা প্রকৃতপক্ষে মানটিকে অংশ হিসাবে সেট করে set কাজের পদক্ষেপ কার্যকর। এসকিউএল সার্ভার এজেন্টের অংশ হিসাবে বিভিন্ন অগ্রাধিকার স্তরে চালিত থ্রেডগুলি রয়েছে এবং সেই থ্রেডগুলি কোনও নির্দিষ্ট ভূমিকা পূরণকারী কাজের পদক্ষেপ কার্যকারিতা বা সাবসিস্টেমগুলিতে সহায়তা করতে পারে বা নাও পারে।

যদিও আমি একটি বিস্তৃত চেক করি নি, তবে এই মানটি হিসাবে বর্ণনা করা - "সংরক্ষিত" ধরে নেওয়া নিরাপদ হবে। এটি ব্যবহার করা হবে বলে মনে হচ্ছে না এর অর্থ এই নয় যে নদীর গভীরতানির্ণয়টি বিদ্যমান হওয়ায় এটি অন্য কোনও পর্যায়ে থাকতে পারে না।


4

এই মানটি কাজের পদক্ষেপের অংশ হিসাবে সংরক্ষণ করা হলেও, মানটি ব্যবহৃত হয়েছে এমন কোনও প্রমাণ আমি পাই না।

আমি যদি প্যারামিটারটি যুক্ত করে মানটি সেট করে , @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

অবশ্যই, এটি লক্ষ করা উচিত যে একটি থ্রেডের অগ্রাধিকার স্তর পরিবর্তন করার জন্য প্রক্রিয়াটি নিজেই কিছু নির্দিষ্ট অনুমতি প্রয়োজন। যখন এসকিউএল সার্ভার এজেন্ট লোকাল সিস্টেম অ্যাকাউন্ট হিসাবে চলমান থাকে তখন এর এরকম অধিকার নাও থাকতে পারে। যাইহোক, আমি এসকিউএল সার্ভার এজেন্টের জন্য নিজের অ্যাকাউন্ট হিসাবে নিজের উইন্ডোজ লগইনটি ব্যবহার করে (কেবলমাত্র এসকিউএল সার্ভার ২০১)) পরীক্ষা করেছিলাম এবং এই সম্পত্তিটি ব্যবহার করার কোনও ইঙ্গিত দেখিনি।


1
এটি প্রতিটি উপ-সিস্টেমে কাজের কাঠামোয় পাস হয়েছে এবং প্রতিটি উপ-সিস্টেম এটির সাহায্যে এটি কী করে তা চয়ন করার জন্য দায়বদ্ধ। আমি এমন একটি সাবসিস্টেম খুঁজে পাইনি যা 2008R2 ডাব্লু / টার্মিনাল প্যাচগুলিতে এই জাতীয় কোড প্রয়োগ করেছিল।
শান গ্যালার্ডি

@ সানগ্যালার্ডি টম আপনার উত্তরটি অনুপস্থিত অংশের সাথে আপডেট করেছেন যা কোনও উদ্বেগ পরিষ্কার করে :-)। আমি জানতাম না যে আপনি উত্সটিতে অ্যাক্সেস পেয়েছিলেন এবং প্রায়শই পর্যাপ্ত লোক খুব আত্মবিশ্বাসের সাথে / দৃhat়তার সাথে বিষয়গুলি জানায়, যেমন প্রত্যক্ষ, পর্যবেক্ষণ করা জ্ঞান রয়েছে এবং এটি কেবল একটি সেরা অনুমান। আমি আপনার উত্তরটিকে অগ্রাহ্য করেছি, তবে আমার উত্তরটি প্রায় রাখব কারণ এটি অগ্রাধিকারগুলির পাশাপাশি আরও কীভাবে অনুরূপ সমস্যাগুলি তদন্ত করতে পারে সে সম্পর্কে কিছু অতিরিক্ত তথ্য সরবরাহ করে।
সলোমন রুটজকি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.