কীভাবে sp_AskBrent এর আউটপুট রফতানি করবেন?


11

আমাদের কাছে একটি উদাহরণ রয়েছে যা এলোমেলোভাবে সিপিইউকে স্পাইক করে। আমি একটি সতর্কতা তৈরি করতে চাই যা 90% এর বেশি সিপিইউতে আগুন দেয় এবং স্বয়ংক্রিয়ভাবে এমন একটি চাকরী কল করে যা sp_AskBrentআমাকে চালিয়ে যায় এবং আমাকে আউটপুট ইমেল করে। তবে, পাঠ্য বা এইচটিএমএল আউটপুট দুটিতে আউটপুট অপঠনযোগ্য। এটি কোনও এক্সেল স্প্রেড শিটের মধ্যেও ভাল যায় না। আমি কীভাবে পঠনযোগ্য ফর্ম্যাটে তথ্য পেতে পারি?


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

@ শ্যাশনমেল্টন হ্যাঁ, আমি এখানে পোস্ট করতে এসেছি যে, পাওয়ারশেল এটি চালানো মোটামুটি তুচ্ছ কারণ তখন অ্যাডহক ফর্ম্যাটিং করা।
কনস্টান্টাইনেকে

উত্তর:


13

সতর্কতাটিকে এমন একটি চাকরী তৈরি করুন যা প্যারামিটার EXEC msdb.dbo.sp_send_dbmailদিয়ে চালায় @query:

EXEC dbo.sp_send_dbmail @profile_name = 'mail_profile'
    , @recipients = 'some@mail.com'
    , @subject = 'some subject'
    , @body = 'the body text goes here'
    , @query = 'EXEC sp_AskBrent;'
    , @attach_query_result_as_file = 1;

@attach_query_result_as_file = 1পরামিতি টেক্সট বিন্যাসে একটি সংযুক্তি, যা অবশ্যই পাঠযোগ্য হওয়া উচিত যেমন ফলাফল পাঠাতে হবে। আপনি যদি চান, আপনি @query_result_separatorপ্যারামিটারটি ব্যবহার করে কমা-বিস্মৃত বিন্যাসে ফলাফল রফতানি করতে পারেন ।

থেকে জন্য দুটিই MSDN পৃষ্ঠাsp_send_dbmail :

এই উদাহরণটি ড্যান উইলসনকে ডান উইলসনকে একটি ই-মেইল বার্তা প্রেরণ করে ডান উইলসন ইমেইল ঠিকানা ডানউ @ অ্যাডভান্সার-ওয়ার্কস ডটকম ব্যবহার করে। বার্তায় ওয়ার্ক অর্ডার গণনা বিষয় রয়েছে এবং একটি কোয়েরি কার্যকর করা হয়েছে যা 30 এপ্রিল, 2004 এর দু'দিনেরও কম সময়সীমার সাথে কাজের আদেশের সংখ্যা দেখায় Dat

EXEC msdb.dbo.sp_send_dbmail
    @profile_name = 'Adventure Works Administrator',
    @recipients = 'danw@Adventure-Works.com',
    @query = 'SELECT COUNT(*) FROM AdventureWorks2012.Production.WorkOrder
                  WHERE DueDate > ''2004-04-30''
                  AND  DATEDIFF(dd, ''2004-04-30'', DueDate) < 2' ,
    @subject = 'Work Order Count',
    @attach_query_result_as_file = 1 ;

সঞ্চিত প্রকল্পের জন্য অনেকগুলি বিকল্প রয়েছে; এমএসডিএন পৃষ্ঠাটি দেখুন এবং সম্ভবত আপনি কীভাবে চান আউটপুট পাবেন।

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