প্রশ্ন InnoDB: ত্রুটি: লগ ফাইল ./ib_logfile0 বিভিন্ন আকারের


আমি 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

কিন্তু এটি "ERROR 2013 (HY000) লাইন 2 এ বাড়াতে পারে: মাইএসকিউএল সার্ভারে অনুসন্ধানের সময় হারিয়ে যাওয়া সংযোগ" মাইক্রাক্ল্ড পুনরায় আরম্ভ করার সময় ত্রুটি। এবং 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

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

আমি কি "log file of 5242880 bytes" কি mysql ত্রুটি দেখিয়েছি? এটি এই সার্ভারে InnoDB ইঞ্জিনের প্রথম ডেটাবেস যাতে লগ ফাইল কখন এবং কোথায় তৈরি হয়? এই ক্ষেত্রে, কিভাবে আমি my.cnf এ innodb_log_file_size নির্দেশনা সক্ষম করতে পারি?

সম্পাদনা

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

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 মুছে ফেলার পরে কাজ করে


101
2018-01-19 03:02


উত্স




উত্তর:


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

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

114
2018-01-19 03:06



হাই, আপনার উত্তরের জন্য ধন্যবাদ, আমি আপনার পদ্ধতি চেষ্টা করেছি কিন্তু এখনও ব্যর্থ হয়েছে। - jack
Ib_logfile0 এবং ib_logfile1 উভয় মুছে ফেলা আমার জন্য সমস্যাটি সমাধান করেছে। - Temnovit
এবং আমার জন্য. আপনাকে অনেক ধন্যবাদ, আমরা আমাদের উইকি ফিরে আছে! - Stephen Kennedy
যেহেতু আমি একটি নতুন ইনস্টল করা ডিবি স্থানান্তরিত করছি, আমি পদক্ষেপ 1-4 এড়িয়ে যান এবং 5 দিয়ে শুরু করি - এবং এটি কাজ করে :) - Limbo Peng
ধন্যবাদ @Temnovit এই 2 ফাইল মুছে ফেলার জন্য আমার জন্য কৌশল ছিল। - bashan