লেনদেনের লগটি কাটাতে অক্ষম, লগ_ পুনঃব্যবহার_উইট_ডেস্ক - AVAILABILITY_REPLICA


9

এই সকালে আমি আমাদের একটি ডাটাবেসে লেনদেনের সম্পূর্ণ সতর্কতা দ্বারা জাগ্রত হয়েছিলাম। এই সার্ভারটি একটি সর্বদা ক্লাস্টার এবং লেনদেনের প্রতিরূপের গ্রাহকও। আমি লগ-রিয়েজ_উইট_ডেস্ক পরীক্ষা করেছি এবং এটি লগব্যাকআপ দেখায়। 4 দিন আগে কেউ দুর্ঘটনাক্রমে লগব্যাকআপ চাকরিগুলি অক্ষম করে দিয়েছিল, আমি লগ ব্যাকআপ কাজটি সক্রিয় করেছি এবং লগটি সাফ হয়ে গেছে। যেহেতু ভোর ৪ টা ছিলাম আমি ভেবেছিলাম যে আমি পরে সকালে অফিসে যাব এবং লগটি 400 গিগাবাইটে বেড়ে যাওয়ার সাথে সাথে সংকোচ করব।

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

ইতিমধ্যে লগের ব্যবহার এখনও অবিচ্ছিন্নভাবে বাড়ছে এবং এটি এখন 17% এ। আমি লেভেলন ড্যাশবোর্ডটি যাচাই করে প্রেরিত এবং পুনরায় সারিতে থাকা সারির চেক করি এবং উভয়ই কার্যত শূন্য। আমি নিশ্চিত নই যে লগের পুনঃব্যবহার কেন AVAILABILITY_REPLICA হিসাবে প্রদর্শিত হচ্ছে এবং লগটি সাফ করতে অক্ষম।

কোন ধারণা কেন এই ঘটছে?

উত্তর:


7

আপনি যদি এটি করেন:

SELECT * FROM sys.databases

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

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

শেষ লোকটি যদি একটি এজি প্রতিলিপি সেট আপ করে এবং এর আর অস্তিত্ব থাকার কথা না হয়, তবে সেই এজি এবং / অথবা রেপ্লিকাটি সরিয়ে নেওয়ার সময় এসেছে। আপনার এসকিউএল সার্ভারের সাথে সংযোগ স্থাপনের জন্য অ্যাপ্লিকেশনগুলি শ্রোতার নামটির দিকে ইশারা করছে না এমন বিষয়ে কেবল সাবধান হন।


মাধ্যমিকটি অ্যাসিঙ্ক মোডে সেট করা থাকলে কী আসে যায়? যদি মাধ্যমিকটি বন্ধ থাকে (স্থির হওয়ার অপেক্ষায়), প্রাথমিক লগটি কি বাড়তে থাকবে? ধন্যবাদ!
মাইকেল

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