د mysqld ډیټا جدول تېروتنه د کریش شوي او وروستي (اتوماتیک؟) ترمیم حل په توګه نښه شوې

د 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 ودروئ.

  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/ ) کې شریک شوی مقاله "د MySQL جدول غلطۍ حل 'د خراب شوي او وروستي (اتوماتیک؟)' ترمیم په توګه نښه شوې ده" به ستاسو لپاره ګټوره وي.

د دې مقالې لینک شریکولو لپاره وړیا احساس وکړئ: https://www.chenweiliang.com/cwl-176.html

د نورو پټو چلونو د خلاصولو لپاره، زموږ د ټیلیګرام چینل سره یوځای کیدو ته ښه راغلاست!

که مو خوښه شوه لایک او شریک کړئ! ستاسو شریکول او خوښول زموږ دوامداره هڅونه ده!

 

评论 评论

您的邮箱地址不会被公开。必填项已用*标注

پاس شئ