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/

نوٹ: آپریشن کی مرمت سے پہلے mysql سروس کو بند کر دینا چاہیے۔

  • سنگل ڈیٹا شیٹ کی مرمت کریں:
    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/ ) پر شیئر کیا گیا ہے آپ کے لیے مددگار ثابت ہوگا۔

اس مضمون کا لنک بلا جھجھک شیئر کریں: https://www.chenweiliang.com/cwl-176.html

مزید پوشیدہ چالوں کو کھولنے کے لیے، ہمارے ٹیلیگرام چینل میں شامل ہونے میں خوش آمدید!

پسند آئے تو شیئر اور لائک کریں! آپ کے شیئرز اور لائکس ہماری مسلسل حوصلہ افزائی ہیں!

 

评论 评论

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

میں سکرال اوپر