ようこそゲスト さん ユーザー登録 ログイン

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

さて、どうしたら解決できるでしょうか。 Movable Typeのデータベースについて。 現在、lolipop、MT 3.2、SQLiteで運用しています。入院前後5か月ほどspamの処理ができていなかったために、データベースが異様に肥.. を含むブックマークはてなブックマーク - Movable Typeのデータベースについて。 現在、lolipop、MT 3.2、SQLiteで運用しています。入院前後5か月ほどspamの処理ができていなかったために、データベースが異様に肥.. - 人力検索はてな

  • matsunaga あなたも質問に答えられます! ウォッチリストに追加
  • 状態:終了 いるか
  • 回答数:2 / 45件
  • 回答ポイント:70ポイント
  • 登録:2006-09-15 07:37:04
  • 終了:2006-09-17 01:10:49
  • カテゴリー:インターネットインターネット ウェブ制作ウェブ制作

2 回答者:Iwa 2006-09-16 10:18:29 満足! 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

質問者:matsunaga 2006-09-17 01:10:07

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

1 回答者:hamster009 2006-09-16 02:31:27 0ポイント

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

質問者:matsunaga 2006-09-16 15:23:50

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

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

おとなり質問

この質問・回答へのトラックバックこの質問・回答へのトラックバック

matsunagaの日記matsunagaの日記 2006-09-15 07:38:05
500エラー対策500エラー対策 サラリーマンアフィリエイト情報局 2006-10-29 13:43:01
Movable Typeを使っていて、一番気になっているのが、 「500エラー」...
ǶMovable Typeδ̤Ĺ֥Ǥʤ֤2٤ۤɤ...
ブログサイト引っ越しの記録ブログサイト引っ越しの記録 絵文録ことのは 2009-09-24 00:19:50
 以前のレンタルサーバーではMovable Typeが稼働しなくなったので、サイトを移転した。今回のサイト移転に関して、アクセスをとぎれさせないようにしようと考えて実行したので、いくつか
Movable Typeのエントリー投稿時に500エラーが出る事への対策Movable Typeのエントリー投稿時に500エラーが出る事への対策 口コミ DMMショッピングのブログ 2009-11-09 11:15:15
最近やたらとMTの投稿時に500エラーが...