প্রাপ্যতা গ্রুপ ডাটাবেস সিঙ্ক্রোনাইজিং / পুনরুদ্ধার মুলতুবি মোডে আটকে আছে


12

এসকিউএল সার্ভার 2014 এসপি 1 (12.0.4422.0) উদাহরণে স্টোরেজ আপগ্রেড করার সময় আমরা এমন একটি সমস্যায় পড়েছিলাম যেখানে এসকিউএল সার্ভার পুনরায় চালু করার পরে দুটি ডাটাবেস মাধ্যমিকটিতে শুরু হবে না। আমরা নতুন (বৃহত্তর) এসএসডি ইনস্টল করার সময় সার্ভারটি কয়েক ঘন্টা অফলাইনে ছিল এবং নতুন ফাইলগুলিতে ডেটা ফাইলগুলি অনুলিপি করে। যখন আমরা এসকিউএল সার্ভারটি পুনরায় শুরু করি তখন দুটি ডাটাবেস ছাড়া আবার সিঙ্ক্রোনাইজ করা শুরু করে। অন্য দু'জনকে সিএসক্রোনাইজ করা / পুনরুদ্ধার মুলতুবি হিসাবে এসএসএমএসে প্রদর্শিত হয়েছিল ।

এসএসএমএস সমকালীন নয় / পুনরুদ্ধার মুলতুবি

এর আগে অনুরূপ নন সিঙ্ক্রোনাইজিং / ইন রিকভারি ইস্যু থাকার পরে আমি উপলভ্যতা দলগুলি -> উপলভ্যতা ডেটাবেস বিভাগের অধীনে স্থিতিটি পরীক্ষা করেছিলাম তবে তারা একটি লাল এক্স প্রদর্শন করেছে:

প্রাপ্যতা গ্রুপ, উপলভ্যতা ডাটাবেস

এমনকি ডেটা মুভমেন্ট স্থগিত করার চেষ্টা করেও একটি ত্রুটি বার্তা উত্পন্ন হয়েছে:

ডাটাবেস 'স্ট্যাকএক্সচেঞ্জ.বাইসাইক্লস.মেটা' ডাটাবেস স্থগিত করতে ব্যর্থ হয়েছে, যা প্রাপ্যতা গ্রুপ 'এসইএনটি ওয়ার্ক_এজি'-তে উপলব্ধ রেপ্লিকা' এনওয়াই-স্কেল03 'তে থাকে। (Microsoft.SqlServer.Smo)

অতিরিক্ত তথ্য: লেনদেন-এসকিউএল বিবৃতি বা ব্যাচ চালানোর সময় একটি ব্যতিক্রম ঘটেছিল। (Microsoft.SqlServer.ConnectionInfo)

অ্যাক্সেসযোগ্য ফাইল বা অপর্যাপ্ত মেমরি বা ডিস্ক জায়গার কারণে ডেটাবেস 'স্ট্যাকএক্সচেঞ্জ.বায়সাইক্লস.মেটা' খোলা যাবে না। বিশদ জন্য এসকিউএল সার্ভার ত্রুটি লগ দেখুন। (মাইক্রোসফ্ট SQL সার্ভার, ত্রুটি: 945)

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

সাহায্যের জন্য অনুসন্ধান করে আমি দুটি পৃথক নিবন্ধ পেয়েছি যা জানিয়েছিল যে ডাটাবেসগুলি পুনরুদ্ধার করা দরকার।

যখন কোনও ডাটাবেস রিকভারি মুলতুবিতে আটকে থাকে তখন কোনও মাধ্যমিকের উপাত্ত প্রতিলিপি পুনরায় শুরু করার কোনও উপায় আছে?

উত্তর:


16

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

-- Remove database from Availability Group:    
Alter Database [StackExchange.Bicycles.Meta] SET HADR OFF;

-- Apply t-logs to catch up. This can be done manually in SSMS or via:
RESTORE LOG [StackExchange.Bicycles.Meta] FROM DISK = '\\ny-back01\backups\SQL\_Trans\SENetwork_AG\StackExchange.Bicycles.Meta\StackExchange.Bicycles.Meta_LOG_20160217_033201.trn' WITH NORECOVERY;

-- Re-join database to availability group
ALTER DATABASE [StackExchange.Bicycles.Meta] SET HADR AVAILABILITY GROUP = [SENetwork_AG];
ALTER DATABASE [StackExchange.Bicycles.Meta] SET HADR RESUME;

আফের উপরেরটি চালিয়ে উভয় ডাটাবেসের জন্য মাধ্যমিক সার্ভারে আবার সিঙ্ক্রোনাইজিং শুরু করতে সক্ষম হয়েছিল।

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


1

আপনি এএজি থেকে ডিবি অপসারণ করতে পারেন, প্রাথমিক নোডে একটি সম্পূর্ণ ব্যাকআপ এবং লেনদেন ব্যাকআপ তৈরি করে, দ্বিতীয় নোডের ডিবিতে এই দুটি ব্যাকআপ পুনরুদ্ধার করুন, তারপরে আবার ডিএবি এএজে যুক্ত করুন। এই মুহুর্তে এটি ইঙ্গিত দিতে পারে যে মাধ্যমিক নোড ডিবি সিঙ্ক্রোনাইজ করছে না, তবে কেবল দ্বিতীয় উত্তরে যা প্রস্তাবিত হয়েছে তা করছে (এটি যেভাবে দণ্ডিত হয়েছিল -2 কিনুন), আমার অর্থ মাধ্যমিক নোডটিকে প্রাইমারে স্থানান্তরিত করা, এটি এটি ঠিক করবে।


-2

পরের বার, প্রাথমিকটিকে আবার 'সিঙ্ক্রোনাইজ করা হচ্ছে না' এবং আবার ফিরে আসার চেষ্টা করুন। মাধ্যমিকটি এখন সিঙ্ক্রোনাইজ করা উচিত।


3
এটি একটি ভয়াবহ পরামর্শ।
আর্কেইন

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