ডাটাবেসের কর্মক্ষমতা বিবেচনা করার সময় ভিএলএফগুলি কতটা গুরুত্বপূর্ণ? ভিএলএফগুলির জন্য সর্বোত্তম পরিস্থিতি কী বর্ণনা করবে?
ডাটাবেসের কর্মক্ষমতা বিবেচনা করার সময় ভিএলএফগুলি কতটা গুরুত্বপূর্ণ? ভিএলএফগুলির জন্য সর্বোত্তম পরিস্থিতি কী বর্ণনা করবে?
উত্তর:
ভার্চুয়াল লগ ফাইল কী?
এসকিউএল সার্ভার প্রতিটি ডাটাবেসের জন্য লেনদেনের লগ ফাইলকে ছোট অংশগুলিতে বিভক্ত করে, যাকে 'ভার্চুয়াল লগ ফাইল' (বা সংক্ষেপে ভিএলএফ) বলা হয়। তাদের প্রাথমিক ফাংশনটি লগ ব্যাকআপের কাটা চিহ্নিতকরণ হিসাবে রয়েছে, যেমন এসকিউএল সার্ভার কেবলমাত্র খালি খালি ভিএলএফ সাফ করবে (এবং পুনরায় ব্যবহারের জন্য উপলভ্য চিহ্ন) clear এমএসডিএন এর লেনদেন লগ - ফিজিকাল আর্কিটেকচারের একটি অংশ রয়েছে ।
ভিএলএফ সংখ্যা নির্ধারণ করে কি?
প্রতিবার একটি লগ ফাইল বড় হওয়ার সাথে সাথে (অটোগ্রোথ বা ম্যানুয়াল বৃদ্ধির মাধ্যমে) লগ ফাইলের নতুন বিভাগটি সম্পূর্ণ নতুন বিভাগের আকারের উপর ভিত্তি করে (বিদ্যমান লেনদেনের লগটি একা রেখে যায়) অনেকগুলি ভিএলএফগুলিতে বিভক্ত হয়। সুতরাং, ছোট অটোগ্রোথ সেটিংস (যেমন 10% অটোগ্রোথ যা ডিফল্ট হয়) এর ফলে প্রচুর সংখ্যক ভিএলএফ তৈরি হতে পারে।
বিপুল সংখ্যক ভিএলএফ এর অর্থ কী?
প্রাথমিক ইস্যুতে বিপুল সংখ্যক ভিএলএফ কারণ রয়েছে:
DBCC
এগুলি ব্যাকগ্রাউন্ডে ডাটাবেস স্ন্যাপশটগুলি অবরুদ্ধ না করে ধারাবাহিকতা পরীক্ষা করতে সহায়তা করে এর কিছু নির্দিষ্ট কার্যাদি অন্তর্ভুক্ত রয়েছে )।আমার ডাটাবেসটিতে কতগুলি ভিএলএফ রয়েছে তা আমি কীভাবে জানতে পারি?
DBCC LOGINFO
আপনার ডাটাবেসের লেনদেন লগের প্রতিটি ভিএলএফের জন্য 1 সারি ফেরত দেবে। এই প্রশ্নের একটি সার্ভারে সমস্ত ডাটাবেস জুড়ে প্রয়োগ করার জন্য বেশ কয়েকটি দরকারী স্ক্রিপ্ট রয়েছে।
কতটি ভিএলএফ খুব বেশি?
এটি একটি রায় কল যা আপনাকে নিজের জন্য করতে হবে। আমার থাম্বের ব্যক্তিগত নিয়মটি হ'ল 50 বছরের কম বয়সী লোকেরা গণ্ডগোলের মতো নয়, এবং 100 (বা আরও) এর চেয়ে বেশি এবং আমি অটোগ্রোথ সেটিংস ঠিক করি এবং (পরবর্তী রক্ষণাবেক্ষণ উইন্ডোতে) সঙ্কুচিত হয়ে লগটি (নীচের মত) পুনরায় প্রবর্তনের জন্য একটি মানসিক নোট তৈরি করি ।
সাহায্য করুন! আমার এগারো বিলিয়ন ভিএলএফ আছে এবং আমার ডাটাবেস পুনরুদ্ধারটি সারা দিন লাগে!
সংক্ষিপ্ত রূপরেখা ( কিম্বারলি ট্রিপ্পের ব্লগ থেকে ):
BACKUP LOG
)DBCC SHRINKFILE
দিয়ে TRUNCATEONLY
ক্ষুদ্রতম আকার সম্ভব লগ ফাইল সঙ্কুচিত।ALTER DATABASE [...] MODIFY FILE [...] SIZE=newsize
আপনার লেনদেনের লগ পুনরায় আকার দেওয়ার জন্য একক পদক্ষেপে রান করুন **।** দ্রষ্টব্য - আপনার যদি খুব বড় লগ ফাইল থাকে (দশ গিগাবাইট বা তার বেশি), আপনি অতিরিক্ত 'চুনকি' লগ ব্যাকআপগুলি এড়াতে উপযুক্ত আকারের সাথে একটি উপযুক্ত সংখ্যক ভিএলএফ পেতে একাধিক পদক্ষেপে পুনরায় আকার দিতে চাইতে পারেন। ভিএলএফগুলি যেহেতু ছাঁটাইয়ের একক তাই তারা লগ ব্যাকআপের আকারগুলিও নির্ধারণ করে, যা কিমের ব্লগে বিস্তারিত রয়েছে ।