আমার একই সমস্যা রয়েছে এবং আমি বিশ্বাস করি যে আমি এটি সমাধান করেছি তবে আমি এটি নিশ্চিত করার জন্য এটি সম্পূর্ণরূপে পরীক্ষা করতে সক্ষম হইনি।
আমি বিশ্বাস করি যে সমস্যাগুলি আপনার লগ ফাইলটিতে থাকা ভিএলএফ এর সংখ্যার সাথে সম্পর্কিত, এটির আকার নয়। আপনার যদি একটি বৃহত লগফিল থাকে তবে সম্ভবত এটি অটো বৃদ্ধির ইভেন্টের মাধ্যমে জৈবিকভাবে বৃদ্ধি পেয়েছিল এবং এটি উদ্দেশ্যমূলকভাবে পরিকল্পিত বৃদ্ধি ছিল না। যদি এটি হয় তবে আপনার লগ ফাইলের ভিতরে হাজার হাজার ভিএলএফ থাকতে পারে।
আমি এখানে থেকে আপনার ব্যবহারকারীর মধ্যে কতগুলি ভিএলএফ রয়েছে তা দেখার জন্য এখানে একটি জিজ্ঞাসা রয়েছে :
Create Table #stage(
FileID int
, FileSize bigint
, StartOffset bigint
, FSeqNo bigint
, [Status] bigint
, Parity bigint
, CreateLSN numeric(38));
Create Table #results(
Database_Name sysname
, VLF_count int
);
Exec sp_msforeachdb N'Use ?;
Insert Into #stage
Exec sp_executeSQL N''DBCC LogInfo(?)'';
Insert Into #results
Select DB_Name(), Count(*)
From #stage;
Truncate Table #stage;'
Select *
From #results
Order By VLF_count Desc;
Drop Table #stage;
Drop Table #results;
ভিএলএফরা কী লিঙ্কটি দেখুন তার আরও বিশদের জন্য ।
আমি বিশ্বাস করি যে সমস্যাটি হ'ল এতগুলি ভিএলএফ দিয়ে এসকিউএল সার্ভারকে তাদের অবস্থা নির্ধারণ করতে এবং তারপরে ডাটাবেসটিকে পুনরুদ্ধার থেকে আনাতে অনেক সময় লাগে। আপনি যদি নিজের লগ ফাইলটিকে ছোট আকারে সঙ্কুচিত করতে পারেন তবে প্রায়শই প্রথম ভিএলএফ এর আকার যা লগ ফাইলটিতে তৈরি হয়েছিল, তবে আপনি তাত্ক্ষণিকভাবে আবার এটি বাড়িয়ে নিতে পারেন এবং এর মাধ্যমে এটি সঠিক সংখ্যক ভিএলএফ তৈরি করতে পারেন (এর চেয়ে কম কিছু) 16)।
এটি সম্পূর্ণ হয়ে গেলে আমি বিশ্বাস করি যে আপনি দেখতে পাবেন যে আপনার ডাটাবেসটি পুনরুদ্ধার থেকে খুব দ্রুত বেরিয়ে এসেছে।
আমি আমাদের নিজস্ব ভিএলএফ সমস্যাগুলি সমাধান করার পরেও আমাদের উত্পাদনের উদাহরণগুলি ব্যর্থ হওয়ার পরীক্ষা করার সুযোগ পাইনি সুতরাং আপনি যদি বিষয়টি নিশ্চিত করতে পারেন তবে আমি খুব কৌতূহলী হব এটিই মূল কারণ। পরীক্ষামূলকভাবে আমি দেখেছি যে আমাদের মঞ্চের পরিবেশে পুনরুদ্ধার থেকে বেরিয়ে আসতে সময় লাগে নাটকীয়ভাবে হ্রাস হওয়ার কারণে এটি এতটাই আশাবাদী যে এটি।