mysqld მონაცემთა ცხრილის შეცდომა მონიშნულია როგორც ავარიული და ბოლო (ავტომატური?) სარემონტო გადაწყვეტა

mysqld მონაცემთა ფურცლის შეცდომა მონიშნულია როგორც ავარიული და ბოლო (ავტომატური?) გამეორებაair გადაწყვეტა

ამ სტატიაში გაგაცნობთ ჩვენს რჩევებს მაგიდის შეკეთებისასError: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair failedგამოსავალი.

MySQLარის პრობლემა მონაცემთა ფურცელთან დაკავშირებით, მოთხოვნა ▼

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

mysql_upgrade ასრულებს შემდეგ ბრძანებებს ცხრილების შესამოწმებლად და შესაკეთებლად და სისტემის ცხრილების განახლებისთვის ▼

mysqlcheck --all-databases --check-upgrade --auto-repair
  • ოპერაციის წარუმატებლობა შეუქცევადია და მონაცემთა ბაზა უნდა შეჩერდეს:
    service monit stop
    service mysqld stop
  • შეიყვანეთ დირექტორია, სადაც მდებარეობს მონაცემთა ბაზა:
    cd /var/lib/mysql/db_name/

შენიშვნა: mysql სერვისი უნდა შეწყდეს ოპერაციის შეკეთებამდე.

  • ერთი მონაცემთა ფურცლის შეკეთება:
    myisamchk -r tablename.MYI
  • შეასწორეთ ყველა მონაცემთა ფურცელი:
    myisamchk -r *.MYI
  • Უსაფრთხო რეჟიმი:
    myisamchk -r -v -o <table_name>
  • ძალის რეჟიმი:
    myisamchk -r -v -f <table_name>

myisamchk გამოყენება

შენიშვნა: myisamchk-ის გამოყენებამდე დარწმუნდით, რომ mysqld არ წვდება შესამოწმებელ ცხრილს.ჯობია შეაჩერო mysqld.

  1. განახორციელა
    myisamchk –update-state -s *.myi

    და შეამოწმეთ რომელ ინდექსის ფაილებს აქვთ პრობლემები (შეიძლება დიდი დრო დასჭირდეს).

  2. განახლების მდგომარეობის ოფცია გამოიყენება მხოლოდ mysqld-ის შეჩერებისას.-s ნიშნავს ცხრილის ზოგიერთი ჩვეულებრივი ინფორმაციის იგნორირებას და მხოლოდ შეცდომების ჩამონათვალს.
  3. თითოეული დაზიანებული ცხრილისთვის სცადეთ
    myisamchk -r -q table_name

    ეს არის სწრაფი შეკეთების რეჟიმი, რომელიც ავტომატურად შეამოწმებს, შესაძლებელია თუ არა ინდექსის ცხრილი და მონაცემთა ცხრილი თანმიმდევრული იყოს.თუ ის თანმიმდევრულია, შეიძლება გამოსწორდეს.

  4. თუ სწრაფი გამოსწორების რეჟიმი ვერ ხერხდება, განიხილეთ:
    myisamchk -r table_name

    არათანმიმდევრული მონაცემები და ინდექსები წაიშლება და ინდექსები აღდგება.

  5. თუ ეს ვერ მოხერხდა, განიხილეთ:
    myisamchk –safe-recover table_name

ოპერაციის მაგალითი

ოპერაციის წარუმატებლობა შეუქცევადია და მონაცემთა ბაზა უნდა შეჩერდეს:

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

შეასწორეთ ყველა მონაცემთა ფურცელი:

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

ეს ბევრად უფრო ნელია ვიდრე -r, მაგრამ უმკლავდება სიტუაციებს, რომლებსაც -r არ შეუძლია.

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

აქ არის ბრძანება მონაცემთა ბაზის ცხრილის სრული ბილიკისთვის:

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

გაუშვით MYSQLD მონაცემთა ბაზა:

service mysqld start
service mysqld restart

დაწყებაMONIT მონიტორი:

service monit restart
service monit start

იმედი ჩენ ვეილიანგის ბლოგი ( https://www.chenweiliang.com/ ) გააზიარა "mysqld მონაცემთა ცხრილის შეცდომა მონიშნულია როგორც ავარიული და ბოლო (ავტომატური?) სარემონტო გადაწყვეტა", რომელიც თქვენთვის სასარგებლოა.

კეთილი იყოს თქვენი მობრძანება ამ სტატიის ბმულის გასაზიარებლად:https://www.chenweiliang.com/cwl-176.html

კეთილი იყოს თქვენი მობრძანება Chen Weiliang-ის ბლოგის ტელეგრამის არხზე, რომ მიიღოთ უახლესი განახლებები!

🔔 იყავით პირველი, ვინც მიიღეთ ღირებული "ChatGPT Content Marketing AI Tool Usage Guide" არხის ზედა დირექტორიაში! 🌟
📚 ეს სახელმძღვანელო შეიცავს უზარმაზარ ღირებულებას, 🌟ეს იშვიათი შესაძლებლობაა, არ გამოტოვოთ! ⏰⌛💨
გააზიარეთ და მოიწონეთ თუ მოგეწონათ!
თქვენი გაზიარება და მოწონებები ჩვენი უწყვეტი მოტივაციაა!

 

评论

თქვენი ელ.ფოსტის მისამართი არ გამოქვეყნდება. გამოყენებულია აუცილებელი ველები * ლეიბლი

გადახვევა ზევით