পারফরম্যান্সের জন্য লেনদেন লগ ভিএলএফ কত গুরুত্বপূর্ণ?


12

ডাটাবেসের কর্মক্ষমতা বিবেচনা করার সময় ভিএলএফগুলি কতটা গুরুত্বপূর্ণ? ভিএলএফগুলির জন্য সর্বোত্তম পরিস্থিতি কী বর্ণনা করবে?


আরও পড়ার জন্য, আমার প্রশ্নটি dba.stackex بدل
ম্যাক্স ভার্নন

দুর্দান্ত - আমি পারফরম্যান্সের প্রতিবেদনের জন্য এটি সহায়ক হিসাবে দেখতে পাচ্ছি
the_good_pony

1
@ ডিবিএ ওয়াফল দেখুন: এসকিউএল সার্ভার ভিএলএফ-এর পরীক্ষা-নিরীক্ষা, গ্লেন বেরি থেকে অংশ 1 -> sqlskills.com/blogs/glenn/…
কিন শাহ

উত্তর:


17

ভার্চুয়াল লগ ফাইল কী?

এসকিউএল সার্ভার প্রতিটি ডাটাবেসের জন্য লেনদেনের লগ ফাইলকে ছোট অংশগুলিতে বিভক্ত করে, যাকে 'ভার্চুয়াল লগ ফাইল' (বা সংক্ষেপে ভিএলএফ) বলা হয়। তাদের প্রাথমিক ফাংশনটি লগ ব্যাকআপের কাটা চিহ্নিতকরণ হিসাবে রয়েছে, যেমন এসকিউএল সার্ভার কেবলমাত্র খালি খালি ভিএলএফ সাফ করবে (এবং পুনরায় ব্যবহারের জন্য উপলভ্য চিহ্ন) clear এমএসডিএন এর লেনদেন লগ - ফিজিকাল আর্কিটেকচারের একটি অংশ রয়েছে ।

ভিএলএফ সংখ্যা নির্ধারণ করে কি?

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

বিপুল সংখ্যক ভিএলএফ এর অর্থ কী?

প্রাথমিক ইস্যুতে বিপুল সংখ্যক ভিএলএফ কারণ রয়েছে:

  • ধীরে ধীরে পুনরুদ্ধার (পুনরুদ্ধার ডেটাবেস পুনরুদ্ধারের সময় এমন একটি পর্যায়ে যেখানে সম্পন্ন লেনদেনগুলি ডেটা পৃষ্ঠাগুলিতে লেখা হয় এবং অসম্পূর্ণ লেনদেনটি আবার ফিরিয়ে দেওয়া হয়)।
  • একটি ডাটাবেস মিররিং সেটআপে লগ-রিডার কর্মক্ষমতা ধীর করুন।
  • ডাটাবেস স্ন্যাপশট তৈরির সময় ধীরে ধীরে পারফরম্যান্স (নোট করুন যে DBCCএগুলি ব্যাকগ্রাউন্ডে ডাটাবেস স্ন্যাপশটগুলি অবরুদ্ধ না করে ধারাবাহিকতা পরীক্ষা করতে সহায়তা করে এর কিছু নির্দিষ্ট কার্যাদি অন্তর্ভুক্ত রয়েছে )।

আমার ডাটাবেসটিতে কতগুলি ভিএলএফ রয়েছে তা আমি কীভাবে জানতে পারি?

DBCC LOGINFOআপনার ডাটাবেসের লেনদেন লগের প্রতিটি ভিএলএফের জন্য 1 সারি ফেরত দেবে। এই প্রশ্নের একটি সার্ভারে সমস্ত ডাটাবেস জুড়ে প্রয়োগ করার জন্য বেশ কয়েকটি দরকারী স্ক্রিপ্ট রয়েছে।

কতটি ভিএলএফ খুব বেশি?

এটি একটি রায় কল যা আপনাকে নিজের জন্য করতে হবে। আমার থাম্বের ব্যক্তিগত নিয়মটি হ'ল 50 বছরের কম বয়সী লোকেরা গণ্ডগোলের মতো নয়, এবং 100 (বা আরও) এর চেয়ে বেশি এবং আমি অটোগ্রোথ সেটিংস ঠিক করি এবং (পরবর্তী রক্ষণাবেক্ষণ উইন্ডোতে) সঙ্কুচিত হয়ে লগটি (নীচের মত) পুনরায় প্রবর্তনের জন্য একটি মানসিক নোট তৈরি করি ।

