تعمیر همه جدول های پایگاه داده در MySQL
اگر از سیستم مدیریت پایگاه داده متن باز، قدرتمند و رایگان MySQL استفاده می کنید ممکن است برای شما نیز پیش آمده باشد که پایگاه داده تان دچار مشکل شود و بخصوص در سیستم های مدیریت محتوای مثل وردپرس با پیام خطای “خطا در پایگاه داده” روبرو شده باشید. در چنین مواقعی بهترین و اولین راه برای رفع مشکل تعمیر جداول پایگاه داده است. حال اگر جدولی که خراب شده مشخص باشد به راحتی می توان با دستور زیر آن جدول را از طریق ابزار phpmyadmin تعمیر کنید:
repair table mytable;
اگر جدول یا جداول خراب مشخص نباشند بهترین راه این است که تمام جداول را تعمیر و بهینه سازی کرد، تا اینجای کار مشکلی نیست اما اگر تعداد جدول ها زیاد باشد با توجه به اینکه خیلی از ماها به ویروس تنبلی دچار هستیم و منطقی هم نیست که برای هر جدول یکبار دستور repair را اجرا کنیم باید به دنبال روشی برای تعمیر یکجای همه جدول ها باشیم. نمی توان برای تک تک جداول یک دستور repair نوشت. باید ببینیم آیا می توان با روشی این دستورات پشت سر هم را تولید کرد تا از مشقت تایپ دستورات رهایی پیدا کنیم. خوب من پس از مظالعه و آزمایش چندین راه به راه حل زیر رسیدم:
SELECT CONCAT('repair table ', table_name, ';' ) FROM information_schema.tables WHERE table_schema = 'mydatabase'
به جای عبارت mydatabase نام پایگاه داده خودتان را قرار دهید. اگر این دستور را در phpmyadmin اجرا کنید با خروجی مثل زیر روبرو خواهید شد:
concat(‘repair table ‘, table_name, ‘;’) |
---|
repair table wp_commentmeta; |
repair table wp_comments; |
repair table wp_links; |
repair table wp_options; |
repair table wp_postmeta; |
repair table wp_posts; |
repair table wp_statistics_exclusions; |
repair table wp_statistics_pages; |
repair table wp_statistics_useronline; |
repair table wp_statistics_visit; |
repair table wp_statistics_visitor; |
repair table wp_term_relationships; |
repair table wp_term_taxonomy; |
repair table wp_terms; |
repair table wp_usermeta; |
repair table wp_users; |
حالا کافی است همه این سطر ها را در محیط ویرایشگر دستور وارد کرده و گزینه Run (اجرا) را انتخاب کنید تا همه جداول پایگاه داده تان تعمیر شوند.
اما راه راحت تر استفاده از امکانات خود phpMyAdmin می باشد،
برای تعمیر همه جداول ابتدا همه جداول را بوسیله گزینه Check All انتخاب کنید و بعد در قسمت کادر کارهای دسته جمعی (With Selected:) گزینه Repair Table را انتخاب کنید تا همه جدول ها تعمیر شوند. همچنین از این قسمت می توانید چند عملیات دیگر مثل بهینه سازی (Optimize)، حذف جدول ها (Drop) و … را نیز انجام بدهید.
در مورد مشکل وردپرس بخصوص در زمان بروز رسانی ها این فرآیند 90 درصد مشکل را برطرف خواهد کرد.
با آرزوی کقید بودن این مطلب برای شما.