উত্তর:
আপনি বর্গক্ষেত্রের উপর নির্ধারিত সঠিক স্ক্রিপ্টগুলি দেখতে পাবেন না (লেনদেনের লগে)
লেনদেন লগ একটি ফাইল যা ডাটাবেসে করা প্রতিটি পরিবর্তন সম্পর্কিত তথ্য ধারণ করে contains এর মধ্যে ডেটা পরিবর্তন (লেনদেন), ডাটাবেস পরিবর্তন এবং ব্যাকআপ / পুনরুদ্ধার ইভেন্টগুলি অন্তর্ভুক্ত।
লেনদেন লগের প্রাথমিক উদ্দেশ্যটি প্রয়োজনের সময় পয়েন্ট-ইন-সময়ে কোনও ডাটাবেস পুনরুদ্ধার করতে সক্ষম হওয়ার জন্য একটি পদ্ধতি সরবরাহ করা। এর মধ্যে একটি নির্দিষ্ট সময়ে লেনদেন ঘুরিয়ে দেওয়া বা সম্পূর্ণ ব্যাকআপ পুনরুদ্ধার থেকে লেনদেনের রোল অন্তর্ভুক্ত থাকতে পারে।
লেনদেন লগ সম্পর্কে আরও জানতে http://www.sqlservercentral.com/articles/Design+and+Theory/63350/
আপনাকে সাম্প্রতিক দৌড়ে মুছে ফেলা ক্যুরিগুলি দেখানোর জন্য এখানে একটি স্ক্রিপ্ট রয়েছে
SELECT deqs.last_execution_time AS [Time], dest.TEXT AS [Query]
FROM sys.dm_exec_query_stats AS deqs
CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest
where dest.TEXT like '%Delete%from%'
ORDER BY deqs.last_execution_time DESC
FROM
একটি DELETE
বিবৃতিতে একটি keyচ্ছিক কীওয়ার্ড , সুতরাং আমি এটি এখানে ম্যাচিং প্রিকেটটিতে অন্তর্ভুক্ত করব না।
delete
এবং DELETE
ইত্যাদি আপনি উদাহরণস্বরূপ, যেখানে ক্লজ কেস-সংবেদনশীল তৈরি করতে চাইতে পারেন: WHERE dest.text LIKE '%DELETE %' COLLATE Latin1_General_CI_AS
লগের মধ্যে থাকা LOP_DELETE_ROWS ক্রিয়াকলাপগুলি সন্ধান করে আপনি মুছে ফেলা পৃথক সারিগুলি দেখতে পারেন:
select * from fn_dblog(NULL, NULL)
where Operation = 'LOP_DELETE_ROWS'
যদি লগটি পুনর্ব্যবহার করা হয় (সাধারণ পুনরুদ্ধার মডেলটিতে) বা ব্যাকআপের মাধ্যমে ছাঁটাই করা হয় (পূর্ণ বা বাল্ক পুনরুদ্ধারের মডেলটিতে) তবে আপনি কেবল লগটিতে এখনও লগ অপশন উপলব্ধ দেখতে সক্ষম হবেন।
লগ অপারেশনগুলি বোঝা বেশ জটিল, আপনার মুখোমুখি হতে পারে এমন কিছু লগ প্যাটার্নগুলি বোঝার জন্য আপনাকে পূর্বাবস্থায় ফিরিয়ে আনার বা ক্ষতিপূরণ অপারেশনগুলির মতো জিনিস সম্পর্কে সচেতন হওয়া দরকার, তবে সরাসরি এগিয়ে থাকা প্রতিশ্রুতিবদ্ধ ডিলেটগুলি বুঝতে পারার পক্ষে যথেষ্ট সহজ।