ফাইল বৃদ্ধির ইভেন্টগুলি সনাক্ত করুন


9

আমি আমার পোর্টফোলিওতে এমন অনেকগুলি ডিবি আবিষ্কার করছি যা ডিফল্ট অটোগ্রো সেটিংস (1 এমবি বা 10% ইনক্রিমেন্ট) দিয়ে তৈরি করা হয়েছে যা সময়ের বর্ধিত সময়ের জন্য প্রসারিত হয়েছে। আমি যদি প্রতিটি ডিবি ফাইলের জন্য বহিরাগত টুকরো টুকরো পরিমাণ জানতে পারি, তবে আমি কী মেটাটাটা থেকে জানতে পারি যে কোনও ডিবি ফাইল আকারে কতবার সংশোধন করা হয়েছে (হয় অটোগ্রো বা ম্যানুয়ালি)? স্পষ্ট করে বলার জন্য, আমি কি উদাহরণস্বরূপ পুনরায় আরম্ভ করার পরে নয়, ডিবি-র জীবনধারণের জন্য ডিবি ফাইল পরিবর্তনের ইতিহাসের মেটাটাটা থেকে পেতে পারি?


1
যদি তারা কোনও পর্যায়ে সঙ্কুচিত না হয় তবে অটো বৃদ্ধির সেটিংসের ভিত্তিতে এটি প্রাথমিক আকার থেকে বর্তমান আকারে একটি সাধারণ গণনা হওয়া উচিত?
মার্টিন স্মিথ

যদি এটি কেবল অটোগ্রো দ্বারা পরিবর্তিত হয় তবে আমি সম্মত হব তবে আমি অ্যানগ্রো সেটিংসের বাইরের হতে পারে ম্যানুয়াল পরিবর্তনগুলি দেখেছি।
ম্যাটিজেডডিবিএ

উত্তর:


20

এটি সক্ষম থাকলে আপনি ডিফল্ট ট্রেস থেকে অটোগ্রোথ ইভেন্টের তথ্য পেতে পারেন:

select distinct
    ei.eventid,
    e.name
from sys.fn_trace_geteventinfo(1) ei
inner join sys.trace_events e
on e.trace_event_id = ei.eventid
where name like '%grow%';

আপনি এটি থেকে দেখতে পান যে ডিফল্ট ট্রেসটিতে ডেটা ফাইল অটো বৃদ্ধি এবং লগ ফাইল অটো গ্রো ইভেন্টগুলি ক্যাপচার রয়েছে। এই পরিস্থিতিতে আপনার ডিফল্ট ট্রেস সক্ষম হয়েছে কিনা তা দেখতে আপনি নিম্নলিখিতগুলি করতে পারেন:

exec sp_configure 'default trace enabled';
go

দ্রষ্টব্য: এটি একটি উন্নত কনফিগারেশন বিকল্প, সুতরাং show advanced optionsএই কনফিগারেশন বিকল্পটি দেখতে 1 তে সেট করতে হবে sp_configure। এছাড়াও, ফাইলটি ম্যানুয়ালি বৃদ্ধি পেলে এই দুটি ইভেন্ট ট্রিগার করা হবে না

এই ইভেন্টগুলি পেতে এখানে একটি দ্রুত নমুনা জিজ্ঞাসা রয়েছে:

select
    te.name as event_name,
    tr.DatabaseName,
    tr.FileName,
    tr.StartTime,
    tr.EndTime
from sys.fn_trace_gettable('<Trace Path>', 0) tr
inner join sys.trace_events te
on tr.EventClass = te.trace_event_id
where tr.EventClass in (92, 93)
order by EndTime;

এবং আপনি <Trace Path>সিস্টেম ফাংশন থেকে পেতে পারেন sys.fn_trace_getinfo:

select *
from sys.fn_trace_getinfo(1);

এটি ভাল তথ্য, কেবল মনে রাখবেন যে এই জাতীয় কিছু ইভেন্টের ডিফল্ট ট্রেস থেকে ভালভাবে মেয়াদ শেষ হয়ে যেতে পারে।
নিক

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