সুতরাং আমার কাছে একটি পরীক্ষা ডিবি সার্ভার রয়েছে যা একটি প্রতিরূপ প্রবাহে সেটআপ হয়েছিল। নামটির সাথে একটি অপ্টিমাইজ এসেছে যা দাসদের দাদাদিরের উপর দ্রুত স্থান পূর্ণ করেছিল। মাইএসকিএল যথাযথভাবে আরও কিছু জায়গার জন্য অপেক্ষা করছিল।
এই ডেটাডির একটি ফাইল সিস্টেম যা কেবলমাত্র মাইএসকিএল এর ডেটাডির হিসাবে ব্যবহৃত হয় তাই মুক্ত করার মতো আর কিছু ছিল না।
আমার কাছে একটি 4 গিগ ইনডোডব পরীক্ষার টেবিল ছিল যা প্রতিরূপের স্ট্রিমের অংশ ছিল না তাই আমি বুঝতে পেরেছিলাম যে এটি কাজ করবে কিনা তা দেখার জন্য আমি কিছু চেষ্টা করব এবং পরীক্ষার পরিবেশ হওয়ার কারণে বিষয়গুলি ভয়াবহভাবে ভুল হয়ে গেলে আমি খুব বেশি চিন্তিত হইনি।
আমি যে পদক্ষেপ নিয়েছি তা এখানে
- আমি যে টেবিলটি সরাতে যাচ্ছিলাম তা ফ্লাশ করে
- এটিতে একটি পঠিত লক স্থাপন করা হয়েছে (যদিও এটিতে কোনও কিছুই লেখা হয়নি এবং এটি প্রতিলিপি প্রবাহে ছিল না)
- .Frm এবং .ibd অনুলিপি করে একটি ফাইল সিস্টেমে ডাব্লু / কিছু খুচরা ঘরে
- টেবিলটি আনলক করা হয়েছে
- সেই টেবিলটি কেটে দেওয়া হয়েছে - এটি অপ্টিমাইজ করার জন্য পর্যাপ্ত জায়গা খালি করে পুনরায় প্রতিলিপি শুরু করা শুরু করে।
- স্লেভিং / শাটডাউন মাইএসকিএল বন্ধ করুন
- Tmp এর বাইরে ফাইলটি অনুলিপি করে ডেটা ডায়ারে ফিরে যান
- মাইএসকিএল পুনরায় চালু করুন
.Rr লগে কোনও কিছুই প্রদর্শিত হয় না, জিনিসগুলি দেখতে ভাল লাগে। আমি সংযোগ এবং mydb ব্যবহার; এবং শো টেবিলগুলিতে আমি যে টেবিলটির সাথে গোলযোগ করছি তা দেখুন see তবে, যদি আমি চেষ্টা করি
select * from testtable limit 10;
আমি ত্রুটি পেয়েছি
ERROR 1146 (42S02): Table 'mydb.testtable' doesn't exist
আমি এ পর্যন্ত যা বলতে পারি তা থেকে আমি অন্য সমস্ত টেবিলগুলি থেকে কেবল সূক্ষ্মভাবে পড়তে পারি এবং যেকোন অভিযোগের পুনরাবৃত্তি শুরু হয়েছিল।
এই জায়গাটি থেকে পুনরুদ্ধার করার জন্য আমি কি কিছু করতে পারি? প্রয়োজনে আমি এটিকে স্ক্র্যাচ থেকে পুনর্নির্মাণ করতে পারি তবে সাধারণভাবে এই উদ্যোগ সম্পর্কে অন্যরা কী চিন্তা করেছিল তা আগ্রহী ছিল। আমি যে পদক্ষেপ নিয়েছিলাম তার ধারাবাহিকতা সম্পর্কে কি কিছু ছিল যা ডাব্লু / আরও ত্রুটিহীন ফলাফলের সমাপ্ত হত?
যদি এটি কোনও পরীক্ষার সার্ভার না হয় আমি কেবল 'এটি লাইভ করতে পারি না' এবং কী ঘটেছিল তা দেখতে পেতাম না? আমি যদি এটি পছন্দ করতে পারি তবে প্রোডাকশন গোলামের উপর অস্থায়ীভাবে স্থান খালি করার সর্বোত্তম উপায় কী হবে?
Table 'X' doesn't exist in engine
। টেবিলের প্রত্যেকটির জন্য আমাকে কি উপরের পদ্ধতিটি করতে হবে বা এটির সমাধানের আরও ভাল উপায় আছে?