এসকিউএল সার্ভার 2012 ক্যাটালগ.সিএসজভিস্টিরিয়ের এক্সেক্সশনগুলি - তাদের সাথে যোগ দেওয়ার কোনও উপায়?


9

আমি আমার সংস্থানগুলি নিঃশেষ করে দিয়েছি এবং ssisdb.catolog টেবিলগুলিতে তাদের চালিত কাজের সাথে যোগ দেওয়ার কোনও বুদ্ধিমান উপায় খুঁজে পাচ্ছি না। ক্যাটালগ টেবিলগুলি থেকে আমার প্রয়োগের সময় এবং সারিগুলি নিরীক্ষণ করার জন্য কিছু কাস্টম স্প্রোকগুলি লেখার চেষ্টা করছি এবং কলিং কাজের সাথে এগুলি একত্রে বেঁধে রাখতে সক্ষম হওয়া বেশ উপকারী হবে।

আমি খুঁজে বের করার চেষ্টা করছি যে এমন কোনও টেবিল রয়েছে যা ব্যবহার করা যাবে کیٹটাল.এক্সক্লুশন টেবিলে এমএসডিবি.সাইজজভিস্টিরিতে যোগ দিতে। আমাকে এসএসআইএস প্যাকেজ বলে কোন কাজটি সম্পর্কিত করতে হবে এবং তারপরে আমার বিশ্লেষণের জন্য মৃত্যুদন্ডে ডেটা ব্যবহার করতে হবে।

উত্তর:


5

কোনও মামলার জন্য নয়। তবে আমার কিছু উপায় আছে:

এটি কেবল মেসেজ টেবিলের সিজবোঝিস্টোরির ক্ষেত্রে তৈরি করা হয়েছে, স্ট্রিং প্রদর্শিত হবে:

"এক্সিকিউশন আইডি: এক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্স"।

নিম্নলিখিত ক্যোয়ারিতে, শেষ কলামে আমি এক্সিকিউশনআইডিটি বের করি।

এক্সিকিউশনআইডির একটি মান থাকলে ক্ষেত্রে এটি যোগদান করতে পারে:

SELECT * 
FROM (
    SELECT 
        h.step_name,  
        h.message, 
        h.run_status, 
        h.run_date, 
        h.run_time, 
        SUBSTRING(h.message, NULLIF(CHARINDEX('Execution ID: ', h.message),0)+14 ,PATINDEX('%[^0-9]%',SUBSTRING(h.message, NULLIF(CHARINDEX('Execution ID: ', h.message),0)+14 ,20))-1) ExecutionId
    FROM MSDB.DBO.SYSJOBHISTORY h) history
LEFT JOIN 
SSISDB.CATALOG.EXECUTIONS ex on ex.execution_id = history.ExecutionId

এই টেবিলগুলি সংযুক্ত করতে পারে তা নোট করুন:

LEFT JOIN SSISDB.CATALOG.OPERATION_MESSAGES om on history.ExecutionId = om.operation_id
LEFT JOIN SSISDB.CATALOG.EVENT_MESSAGES em on em.operation_id =history.ExecutionId 

2

আপডেট: সংক্ষিপ্ত উত্তরটি হ'ল ssisdb.catolog টেবিলগুলিতে যে কাজগুলি চালিত হয় সেগুলিতে যোগদানের কোনও উপায় নেই। জেমি থমসনের এই নিবন্ধগুলিতে কিছু ভাল তথ্য পাওয়া যায় :

আমার ধারণা, আপনি যা করার চেষ্টা করছেন তা ইতিমধ্যে জেমি দ্বারা সম্পন্ন হয়েছে। এটি আপনার প্রয়োজনগুলি পূরণ করে কিনা তা দেখতে sp_ssis_catolog দেখুন।

যে কাজগুলি চালাচ্ছে সেগুলিতে আমি ssisdb.catolog টেবিলগুলিতে যোগদানের কোনও উপায় খুঁজে পাইনি। কাজের নাম পেতে আপনি কিছু অন্তর্দৃষ্টি জানতে নিম্নলিখিতটি উল্লেখ করতে পারেন:

ক্লার্ক বেকারের এসএসআইএস ত্রুটির প্রতিবেদন ইমেল


0

সংক্ষিপ্ত উত্তর হল হ্যাঁ

SELECT TOP 200
M.[Message_time],
(SELECT TOP 1 Name from MSDB.dbo.SysJobs J INNER JOIN MSDB.dbo.SysJobSteps S (NOLOCK) ON 
        J.Job_ID = S.Job_ID WHERE S.Command like '%' +  M.[Package_Name] + '%') as Job_Name,
M.[Package_Name],
M.[Execution_path],
M.[Subcomponent_name],
M.[Message]
FROM SSISDB.[catalog].[Event_messages] M (NOLOCK)    
WHERE Event_name = 'OnError'
ORDER BY Message_time DESC
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.