일부 MyISAM 테이블을 INNODB로 변환하려고합니다. 4 코어 / 8 스레드 CPU에서 MySQL 5.6 (5.5에서 apt-get 업그레이드), 32G 램으로 Ubuntu 14.04 Server 실행 처음에 문제가 발생했습니다 ...
could not open single-table tablespace file .\mysql\innodb_index_stats.ibd after restart of MySQL
과
Error: Table "mysql"."innodb_table_stats" not found.
나는 Rolando의 게시 된 조언을 따랐으며 DB가 더 이상 충돌하지 않거나 더 큰 error.log를 생성하지 않습니다. (위의 문제는 사라지고 주요 사건을 설명합니다)
이제 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'.
Rolando의 게시 된 조언에서 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
도움이되지 못했습니다. 나는 그것이 "기존의 기능"을 제거 할 것으로 기대하지 않았다 ... lol