dポイントプレゼントキャンペーン実施中!

MovableTypeをSQLiteで運営していましたが、投稿総数が3000以上となり、SQLITEの容量が160MBになってしまい、動画が不安定かつ、遅い、削除できないデータがある、再構築がもはや不可能という状態に陥ってしまいました。スパムコメントやログの削除、いらないデータの削除などがんばりましたが、調べてみるとSQLITEはVACUUMすると容量が減るとありました。

早速、VACUUMできるツールTkSQLiteでVACUUMを試みましたが、容量が大きすぎるのか、何度やってもエラーが帰ってきてスリム化できません。大事なサイトなのでなんとかしたいのですが、この肥大化しすぎたSQLITEのデータをスリム化する方法は他にありませんでしょうか?

A 回答 (1件)

「xxできない」とか「エラーになる」とかでなく、具体的にどのようなエラーメッセージが出るとか事象を具体的に提示してください。


データ不整合やVACUUMができないなら、必要なデータを可能な限り救出して、データベースを再作成するしかないのでは?

.dump → .read でダンプしてリストアするといった方法があります。ただし、動画などbinaryデータを格納しているなら、selectでhex関数を使って16進数でファイル出力といった工夫をする必要があるかも知れません。

参考URL:http://www.sqlite.org/sqlite.html
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す