مرکز آموزش
-
چگونه می توانیم از طریق "SSH" , "table" دیتابیس را درست کنیم؟
چگونه می توانیم از طریق "SSH" , "table" دیتابیس را درست کنیم؟
پس از اینکه از در حال اجرا بودن " Mysql server" اطمینان حاصل نمودید, وضعیت را توسط دستور زیر مورد بررسی قرار دهید:
/etc/init.d/mysql status
توسط دستور زیرین , وارد دیتابیس شوید:
mysql> mysql –u databaseusername –p database password databasename
در اینجا دیتابیسی که دارای اشکال است, به شکل زیر قابل انتخاب است :
mysql> use databasename;
اینکه آیا "table" مورد نظر دچار مشکل است یا نه را توسط دستور زیر متوجه می شویم . اگر پس از اجرای آن , مقادیر "NULL" به شکل خروجی واقع شد,نسانه ایراد در آن است.در غیر این صورت موردی در آن نمی باشد:
mysql> check table tablename;
حال اگر "table" مشکلی داشت , می توانیم آنرا از طریق دستور زیر مرمت نماییم:
mysql> repair table tablename;
از دیگر دستورات کار آمد در محیط اصلی "ssh" , دستورات ذیل می باشند که می توانید با استفاده از آنها عملیات "check" , "optimize" و "repair" را به صورت یک مرتبه و روی تمامی "table" صورت دهید:
- Repair
mysqlcheck -u username -p --auto-repair dbanem
- Optimize
mysqlcheck -u username -p --optimize dbanem
- Check
mysqlcheck -u username -p --check dbanem
mysqlcheck -u da_admin -p --auto-repair --all-database