MySQL: InnoDB: ERROR: tuổi của điểm kiểm tra cuối cùng là X, vượt quá khả năng của nhóm nhật ký Y?


10

Trong môi trường MySQL sản xuất, thông báo lỗi sau được ghi vào /var/log/mysql/error.logmỗi phút thứ tư:

110723 18:36:02  InnoDB: ERROR: the age of the last checkpoint is 9433856,
InnoDB: which exceeds the log group capacity 9433498.
InnoDB: If you are using big BLOB or TEXT rows, you must set the
InnoDB: combined size of log files at least 10 times bigger than the
InnoDB: largest such row.

Tôi không chắc làm thế nào để phân tích thông báo lỗi.

Cụ thể hơn, tôi không hiểu tuổi của trạm kiểm soát liên quan đến "dung lượng nhóm nhật ký" như thế nào và đến lượt nó liên quan đến kích thước của các hàng có cột BLOB/ TEXTcột lớn .

Về cơ bản, tôi không biết cách khắc phục sự cố và tiến hành khắc phục sự cố này. Câu hỏi của tôi là:

  • Thông báo lỗi có nghĩa là gì?
  • Tôi đang làm gì sai?
  • Làm thế nào tôi có thể sửa chữa nó?

Câu trả lời:


11

Thông báo lỗi có nghĩa là bạn đang cố gắng chèn quá nhiều dữ liệu vào InnoDB quá nhanh và nhật ký InnoDB sẽ được lấp đầy trước khi dữ liệu có thể được xóa vào các tệp dữ liệu chính.

Để giải quyết nó, bạn cần dừng MySQL sạch (rất quan trọng), xóa các tệp nhật ký InnoDB hiện có (có thể lb_logfile*trong thư mục dữ liệu MySQL của bạn, trừ khi bạn đã di chuyển chúng), sau đó điều chỉnh innodb_log_file_sizecho phù hợp với nhu cầu của bạn, sau đó khởi động lại MySQL . Bài viết này từ blog hiệu suất MySQL có thể mang tính hướng dẫn.


1
Hậu quả của việc bỏ qua các thông báo lỗi là gì?
Matt Healy

1
Bạn đang đùa phải không? Bạn đang nghiêm túc xem xét việc bỏ qua một thông báo LRI liên quan đến BẢO QUẢN CỦA CƠ SỞ DỮ LIỆU CỦA BẠN? Khi sửa chữa mất khoảng 10 giây thời gian chết?
womble

6
Không, đó thực sự không phải là một trò đùa, đó là một câu hỏi thực sự. Máy chủ sẽ sụp đổ? Dữ liệu sẽ bị mất? Hiệu suất sẽ bị suy giảm? Tất cả những điều trên?
Matt Healy

1
womble, câu trả lời tuyệt vời! Tôi đã khắc phục sự cố, nhưng tôi tò mò về hậu quả của lỗi khi cấu hình không chính xác. Có một điều là tôi đã thấy một số sự chậm lại không liên tục và tôi tò mò liệu điều đó có liên quan đến lỗi này hay nó có gì khác không. Cảm ơn!
knorv

4
Có, máy chủ cơ sở dữ liệu sẽ treo hiệu quả cho mọi cập nhật cho các bảng InnoDB khi nhật ký đầy. Nó có thể làm tê liệt một trang web.
womble
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.