InnoDB: ত্রুটি: লগ ফাইল। / Ib_logfile0 বিভিন্ন আকারের


106

InnoDB ইঞ্জিন ব্যবহার করতে একটি ডাটাবেস রূপান্তরিত করার পরে আমি কেবলমাত্র /etc/mysql/my.cnf এ নিম্নলিখিত লাইনগুলি যুক্ত করেছি।

innodb_buffer_pool_size = 2560M
innodb_log_file_size    = 256M
innodb_log_buffer_size  = 8M
innodb_flush_log_at_trx_commit  = 2
innodb_thread_concurrency   = 16
innodb_flush_method = O_DIRECT

তবে এটি লাইন 2 এ "ERROR 2013 (HY000) উত্থাপন করেছে: কোয়েরির সময় মাইএসকিউএল সার্ভারের সাথে সংযোগ হারিয়েছে" মাইএসকিএল পুনরায় আরম্ভ করার সময় ত্রুটি। এবং mysql ত্রুটি লগ নিম্নলিখিত দেখায়

InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes
InnoDB: than specified in the .cnf file 0 268435456 bytes!
100118 20:52:52 [ERROR] Plugin 'InnoDB' init function returned error.
100118 20:52:52 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
100118 20:52:52 [ERROR] Unknown/unsupported table type: InnoDB
100118 20:52:52 [ERROR] Aborting

সুতরাং আমি এই লাইন মন্তব্য

# innodb_log_file_size  = 256M

এবং এটি মাইএসকিএল সফলভাবে পুনরায় আরম্ভ করেছে।

আমি ভাবছি যে "5242880 বাইট লগ ফাইল" কি মাইএসকিএল ত্রুটিতে দেখানো হয়েছে? এটি এই সার্ভারের ইনোডিবি ইঞ্জিনের প্রথম ডাটাবেস তাই লগ ফাইলটি কখন এবং কোথায় তৈরি করা হয়েছে? এই ক্ষেত্রে, আমি কীভাবে আমার কোডএনএফ-এ ইনেডোড_ব্লগ_ফাইলে_সাইজ সক্ষম করতে পারি?

সম্পাদনা

আমি / var / lib / mysql / ib_logfile0 মুছে ফেলতে এবং মাইএসকিএলটি পুনরায় চালু করার চেষ্টা করেছি তবে এটি এখনও ব্যর্থ হয়েছিল। এটি এখন ত্রুটি লগতে নিম্নলিখিতটি দেখায়।

100118 21:27:11  InnoDB: Log file ./ib_logfile0 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile0 size to 256 MB
InnoDB: Database physically writes the file full: wait...
InnoDB: Progress in MB: 100 200
InnoDB: Error: log file ./ib_logfile1 is of different size 0 5242880 bytes
InnoDB: than specified in the .cnf file 0 268435456 bytes!

সমাধান

এটি এখন / var / lib / mysql- তে ib_logfile0 এবং ib_logfile1 উভয়ই মুছে ফেলার পরে কাজ করে

উত্তর:


121

InnoDB এটির কনফিগারেশনটি সম্পর্কে অত্যন্ত উত্সাহী; যদি কিছু ঠিক না থাকে তবে তা ছেড়ে দেবে এবং বাড়িতে চলে যাবে। ডেটা ক্ষতি ছাড়াই লগ ফাইলের আকারে পরিবর্তন করতে:

  1. লগ ফাইলের আকারে আপনি তৈরি করেছেন এমন কোনও কনফিগারেশন পরিবর্তন করুন এবং আবার মাইএসকিউএল শুরু করুন।
  2. আপনার চলমান মাইএসকিউএলে: সেট গ্লোবাল ইনোডাব_ফেষ্ট_শুটডাউন = 0;
  3. মাইএসকিউএল বন্ধ করুন
  4. লগ ফাইলের আকারে কনফিগারেশনটি পরিবর্তন করুন।
  5. উভয় লগ ফাইল মুছুন।
  6. মাইএসকিউএল শুরু করুন। এটি লগ ফাইলের অভাব সম্পর্কে অভিযোগ করবে তবে এটি সেগুলি তৈরি করবে এবং সবকিছু ঠিকঠাক হবে।

1
হাই, আপনার উত্তরের জন্য ধন্যবাদ, আমি আপনার পদ্ধতিটি চেষ্টা করেছিলাম কিন্তু এখনও ব্যর্থ হয়েছি।
জ্যাক

44
Ib_logfile0 এবং ib_logfile1 উভয়ই মুছে ফেলা আমার জন্য সমস্যার সমাধান করে।
টেম্নোভিট

1
এবং আমার জন্য. আপনাকে অনেক ধন্যবাদ, আমাদের উইকি ফিরে এসেছে!
স্টিফেন কেনেডি

1
যেহেতু আমি একটি নতুন ইনস্টল করা ডিবি স্থানান্তর করছি, তাই আমি 1-4 পদক্ষেপ এড়িয়ে 5 টি দিয়ে শুরু করি - এবং এটি কার্যকর হয় :)
লিম্বো পেং

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