मैं कुछ MyISAM तालिकाओं को INNODB में परिवर्तित करना शुरू करना चाहता हूँ। MySQL 5.6 के साथ Ubuntu 14.04 सर्वर चल रहा है (उपयुक्त 5.5 से उन्नत), 4 कोर / 8 थ्रेड सीपीयू पर 32 जी रैम। शुरू में परेशानी हुई ...
could not open single-table tablespace file .\mysql\innodb_index_stats.ibd after restart of MySQL
तथा
Error: Table "mysql"."innodb_table_stats" not found.
मैंने रोलांडो की पोस्ट की गई सलाह का पालन किया और डीबी क्रैश नहीं कर रहा है या एक बड़ी त्रुटि बना रहा है। (उपरोक्त मुद्दे चले गए हैं, सिर्फ प्रमुख घटनाओं का वर्णन करते हुए)
अब मैं INNODB में कुछ भी बदलने से पहले निम्न त्रुटियों के बारे में चिंतित हूँ । मैंने जो पढ़ा है, उससे फेडरेटेड को अनदेखा किया जा सकता है, नीचे दूसरी पंक्ति (इस पोस्ट का विषय भी) मुझे चिंतित करता है
2014-05-19 01:50:57 30950 [Note] Plugin 'FEDERATED' is disabled.
2014-05-19 01:50:57 30950 [ERROR] Function 'innodb' already exists
2014-05-19 01:50:57 30950 [Warning] Couldn't load plugin named 'innodb' with soname 'ha_innodb.so'.
2014-05-19 01:50:57 30950 [ERROR] Function 'federated' already exists
2014-05-19 01:50:57 30950 [Warning] Couldn't load plugin named 'federated' with soname 'ha_federated.so'.
2014-05-19 01:50:57 30950 [ERROR] Function 'blackhole' already exists
2014-05-19 01:50:57 30950 [Warning] Couldn't load plugin named 'blackhole' with soname 'ha_blackhole.so'.
2014-05-19 01:50:57 30950 [ERROR] Function 'archive' already exists
2014-05-19 01:50:57 30950 [Warning] Couldn't load plugin named 'archive' with soname 'ha_archive.so'.
रोलाण्डो की पोस्ट की गई सलाह से my.cnf में निम्नलिखित जोड़ा गया
innodb_buffer_pool_size=4G
innodb_buffer_pool_instances=2
innodb_read_io_threads=12
innodb_write_io_threads=12
innodb_io_capacity=300
innodb_log_file_size=128M
निश्चित नहीं था कि INNODB से संबंधित कुछ और भी हो। जो मुझे मिल सकता है उसके आधार पर भी जोड़ा गया
innodb_flush_method = O_DIRECT
innodb_log_files_in_group = 2
innodb_flush_log_at_trx_commit = 1
innodb_file_per_table = 1
यह मदद नहीं की। ऐसा नहीं है कि मुझे उम्मीद है कि यह एक "मौजूदा फ़ंक्शन" को खत्म कर देगा ... योग्य