সাহায্য করুন! আমার এগারো বিলিয়ন ভিএলএফ আছে এবং আমার ডাটাবেস পুনরুদ্ধারটি সারা দিন লাগে!

সংক্ষিপ্ত রূপরেখা ( কিম্বারলি ট্রিপ্পের ব্লগ থেকে ):

  • নিশ্চিত হয়ে নিন যে আপনি কেবলমাত্র সংযোগটি ডাটাবেসে সক্রিয় রয়েছেন (সুতরাং, রক্ষণাবেক্ষণ উইন্ডোর সময় এটি করুন)
  • লেনদেন লগকে ডিস্কে ব্যাকআপ দিন (ব্যবহার করে BACKUP LOG)
  • চালান DBCC SHRINKFILEদিয়ে TRUNCATEONLYক্ষুদ্রতম আকার সম্ভব লগ ফাইল সঙ্কুচিত।
  • ALTER DATABASE [...] MODIFY FILE [...] SIZE=newsizeআপনার লেনদেনের লগ পুনরায় আকার দেওয়ার জন্য একক পদক্ষেপে রান করুন **।

** দ্রষ্টব্য - আপনার যদি খুব বড় লগ ফাইল থাকে (দশ গিগাবাইট বা তার বেশি), আপনি অতিরিক্ত 'চুনকি' লগ ব্যাকআপগুলি এড়াতে উপযুক্ত আকারের সাথে একটি উপযুক্ত সংখ্যক ভিএলএফ পেতে একাধিক পদক্ষেপে পুনরায় আকার দিতে চাইতে পারেন। ভিএলএফগুলি যেহেতু ছাঁটাইয়ের একক তাই তারা লগ ব্যাকআপের আকারগুলিও নির্ধারণ করে, যা কিমের ব্লগে বিস্তারিত রয়েছে ।


ধন্যবাদ, আপনি কি মনে করেন যে একাধিক ভিএলএফ স্পষ্টতই একটি উচ্চ ওএলটিপি পরিবেশে কর্মক্ষমতা বাধাগ্রস্থ করবে যেখানে ডেটা নিয়মিত পরিবর্তন করা হচ্ছে, বিপুল সংখ্যক মধ্য দিয়ে যেতে হবে?
the_good_pony

আমি উপরে উল্লিখিত পরিস্থিতিতে (পুনরুদ্ধার, স্ন্যাপশট, মিররিং) কেবলমাত্র বিপুল সংখ্যক ভিএলএফই সত্যই উল্লেখযোগ্য। তারা কোনও ওলটিপি পরিবেশে পারফরম্যান্সকে কিছুটা বাধা দিতে পারে, তবে কেবলমাত্র সামান্য ক্ষেত্রে।
সাইমন রিঘার্টস

1
আমার জন্য, 20+ ঘন্টা পুনরুদ্ধার হ'ল যা আমাকে কম (উপ 1,000) ভিএলএফ গণনা বজায় রাখার গুরুত্ব সম্পর্কে নিশ্চিত করেছিল।
ম্যাক্স ভার্নন

পছন্দ করুন বিপুল সংখ্যক ভিএলএফগুলি কি নিয়মিত লেনদেনের কার্যকারিতাটিকে প্রভাবিত করে? অথবা এটি কেবল ব্যাকআপগুলিকে প্রভাবিত করে এবং পুনরুদ্ধার করে?
ক্রিস অ্যালডরিচ

@ ক্রিসআল্ডরিচ যদি কোনও ভিএলএফ সীমানা বিস্তৃত করে তবে কোনও লেনদেনের ক্ষেত্রে ওভারহেডের কিছু ক্ষুদ্র স্তর থাকতে পারে (তবে যদি আমি এটির কথা শুনি না) তবে প্রশ্নটিতে কেবলমাত্র আপনি যখন এর প্রভাবটি লক্ষ্য করবেন তখনই বিস্তারিত হিসাবে আলোচনা করা হবে পুনরুদ্ধার, মিররিং বা স্ন্যাপশটের সময় প্রচুর ভিএলএফ থাকে during
সাইমন রিঘর্টস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.