এসকিউএল সার্ভারে লেনদেনের লগটি স্বয়ংক্রিয়ভাবে সঙ্কুচিত হবে?


10

যখন সিম্পল মোডে এসকিউএল সার্ভার ডাটাবেস থাকে, তখন আপনাকে লেনদেনের লগ বেকআপগুলি সম্পর্কে কোনও চিন্তা করতে হবে না। তবে একটি সিম্পল মোডে, লেনদেনের লগটি পুরো মোডে যেমন বাড়ছে বলে মনে হচ্ছে। কিছু সময় স্বয়ংক্রিয়ভাবে ছাঁটাই হয়? নাকি আমাকে নিজেই এটি সঙ্কুচিত / সঙ্কুচিত করতে হবে?

উত্তর:


19

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

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

SELECT 
     db.[name] AS [Database Name]
   , db.recovery_model_desc AS [Recovery Model]
   , db.log_reuse_wait_desc AS [Log Reuse Wait Description]
   , ls.cntr_value AS [Log Size (KB)]
   , lu.cntr_value AS [Log Used (KB)]
   , CAST(
        CAST(lu.cntr_value AS FLOAT) / CAST(ls.cntr_value AS FLOAT) 
        AS DECIMAL(18,2)
     ) * 100 AS [Log Used %]
   , db.[compatibility_level] AS [DB Compatibility Level]
   , db.page_verify_option_desc AS [Page Verify Option]
   , db.is_auto_create_stats_on, db.is_auto_update_stats_on
   , db.is_auto_update_stats_async_on, db.is_parameterization_forced
   , db.snapshot_isolation_state_desc, db.is_read_committed_snapshot_on
FROM sys.databases AS db
   INNER JOIN sys.dm_os_performance_counters AS lu 
     ON db.name = lu.instance_name
   INNER JOIN sys.dm_os_performance_counters AS ls 
     ON db.name = ls.instance_name
WHERE lu.counter_name LIKE N'Log File(s) Used Size (KB)%' 
   AND ls.counter_name LIKE N'Log File(s) Size (KB)%'
   AND ls.cntr_value > 0 
OPTION (RECOMPILE);

লেনদেনের লগ কাণ্ডগুলি কখন এবং কেন লগ কাটা ঘটে উভয়েরই বর্ণনা করে।

লেনদেনের লগ থেকে যদি লগ রেকর্ডগুলি কখনও মুছে ফেলা না হয়, তবে অবশেষে এটি শারীরিক লগ ফাইলগুলিতে উপলব্ধ সমস্ত ডিস্কের স্থান পূরণ করবে। লগ ট্রাঙ্কেশন লেনদেন লগ দ্বারা পুনরায় ব্যবহারের জন্য লজিক্যাল লগের মধ্যে স্বয়ংক্রিয়ভাবে স্থান মুক্ত করে।

লগ কাটা বিলম্ব করতে পারে এমন কারণগুলি আপনার লগটি কেন কাটাতে ব্যর্থ হতে পারে এবং তাই প্রত্যাশার চেয়ে বড় হতে পারে তা বোঝার জন্য এটি একটি দরকারী রেফারেন্স।


4

না এবং না

  • এটি সঙ্কুচিত বা কাটা হবে না (শারীরিক এলডিএফ অর্থে, এটি যৌক্তিকভাবে করবে)
  • এটি আকার হিসাবে হওয়া দরকার যাতে এটি সঙ্কুচিত হয় না

আপনি যদি এটি সঙ্কুচিত করেন তবে এটি আবার বাড়বে এবং আপনার একটি খণ্ডিত ফাইল থাকবে


0

পূর্বে উল্লিখিত হিসাবে, না এটি স্বয়ংক্রিয়ভাবে সঙ্কুচিত হবে না। এটি তবে কিছু আবর্জনা পরিষ্কার করবে।

কারণটি হ'ল সম্পূর্ণ পুনরুদ্ধারের মডেলটিতে আপনি এসকিউএলকে বলছেন যে আপনি সময় পুনরুদ্ধারের জন্য টোগল ব্যাকআপ করতে চান, সুতরাং এটি কোনও ডাটাবেসের বিরুদ্ধে সমস্ত লেনদেনের রেকর্ড রাখে।

যেহেতু আপনি এটি বলছেন আপনি সময় পুনরুদ্ধারের পয়েন্ট চান আপনার পুরো ব্যাকআপ এবং টলগ ব্যাকআপ করা উচিত। আপনি যখন আপনার টোগল ব্যাকআপগুলি শেষ করেন এটি লগের সামগ্রীগুলি (পুচ্ছের শেষের পাশাপাশি) ফ্লাশ করবে এবং আবার শুরু হবে।

আপনি যদি এই ফাইলগুলি ধারক হিসাবে মনে করেন তবে এটি সহায়তা করতে পারে।

আমার পরামর্শ হ'ল টলোগুলি যদি বড় এবং অযৌক্তিকভাবে পরিণত হয় তবে একটি সম্পূর্ণ ব্যাকআপ কাট। স্যুইচ করুন সহজ মডেল পুনরুদ্ধার এবং সঙ্কুচিত tlog ফাইল। সম্পূর্ণ পুনরুদ্ধারের মডেলটিতে ফিরে যান এবং খণ্ড রক্ষণাবেক্ষণ সম্পাদন করুন। অন্যদের মতো পোস্ট করেছে এটি অনুশীলনগুলির মধ্যে সেরা নয় এবং উচ্চ স্তরের খণ্ডন ঘটায়।

তারপরে একটি ব্যাকআপ ব্যবস্থা পরিকল্পনা করুন এবং শুরু করুন।


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

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