সবার আগে, লগের জন্য এটি সর্বাধিক আকারের হয় কিনা তা দেখতে এসকিউএল ত্রুটিটি পরীক্ষা করে দেখুন। যদি এটি হয়ে থাকে, তবে ক্যোয়ারির সমাপ্তির কোনও আশা নেই, এটি সম্ভবত ইতিমধ্যে রোলব্যাক অবস্থায় রয়েছে।
যদি তা হয় তবে আমি সর্বদা ম্যানুয়ালি স্পিডটি মেরে ফেলতে পছন্দ করি (স্পাইড ব্যবহার করতে sp_who2
বা সন্ধান sp_WhoIsActive
করতে, তবে একটি kill 59
বা যা কিছু করুন)। আপনি সুস্পষ্ট কিল না করা পর্যন্ত আপনি রোলব্যাকের স্থিতিও পরীক্ষা করতে পারবেন না, এই সম্পর্কিত থ্রেডটি দেখুন ।
যেহেতু এটি একটি মুছে ফেলা, এবং কোনও আপডেট বা সন্নিবেশ নয়, আপনি খুব ভাগ্যবান হতে পারেন এবং দেখতে পাবেন যে এটি অবিলম্বে ফিরে আসে। যদি তা না হয়, তবে এই পয়েন্টে পৌঁছাতে যেমন পিছনে যেতে পেরেছিল ততক্ষণে (বা আরও বেশি) সময় লাগতে পারে।
রোলব্যাকের অবস্থা দেখতে, ব্যবহার করুন
kill 59 with statusonly
দুর্ভাগ্যক্রমে, আমি এটি প্রায়শই পেয়েছি যে দরকারী কিছু দেখায় না, কেবল "0% সম্পূর্ণ"। sp_who2
সেক্ষেত্রে আপনাকে আইও এবং সিপিইউ ব্যবহার করতে হবে এবং দেখতে হবে এটি এখনও কিছু করছে কিনা তা দেখতে।
রিবুট সম্পর্কে, এটি মারাত্মক ঝুঁকি। স্পিডটি যদি সক্রিয়ভাবে পিছনে ঘুরছে (সিপিইউ এবং আইও পরিবর্তন হচ্ছে), তবে এসকিউএল পুনরায় চালু করা রোলব্যাক সম্পূর্ণভাবে শেষ না হওয়া অবধি পুরোপুরি অফলাইনে ডাটাবেস নেবে (ঘন্টা এবং ঘন্টা)। তবে , যদি সিপিইউ এবং আইও চলমান না থাকে তবে এটি বাস্তবে এখুনি এটি পরিষ্কার করে দিতে পারে। যেভাবেই হোক না কেন, এটি ঝুঁকিপূর্ণ।
একটি চূড়ান্ত বিকল্প, যদি বিষয়গুলি বিশেষত মারাত্মক হয়: যদি মুছুন শুরু করার ঠিক আগে থেকেই আপনার যদি ব্যাকআপ থাকে (এবং ডিবিতে অন্য কোনও আপডেট হয় নি) , তবে পুনরুদ্ধার করার দ্রুততম উপায়টি কেবল ডিবি ছেড়ে যাওয়া, পুনরায় চালু করা হতে পারে এসকিউএল এবং ব্যাকআপ থেকে পুনরুদ্ধার করুন।
আপনি যদি ডিবি ছাড়তে না পারেন (বা যদি আপনি ইতিমধ্যে পুনরায় সূচনাটি শুরু করেন এবং স্কেল ত্রুটিটি 24 ঘন্টা পুনরুদ্ধারের সময়ের পূর্বাভাস দিচ্ছে), তবে এসকিউএল পরিষেবাগুলি বন্ধ করে দিন, এমডিএফ এবং এলডিএফ ফাইলগুলি ডিস্ক থেকে মুছে ফেলুন, এসকিউএল শুরু করুন, ছেড়ে দিন (ভূত) ডাটাবেস, এবং ব্যাকআপ থেকে পুনরুদ্ধার।
স্পষ্টতই আপনি কেবল চেষ্টা করতেন যে এটি যদি ব্যাক-এন্ড প্রসেসিং ডাটাবেস হয় যা ব্যবহারকারীরা ইন্টারঅ্যাক্ট করেনি।