:::: MENU ::::

LogAnalyzerのテーブル修復

LogAnalyzerのテーブルが破損し、表示されなくなったので、修復した。

下記は、通常のMySQLコマンドです。

# mysql -u root -p
mysql> use Syslog;
mysql> check table SystemEvents extended;
---------------------------+
| Syslog.SystemEvents | check | warning | Table is marked as crashed |
| Syslog.SystemEvents | check | error | Size of datafile is: 20847562752 Should be: 20847562796 |
| Syslog.SystemEvents | check | error | Corrupt |

Syslogと言うDBを検証したところ、Syslog.SystemEventsが破損マークとなっている。
これを、修復

mysql> repair table SystemEvents;
---------------------+
| Syslog.SystemEvents | repair | info | Found block that points outside data file at 20847562668 |
| Syslog.SystemEvents | repair | status | OK

ちなみに、MySQLのテーブル(SystemEventsテーブル)を空にする場合は、

# mysql -u root -p
mysql> use Syslog;
TRUNCATE TABLE SystemEvents;


So, what do you think ?