LRI - Chức năng 'innodb' đã tồn tại


11

Tôi đang tìm cách bắt đầu chuyển đổi một số bảng MyISAM sang INNODB. Chạy máy chủ Ubuntu 14.04 với MySQL 5.6 (apt-get được nâng cấp từ 5.5), ram 32G trên cpu 4 lõi / 8 luồng. Ban đầu gặp rắc rối với ...

could not open single-table tablespace file .\mysql\innodb_index_stats.ibd after restart of MySQL

Error: Table "mysql"."innodb_table_stats" not found.

Tôi đã làm theo lời khuyên đã đăng của Rolando và DB không gặp sự cố hoặc tạo ra một lỗi lớn. (các vấn đề trên đã biến mất, chỉ mô tả các sự kiện hàng đầu)

Bây giờ tôi lo ngại về các lỗi sau đây trước khi tôi chuyển đổi bất cứ điều gì sang INNODB. Liên kết có thể được bỏ qua từ những gì tôi đọc, dòng thứ hai bên dưới (cũng là chủ đề của bài đăng này) liên quan đến tôi

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'.

đã thêm những điều sau vào my.cnf từ lời khuyên được đăng của Rolando

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

Không chắc chắn nếu có bất cứ điều gì khác liên quan đến INNODB. Dựa trên những gì tôi có thể tìm thấy cũng được thêm vào

innodb_flush_method            = O_DIRECT
innodb_log_files_in_group      = 2
innodb_flush_log_at_trx_commit = 1
innodb_file_per_table          = 1

Điều đó đã không giúp đỡ. Không phải là tôi mong đợi nó sẽ loại bỏ một "chức năng hiện có" ... lol


Bạn đã chạy mysql_upTHER?
dwjv

@dwjv không chắc chắn nên tôi đã chạy nó và thông báo "Bản cài đặt này của MySQL đã được nâng cấp lên 5.6.17". Vấn đề tương tự của "[ERROR] Hàm 'innodb' đã tồn tại" trong
lỗi.log

Câu trả lời:


12

Các plugin ném lỗi trong error.log không được chỉ định cụ thể trong my.cnf. Vì vậy, tôi đã chạy ...

select * from mysql.plugin

cho MySQL 5.6.17 Tôi đã xóa các hàng sau trong mysql.plugin

innodb ha_innodb.so
federated ha_federated.so
blackhole ha_blackhole.so
archive ha_archive.so

Đừng xóa bất cứ điều gì bạn không chắc chắn về. Ở trên làm việc cho tôi như ...

  • Tôi không sử dụng Federated (truy cập dữ liệu trong các bảng của cơ sở dữ liệu từ xa)
  • INNODB được tích hợp vào 5.6, không yêu cầu plugin
  • Tôi không sử dụng Blackhole (chấp nhận dữ liệu nhưng vứt nó đi và không lưu trữ nó)
  • Tôi không sử dụng Lưu trữ (lưu trữ một lượng lớn dữ liệu mà không có chỉ mục trong một dấu chân rất nhỏ)

2
bạn sẽ nhận được thêm tín dụng để liệt kê plugin nào làm gì, cảm ơn!
n611x007

0

VẤN ĐỀ

mysql.innodb_table_statslà một phần của bản cài đặt MySQL 5.6. mysql_upTHER không tạo ra chúng. Tại sao ?

  • Khi bạn cài đặt MySQL 5.6 từ đầu, tệp đó sẽ được tạo.
  • Tệp innodb_table_stats.ibdkhông tồn tại trong lược đồ mysql trong MySQL 5.5
  • Mysql_upTHER của MySQL 5.5 không biết về bất kỳ bảng hệ thống innodb nào.
  • Trong thực tế, có năm (5) .ibdtệp trong MySQL 5.6 trong lược đồ mysql.

GIẢI PHÁP

Hãy nhìn vào những bài viết tôi đã viết năm ngoái về cách làm cho chúng

Hãy thử một lần !!!


Cảm ơn, tôi đã giải quyết điều đó trước đây với lời khuyên được đăng của bạn. Mối quan tâm của tôi ở đây là "[ERROR] Hàm 'innodb' đã tồn tại" trong
lỗi.log

0

Tôi đã gặp những loại lỗi tương tự trong PCLinuxOs. Những gì tôi đã làm chỉ là đổi tên tập tin /etc/my.cnfthành /etc/my.cnf.bakvà tôi đã có thể khởi động máy chủ mysql. Tôi không biết lý do chính xác nhưng nó làm việc cho tôi. Các cài đặt trong tập tin đó có thể xung đột.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.