人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Movable Typeのデータベースについて。

現在、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そのものが一行目だけ表示して、データベース設定画面が表示されない状態(他のサーバーで同じ環境でデータベースの小さいものはちゃんと全部表示されます)。

さて、どうしたら解決できるでしょうか。

●質問者: 松永英明@ことのは
●カテゴリ:インターネット ウェブ制作
✍キーワード:CGI dB Movable Type Mt MySQL
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● hamster009
●0ポイント

MTを捨てる。あれはデータ量の多いブログには向かない。

◎質問者からの返答

代案がないので役に立ちません。

じゃあ今までのデータはどうすればいいんですか。


2 ● Iwa
●70ポイント ベストアンサー

VACUUM ANALYZEを掛けてください。

そうすれば、無駄な領域を回収・整理できますのでサイズが小さくなります。

方法としては、SQLiteのデータベースファイルのみを一旦ローカルマシン上にダウンロードし、

http://www.sqlite.org/

から操作用にバイナリをダウンロードして先のデータベースを読み込ませ、VACUUM ANALYZEを掛けてください。

その後、その再構築されたデータベースファイルをサーバーに戻せばOKです。

なお、ダウンロードするSQLiteはデータベースファイルのバージョンに合わせてください。(2.8系列 3.x系列)

http://www.net-newbie.com/sqlite/lang.html#vacuum

◎質問者からの返答

ご紹介いただいたソフトではありませんが、TkSQLiteでVACUUMしたところ、210MBが149MBまで小さくなりました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