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. Update-state տարբերակը օգտագործվում է միայն mysqld-ը դադարեցնելու դեպքում, նշանակում է անտեսել աղյուսակի որոշ սովորական տեղեկություններ և միայն ցուցակագրել սխալները:
  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

Հույս Chen Weiliang բլոգ ( https://www.chenweiliang.com/ ) կիսվել է «mysqld տվյալների աղյուսակի սխալը նշված է որպես խափանված և վերջին (ավտոմատ?) վերանորոգման լուծում», որն օգտակար է ձեզ համար:

Բարի գալուստ՝ կիսելու այս հոդվածի հղումը.https://www.chenweiliang.com/cwl-176.html

Բարի գալուստ Chen Weiliang-ի բլոգի Telegram ալիք՝ վերջին թարմացումները ստանալու համար:

🔔 Եղեք առաջինը, ով կստանա արժեքավոր «ChatGPT բովանդակության շուկայավարման AI գործիքի օգտագործման ուղեցույցը» ալիքի վերին գրացուցակում: 🌟
📚 Այս ուղեցույցը պարունակում է հսկայական արժեք, 🌟Սա հազվագյուտ հնարավորություն է, բաց մի՛ թողեք այն։ ⏰⌛💨
Տարածեք և հավանեք, եթե հավանեցիք:
Ձեր տարածումը և հավանումները մեր շարունակական շարժառիթն են:

 

发表 评论

Ձեր էլ. Փոստի հասցեն չի հրապարակվի: Օգտագործվում են պահանջվող դաշտերը * Պիտակ

ոլորել դեպի վերև