এসকিউএল এজেন্ট কাজের বিশদ আউটপুট পান


16

আমাদের একটি এসকিউএল সার্ভার এজেন্ট কাজ রয়েছে যা সার্ভারে থাকা সমস্ত ডাটাবেসটিকে পুনরায় তালিকাভুক্ত করতে একটি রক্ষণাবেক্ষণ পরিকল্পনা চালায়। সম্প্রতি এটি ব্যর্থ হয়েছে তবে কাজের ইতিহাস সমস্যা নির্ণয়ের জন্য পর্যাপ্ত তথ্য সরবরাহ করছে না।

কাজের ইতিহাসে এটি উল্লেখ করেছে যে কাজটি ব্যর্থ হয়েছিল। কাজটি ব্যবহারকারী foo \ বার দ্বারা চালিত হয়েছিল। চালানোর শেষ ধাপটি ছিল পদক্ষেপ 1 (পুনর্নির্মাণ সূচক)।

বিশদ উইন্ডোতে নিম্নলিখিত ফর্মটিতে একাধিক বার্তা রয়েছে:

Executing query "ALTER INDEX [something] ON [a...".: 0% complete  End Progress  Progress: 2015-03-15 22:51:23.67     Source: Rebuild Index Task

যে এসকিউএল স্টেটমেন্ট চলছে তা কেটে গেছে, এবং আমি ধরে নেব যে বিবৃতিটির আউটপুটটিও কেটে গেছে, কোন নির্দিষ্ট বিবৃতিটি ব্যর্থ হয়েছে এবং কেন তা সনাক্ত করতে সক্ষম হতে আমাকে বাধা দিয়েছে। এই বার্তাগুলির সম্পূর্ণ পাঠ্য বের করার কোনও উপায় আছে কি?


1
আমি মনে করি @ প্রাথমিক আপনার প্রাথমিক প্রশ্নের উত্তর দেওয়ার জন্য ভাল কাজ করে তবে আমার মতে এটি একটি ডিবাগিংয়ের সমস্যা more আপনি যদি সূচকটি জানেন যে এটি ব্যর্থ হচ্ছে তবে আমি কেন সেই নির্দিষ্ট সূচকটি ব্যর্থ হচ্ছে তা সনাক্ত করার চেষ্টা করব। আপনি কি এসকিএল কোড ব্যবহার করতে পারেন? এটি একটি সঞ্চিত প্রকোষ্ঠে আছে? এটিকে সঙ্কুচিত করার জন্য আপনি বেশ কিছু কাজ করতে পারেন। কেবলমাত্র সেই সূচক দিয়ে একটি কাজ তৈরি করুন। চাকরীটি চলাকালীন স্কয়ার ট্রেস চালান। ব্যবহৃত স্কয়ারটি ক্যাপচার করুন তারপরে সমস্যার পুনরুত্পাদন করার চেষ্টা করুন।
স্যার দিব্যি-প্রচুর

উত্তর:


18

এই বার্তাগুলির সম্পূর্ণ পাঠ্য বের করার কোনও উপায় আছে কি?

আপনি এটি 2 উপায়ে অর্জন করতে পারেন - কাজের পদক্ষেপে যান এবং উন্নত ট্যাবটি নির্বাচন করুন:

ক। একটি ফাইলে আউটপুট (<== আমার পছন্দসই পদ্ধতি)

এখানে চিত্র বর্ণনা লিখুন

খ। "টেবিলে লগ করুন" এবং "ইতিহাসে ধাপের আউটপুট অন্তর্ভুক্ত করুন" (<== msdb..sysjobhistoryবার্তাগুলির nvarchar(max)পরিবর্তে বার্তা সঞ্চিত হওয়ায় আপনাকে দীর্ঘমেয়াদে ছাঁটাতে হবে nvarchar(1024))

এখানে চিত্র বর্ণনা লিখুন

অতিরিক্ত লগ করা তথ্য দেখতে আপনার এই সঞ্চিত প্রক্রিয়াটি sp_help_jobsteplog ব্যবহার করতে হবে বা আপনি msdb.dbo.sysjobstepslogsসরাসরি টেবিলটি জিজ্ঞাসা করতে পারেন ।

আরও তথ্য এখানে


চিয়ার্স, আমি এই একবার যেতে হবে। কেবল আপনাকে জানাতে, এই টেবিলের সঠিক নাম msdb.dbo.sysjobstepslogs ('লগ' এর পরিবর্তে 'লগ')। আমি উত্তরটি সম্পাদনা করার চেষ্টা করেছি তবে একক-অক্ষর সম্পাদনা অনুমোদিত নয়।
টুরিয়ান

1
@toryan এনপি। আমি আমার উত্তর সম্পাদনা করেছি। আপনি যদি মনে করেন যে আমি আপনার প্রশ্নের উত্তর দিয়েছি তবে দয়া করে উত্তর / ভোট হিসাবে চিহ্নিত করুন।
কিন শাহ

1
আমি আবার কাজটি চালিয়েছি এবং এটি কেবল এবার একটি ত্রুটি তৈরি করেছে, যা এটি টেবিলে বর্ণিত হিসাবে রেকর্ড করা হয়েছে। দুর্ভাগ্যক্রমে ক্যোয়ারির পাঠ্যটি এখনও কাটা ছিল - আরও তথ্য পাওয়ার কোনও উপায় আছে কি?
টুরিয়ান

আমি এটাকে সন্দেহ করি. আমার উত্তর হিসাবে বর্ণিত হিসাবে আপনি আউটপুট ফাইল পদ্ধতি 1 দিয়ে চেষ্টা করতে পারেন?
কিন শাহ

1
@toryan আমি একই সমস্যা ছিল না - লগিং ছিল এখনও ছেঁটে ফেলা, এমনকি (উপরে পদ্ধতি (খ)) একটি টেবিল আউটপুট এবং পড়ার সঙ্গে sysjobstepslogs। এটি এই সমস্যার বেশিরভাগ অনলাইন আলোচনার প্রস্তাব ছিল। কিন্তু পদ্ধতি (ক), একটি ফাইল আউটপুট, হয়নি নয় এই সমস্যা আছে: পাঠ্য ফাইল আমাকে দেখাচ্ছে সব কাজ পদক্ষেপ লগিং, অবশেষে ছাঁটাই ছাড়া! (আমার ক্ষেত্রে, আমার কাজের পদক্ষেপগুলি DTEXECহ'ল আদেশগুলি, এসএসআইএস প্যাকেজগুলি চালানো)) কেবলমাত্র ব্যর্থতা: কেবলমাত্র শেষ রানটি ফাইলটিতে সংযুক্ত না হওয়া পর্যন্ত দেখা যায়। সংযোজনের পরিবর্তে, আমি আগের রানগুলিতে কাটছাঁটি করে বাঁচতে পছন্দ করি।
ডগ_ইভিসন

2

আপনি সম্পূর্ণ পাঠ্য পেতে পারেন:

  1. চাকরিতে যান
  2. সঠিক পছন্দ select properties
  3. কাজের পদক্ষেপে যান
  4. নির্বাচন করুন stepএবং editবোতামে ক্লিক করুন
  5. নির্বাচন করুন advanced। এখানে আপনি লগ পথ দেখতে পারেন।

এখন এর সহজ পথ অনুসরণ করুন।

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