Հոդվածների տեղեկատու
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-ը:
- 执行
myisamchk –update-state -s *.myi
, և ստուգեք, թե որ ինդեքսային ֆայլերն ունեն խնդիրներ (կարող է երկար տևել):
- Update-state տարբերակը օգտագործվում է միայն mysqld-ը դադարեցնելու դեպքում, նշանակում է անտեսել աղյուսակի որոշ սովորական տեղեկություններ և միայն ցուցակագրել սխալները:
- Յուրաքանչյուր կոռումպացված սեղանի համար փորձեք
myisamchk -r -q table_name
Սա արագ վերանորոգման ռեժիմն է, որն ավտոմատ կերպով կստուգի, թե արդյոք ինդեքսի աղյուսակը և տվյալների աղյուսակը կարող են համահունչ լինել:Եթե դա համահունչ է, այն կարող է շտկվել:
- Եթե արագ շտկման ռեժիմը ձախողվում է, հաշվի առեք.
myisamchk -r table_name
Անհամապատասխան տվյալներն ու ինդեքսները ջնջվում են, իսկ ինդեքսները վերակառուցվում են:
- Եթե դա չհաջողվի, հաշվի առեք.
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 ալիք՝ վերջին թարմացումները ստանալու համար:
📚 Այս ուղեցույցը պարունակում է հսկայական արժեք, 🌟Սա հազվագյուտ հնարավորություն է, բաց մի՛ թողեք այն։ ⏰⌛💨
Տարածեք և հավանեք, եթե հավանեցիք:
Ձեր տարածումը և հավանումները մեր շարունակական շարժառիթն են: