مقالې لارښود
ماید ډیټا شیټ تېروتنه د کریش شوي او وروستي (اتوماتیک؟) نمایندګۍ په توګه نښه شوېaiد حل لاره
دا مقاله به تاسو ته زموږ لارښوونو ته معرفي کړي کله چې د میز ترمیم کول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/
یادونه: د می ایس کیو ایل خدمت باید د عملیاتو ترمیم کیدو دمخه ودرول شي.
- د واحد ډیټاشیټ ترمیم:
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
، او وګورئ چې کوم شاخص فایلونه ستونزې لري (ممکن ډیر وخت ونیسي).
- د تازه حالت اختیار یوازې هغه وخت کارول کیږي کله چې د mysqld ودروي. -s پدې مانا ده چې د میز لیست کولو ځینې نورمال معلومات له پامه غورځول او یوازې د غلطیو لیست کول.
- د هر فاسد میز لپاره، هڅه وکړئ
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
امید چن وییلینګ بلاګ ( https://www.chenweiliang.com/ ) شریک شوی "د mysqld ډیټا جدول تېروتنه د کریش شوي او وروستي (اتوماتیک؟) ترمیم حل په توګه نښه شوې" ، کوم چې ستاسو لپاره ګټور دی.
د دې مقالې لینک شریکولو ته ښه راغلاست:https://www.chenweiliang.com/cwl-176.html
