آرٹیکل ڈائرکٹری
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 کو روک دیں۔
- کئے گئے
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/ ) پر شیئر کیا گیا ہے آپ کے لیے مددگار ثابت ہوگا۔
اس مضمون کا لنک بلا جھجھک شیئر کریں: https://www.chenweiliang.com/cwl-176.html
