আমি জানি যে এমন প্রশ্ন রয়েছে যা একটি ডাটাবেসকে RESTORING
রাজ্যে আটকে থাকার সমাধান করে এবং ম্যানুয়ালি ডাটাবেসটিকে অনলাইনে ফিরিয়ে আনতে সেই সমাধানগুলি ব্যবহার করে, তবে আমার পরিস্থিতি কিছুটা আলাদা।
আমার কাছে পাওয়ারশেল স্ক্রিপ্টগুলি ব্যবহার করে একটি স্বয়ংক্রিয় পুনরুদ্ধার রয়েছে যা কোনও ডিইও উদাহরণে উত্পাদনের অনুলিপি পুনরুদ্ধার করে। স্ক্রিপ্টগুলি প্রায় এক বছরের জন্য অপরিবর্তিত থাকে এবং মাঝেমধ্যে পুনরুদ্ধার প্রক্রিয়া শেষ হয় তবে পুনরুদ্ধার করা ডাটাবেসটি আটকে থাকে RESTORING
(কখনও কখনও স্ক্রিপ্টটি ঠিকঠাকভাবে কাজ করে, কখনও কখনও এটি এভাবে ব্যর্থ হয়)।
প্রতিবার যদি আমি ম্যানুয়ালি প্রক্রিয়াটি পুনরায় চালিত করি তবে এটি যদি এসএসএমএসের ইউজার ইন্টারফেস বা টি-এসকিউএল এর মাধ্যমে আমি ম্যানুয়ালি ডাটাবেসটি পুনরুদ্ধার করি তবে এটি কোনও সমস্যা ছাড়াই সম্পূর্ণ হয়।
আমি উত্তরগুলি পেয়েছি যা CHECKDB
পুনরুদ্ধার করা ডিবিতে চালিত হওয়ার সুপারিশ করেছিল তবে এই সমস্যার কারণ হিসাবে কিছুই প্রকাশিত হয়নি।
যেহেতু পুনরুদ্ধার স্ক্রিপ্টগুলি ডাটাবেসের সম্পূর্ণ ব্যাকআপ পুনরুদ্ধার করে এবং একটি "WITH RECOVERY"
বিকল্প ব্যবহার করে আমি কীভাবে পুনরুদ্ধার প্রক্রিয়াটি থামিয়ে দিতে পারে তা অনুসন্ধান করার চেষ্টা করছি, যদিও আমি আসলে এটি ব্যবহার করে পুনরুদ্ধার করছি "WITH RECOVERY"
।
যে কোনও পরামর্শ আসলেই প্রশংসা করা হয় যেহেতু সময়ে সময়ে কেন এটি হচ্ছে তা বোঝার চেষ্টা করতে আমি আটকে গিয়েছি।
আমি লক্ষণগুলি দিয়ে চিকিত্সার চেয়ে সমস্যার মূল কারণটি সমাধান করতে চাই, যা আবার ডিবিটিকে ম্যানুয়ালি পুনঃস্থাপন করা।
হালনাগাদ:
@ ব্রেন্ট হিসাবে গিথুব গিস্ট প্রস্তাবিত - এখানে ।
EXEC sys.xp_readerrorlog 0,1;
- পুনরুদ্ধার অপারেশন সময় বার্তা জন্য সন্ধান করুন ।