Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mysql / InnoDB ngừng hoạt động trên Máy chủ Linode

Tôi vừa có cái này, lúc đầu tự trình bày dưới dạng " mysql hồi sinh quá nhanh "trong dmesg nhật ký.

Từ đọc ở nơi khác Tôi đã truy tìm nó theo những gì bạn tìm thấy và tôi nghĩ rằng điều này chỉ ra một loại lỗi nào đó trong các tệp siêu dữ liệu của InnoDB. InnoDB thực hiện những việc như đảm bảo tính toàn vẹn của giao dịch / khôi phục và tính toàn vẹn của khóa chính-ngoại. Đó là những gì lỗi "tổng kiểm tra không khớp" đang cảnh báo bạn.

Bạn không nói cách bạn bắt đầu mysqld, nhưng có thể bạn đang sử dụng một số biến thể trên /etc/init.d/mysqld start hoặc service mysqld start . Thay vào đó, hãy chạy daemon một cách rõ ràng dưới dạng lệnh:

sudo /usr/sbin/mysqld --innodb_force_recovery 0

và miễn là bạn biết lý do tại sao bạn làm điều đó, hãy tăng dần giá trị 0 của --innodb_force_recovery cho đến khi quá trình bắt đầu.

Cảnh báo: innodb_force_recovery tham số xác định mức độ nghiêm trọng của mysqld sẽ cố gắng "buộc sửa" lỗi tổng kiểm tra trong bộ lưu trữ InnoDB. Vì vậy, bạn có thể làm cho vấn đề trở nên tồi tệ hơn hoặc cần xây dựng lại chỉ mục sau này, nếu bạn buộc phải sửa với số lượng cao ở đây, bởi vì InnoDB sẽ làm nhiều việc hơn và quyết liệt hơn để cố gắng tự khắc phục.

Mỗi khi bạn không khởi động lại được mysqld với một số cụ thể, ví dụ:2 , bạn nên tìm kiếm các thông báo lỗi bạn nhận được trước khi tăng nó lên 3 để bạn có thể chắc chắn rằng mình đang làm đúng. Tôi không phải là chuyên gia về mọi lỗi bạn có thể gặp phải, vì vậy tôi không thể cung cấp phản hồi cho mọi tình trạng ngoại lệ:tất cả những gì tôi đang nói là, hãy sử dụng --innodb_force_recovery cẩn thận!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL, json, JSON_ARRAY_APPEND - tại sao append không hoạt động trên 5.7.13?

  2. Giá trị trả về có thể có cho mysql_affected_rows ()

  3. SUM () không hoạt động trong MySQL:SUM () với DISTINCT

  4. Những người bạn chung sql với tham gia (Mysql)

  5. mySQL 'trong đó tên NOT IN' không hoạt động?