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

ماید ډیټا شیټ تېروتنه د کریش شوي او وروستي (اتوماتیک؟) نمایندګۍ په توګه نښه شوې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 ودروئ.

  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/ ) شریک شوی "د mysqld ډیټا جدول تېروتنه د کریش شوي او وروستي (اتوماتیک؟) ترمیم حل په توګه نښه شوې" ، کوم چې ستاسو لپاره ګټور دی.

د دې مقالې لینک شریکولو ته ښه راغلاست:https://www.chenweiliang.com/cwl-176.html

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

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

 

评论 评论

ستاسو بریښنالیک پته به خپره نشي. اړین ساحې کارول کیږي * لیبل

پاس شئ