Lỗi bảng dữ liệu mysqld được đánh dấu là bị lỗi và giải pháp sửa chữa cuối cùng (tự động?)

Lỗi bảng MySQL được đánh dấu là bị sập và đây là giải pháp cuối cùng (tự động?).

Bài viết này sẽ giới thiệu cho bạn những mẹo nhỏ của chúng tôi khi sửa chữa bàn ănError: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair faileddung dịch.

Có vấn đề với bảng MySQL , như được chỉ ra trong thông báo sau: ▼

Error: Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed

mysql_upgrade thực thi các lệnh sau để kiểm tra và sửa chữa bảng cũng như nâng cấp bảng hệ thống ▼

mysqlcheck --all-databases --check-upgrade --auto-repair
  • Không thể khôi phục được lỗi hoạt động và cơ sở dữ liệu phải tạm dừng:
    service monit stop
    service mysqld stop
  • Nhập thư mục chứa cơ sở dữ liệu:
    cd /var/lib/mysql/db_name/

Lưu ý: Dịch vụ mysql phải được dừng trước khi hoạt động được sửa chữa.

  • Sửa chữa biểu dữ liệu duy nhất:
    myisamchk -r tablename.MYI
  • Sửa tất cả các bảng dữ liệu:
    myisamchk -r *.MYI
  • Chế độ an toàn:
    myisamchk -r -v -o <table_name>
  • Chế độ buộc:
    myisamchk -r -v -f <table_name>

cách sử dụng myisamchk

Lưu ý: Trước khi sử dụng myisamchk, hãy đảm bảo rằng mysqld không truy cập vào bảng cần kiểm tra.Tốt hơn nên dừng mysqld.

  1. thực hiện
    myisamchk –update-state -s *.myi

    và kiểm tra xem tệp chỉ mục nào có vấn đề (có thể mất nhiều thời gian).

  2. Tùy chọn trạng thái cập nhật chỉ được sử dụng khi dừng mysqld. -S có nghĩa là bỏ qua một số thông tin danh sách bảng bình thường và chỉ liệt kê lỗi.
  3. Đối với mỗi bảng bị hỏng, hãy thử
    myisamchk -r -q table_name

    Đây là chế độ sửa chữa nhanh, chế độ này sẽ tự động kiểm tra xem bảng chỉ mục và bảng dữ liệu có thể thống nhất hay không.Nếu nó nhất quán, nó có thể được sửa chữa.

  4. Nếu chế độ sửa chữa nhanh không thành công, hãy xem xét:
    myisamchk -r table_name

    Dữ liệu và chỉ mục không nhất quán sẽ bị xóa và các chỉ mục được xây dựng lại.

  5. Nếu không thành công, hãy xem xét:
    myisamchk –safe-recover table_name

Ví dụ hoạt động

Không thể khôi phục được lỗi hoạt động và cơ sở dữ liệu phải tạm dừng:

service monit stop
service mysqld stop
cd /var/lib/mysql/eloha_ufo
cd /var/lib/mysql/eloha_cwl

Sửa tất cả các bảng dữ liệu:

myisamchk -r *.MYI
myisamchk -r -v -f wp_postmeta.MYI
myisamchk -r -v -f wp_posts.MYI
myisamchk -r -v -f wp_options.MYI
myisamchk -r -v -f wp_itsec_log

Điều này chậm hơn nhiều so với -r, nhưng xử lý các tình huống mà -r không thể.

myisamchk -r -f -o /var/lib/mysql/eloha_ufo/wp_postmeta.MYI

Đây là lệnh cho đường dẫn đầy đủ đến bảng cơ sở dữ liệu:

myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_posts.MYI

Khởi động cơ sở dữ liệu MYSQLD:

service mysqld start
service mysqld restart

Khởi động chương trình giám sát MONIT :

service monit restart
service monit start

Hi vọng bài viết "Giải pháp cho lỗi bảng MySQL 'được đánh dấu là bị sập và sửa chữa lần cuối (tự động?)'" được chia sẻ trên blog của Chen Weiliang ( https://www.chenweiliang.com/ ) sẽ hữu ích cho bạn.

Bạn có thể thoải mái chia sẻ liên kết bài viết này: https://www.chenweiliang.com/cwl-176.html

Để khám phá thêm nhiều mẹo ẩn🔑, vui lòng tham gia kênh Telegram của chúng tôi!

Chia sẻ và thích nếu bạn thích nó! Những chia sẻ và lượt thích của bạn là động lực tiếp tục của chúng tôi!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Di chuyển về đầu trang