চেইনিং এসকিউএল সার্ভার এজেন্ট জবস


9

স্কিএল সার্ভার এজেন্টে একটি কাজ সেটআপ করার জন্য আমার প্রতিটি কাজের প্যাকেজ রয়েছে। কখনও কখনও আমার সব একসাথে চালানো উচিত। প্রদত্ত ক্রমে এগুলি চালানোর সর্বোত্তম উপায় কী? আমি কিছুটা অবাক হয়েছি যে এসকিএল সার্ভার এজেন্ট কাজের পদক্ষেপগুলি কার্যকর করার জন্য কাজগুলিকে অন্তর্ভুক্ত করতে সক্ষম নয়। আমি চেষ্টা করেছিলাম


1
+2 আমি এই গত রাতে সম্পর্কে ভাবছিলাম :)
jcolebrand

1
আপনার প্রতিটি আইটেমের আলাদা চাকরী হওয়া দরকার? তারা পৃথক কাজ পদক্ষেপে এবং প্রতিটি কাজের পদক্ষেপ অ্যাড টি-SQL বা অন্যান্য যুক্তিবিজ্ঞান যা কিনা তা নির্ধারণ করে পদক্ষেপ চালানো উচিত এবং কিভাবে (একটি মাস্টার কাজের মধ্যে সেটআপ হতে পারে যেমন করেন (শর্ত = সত্য) কাজ আর কিছুই করতে পারি না।
johndacostaa

আমাকে কিছুটা সহায়তা দেওয়ার জন্য সবাইকে ধন্যবাদ, মনে হচ্ছে অ্যারনস প্রস্তাবিত উপায়টি আমার যা প্রয়োজন তা নিকটতম হয়ে উঠছে। আমি দেখতে পাচ্ছি যে আমি কোনও সরঞ্জাম এটি করার অনুমতি পেয়েছি কিনা, অন্যথায় এসকিউএল এজেন্টের মধ্যে আমাকে একটি দানব কাজ করতে হবে :(।
নোজেটলগ

আপনি "প্যাকেজ" বলছেন, আপনার কি এসআইএসআইএস প্যাকেজগুলি বোঝায়?
SQLlSandwiches

জন ডকোস্তার সাথে একমত হয়েছেন। শর্ত সহ পদক্ষেপগুলি ব্যবহার করুন।
অ্যালেক্স_এল

উত্তর:


5

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

দুর্ভাগ্যক্রমে আমি মনে করি না যে আপনি একাধিক কাজের শৃঙ্খলে আনার জন্য এসকিউএল এজেন্টকে নিজে ব্যবহার করতে সক্ষম হবেন। মারিয়ান যে sp_start_job পদ্ধতিটি প্রস্তাব করেছিলেন তা তাত্পর্যপূর্ণভাবে চাকরি বন্ধ করে দেয়; পরবর্তী কমান্ড বা পরবর্তী পদক্ষেপে যাওয়ার আগে আপনি তাদের সম্পন্ন হওয়ার জন্য অপেক্ষা করতে পারবেন না।


উম্ম, আমি মনে করি তিনি যদিও এমএসডিবি সিস্টেম সারণীগুলি জিজ্ঞাসা করতে পারেন এবং অন্যান্য কাজের (এবং তাদের পদক্ষেপ) স্থিতি রয়েছে। যদি আমি ভুল হয়, আমি ক্ষমা চাইব এবং এটি প্রকাশ করার জন্য আপনাকে একটি 6 প্যাক দেব :-)।
মেরিয়ান

আপনার কথা বুঝতে পারছেন না। এমএসডিবি টেবিলগুলি কীভাবে জিজ্ঞাসা করা হচ্ছে তাকে একসাথে চেইন কাজ করতে সহায়তা করবে? স্থিতি পরিবর্তন না হওয়া পর্যন্ত WHIL 1 = 1? বিজ্ঞপ্তি অনুসন্ধান? অবশ্যই আপনি ম্যানুয়ালি এটি করতে পারেন এমন অনেকগুলি উপায় রয়েছে তবে এটি কেবল এসপি_স্টার্ট_জবকে কল করার চেয়ে অনেক জটিল বিষয় হ'ল।
অ্যারন বার্ট্র্যান্ড

8

এসকিউএল এজেন্টকে কাজের শিডিউল হিসাবে "এন্টারপ্রাইজ শ্রেণি" হিসাবে বিবেচনা করা হয় না। এটির নিজের মধ্যে নিজেকে তৈরি করার মতো কার্যকারিতার অভাব রয়েছে। যেমন একটি উদাহরণ নির্ভরতা হবে। ফলস্বরূপ আপনি এসএসআইএস প্যাকেজে এই যুক্তিটির বেশিরভাগ অংশে বাধ্য করতে বাধ্য হন। অগত্যা খারাপ জিনিস নয় ... নিজেকে তৈরি এবং পরিচালনা করার জন্য কেবল একটি ব্যথা।

সুতরাং, এটি আমার উত্তর, একটি এসআইএসআই প্যাকেজ তৈরি করুন এবং এসকিউএল এজেন্টদের পছন্দসই কলগুলিতে কিছু টি-এসকিএল কমান্ড ব্যবহার করুন। আপনার প্রয়োজনীয়তা এবং পরিস্থিতিগুলি পরিষ্কারভাবে সংজ্ঞায়িত হয়েছে তা নিশ্চিত করুন। উদাহরণস্বরূপ, আপনি একই সময়ে একই টেবিলগুলিতে একাধিক কাজ করতে চাইবেন না।

আছে HTH


বোকা আমার যেমন একটি পরিপক্ক "এন্টারপ্রাইজ সংস্করণ" পণ্য একটি "এন্টারপ্রাইজ" সময়সূচী আশা :)। আমার আশা ছিল যেহেতু আমি পদক্ষেপ হিসাবে প্রচুর জিনিস অন্তর্ভুক্ত করতে পারি, মজার বিষয় যে সর্বাধিক সুস্পষ্ট (অন্য কাজ) এক্সিকিউটেবল অবজেক্ট হিসাবে উপলব্ধ নয়। আমি এসএসআইএস প্যাকেজগুলি চালাতে চাকরিগুলি ব্যবহার করি যার মধ্যে প্রচুর জটিলতা রয়েছে, চাকরীগুলি নমনীয়ভাবে চালানোর জন্য আরও একটি এসএসআইএস প্যাকেজ তৈরি করা আমার কাছে সঠিক যোগাযোগ বলে মনে হয় না। বিশেষত যেহেতু আমি আবার অ্যাসিচ এসপি_স্টার্ট_জব দিয়ে শেষ করব।
nojetlag

6

আপনার কাজের পদক্ষেপগুলিতে একটি টি-এসকিউএল স্ক্রিপ্ট ব্যবহার করে সিস্টেম স্টোরেজ পদ্ধতি sp_start_job ব্যবহার করে চেষ্টা করা উচিত । এটি আপনাকে কতগুলি চাকুরী চায় তা চেইন করার অনুমতি দেবে।


হারুনের উল্লেখ অনুসারে, এটি আমাকে একটি নির্দিষ্ট ক্রম ধরে রাখতে অনুমতি দেবে না, কারণ তারা প্রায় একই সময়ে আগুন নেবে (তারা অ্যাসিনচ হওয়ার কারণে)। তাই এই সত্যিই একটি chaining পদ্ধতির পরিবর্তে একটি সংগ্রহ পদ্ধতির :) নয়
nojetlag

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