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