現在、lolipop、MT 3.2、SQLiteで運用しています。入院前後5か月ほどspamの処理ができていなかったために、データベースが異様に肥大し、200MBを超えるようになりました(エントリー数が多いこともありますが)
管理画面からspamを削除したのですが、それでも一度大きくなったSQLiteのデータファイルは小さくならないようで、MTが異様に重くなっています。
MTを開くだけでも500エラーが出たり、「エントリーファイルを全部再構築」は100%失敗しています。新規エントリー追加だけでもエラー続出。
そこで、mt-db-convert.cgi(http://code.as-is.net/wiki/MT_Database_Converter.ja_JP)を使って一旦MySQLに移してみようと思ったのですが、このCGIそのものが一行目だけ表示して、データベース設定画面が表示されない状態(他のサーバーで同じ環境でデータベースの小さいものはちゃんと全部表示されます)。
さて、どうしたら解決できるでしょうか。
VACUUM ANALYZEを掛けてください。
そうすれば、無駄な領域を回収・整理できますのでサイズが小さくなります。
方法としては、SQLiteのデータベースファイルのみを一旦ローカルマシン上にダウンロードし、
から操作用にバイナリをダウンロードして先のデータベースを読み込ませ、VACUUM ANALYZEを掛けてください。
その後、その再構築されたデータベースファイルをサーバーに戻せばOKです。
なお、ダウンロードするSQLiteはデータベースファイルのバージョンに合わせてください。(2.8系列 3.x系列)
VACUUM ANALYZEを掛けてください。
そうすれば、無駄な領域を回収・整理できますのでサイズが小さくなります。
方法としては、SQLiteのデータベースファイルのみを一旦ローカルマシン上にダウンロードし、
から操作用にバイナリをダウンロードして先のデータベースを読み込ませ、VACUUM ANALYZEを掛けてください。
その後、その再構築されたデータベースファイルをサーバーに戻せばOKです。
なお、ダウンロードするSQLiteはデータベースファイルのバージョンに合わせてください。(2.8系列 3.x系列)
ご紹介いただいたソフトではありませんが、TkSQLiteでVACUUMしたところ、210MBが149MBまで小さくなりました。
ご紹介いただいたソフトではありませんが、TkSQLiteでVACUUMしたところ、210MBが149MBまで小さくなりました。