This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| jp:troubleshooting:corruptcorpus [2007/05/27 01:30] – amatubu | jp:troubleshooting:corruptcorpus [2008/02/08 19:49] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 47: | Line 47: | ||
| 3. SQLite ユーティリティーで、データベースを開きます | 3. SQLite ユーティリティーで、データベースを開きます | ||
| - | * //sqlite popfile.db//< | + | < |
| - | | + | sqlite popfile.db |
| - | | + | ' |
| - | * sqlite> | + | Enter " |
| + | sqlite> | ||
| + | </code> | ||
| 4. そして、整合性チェックを実施します(コマンドの最後のセミコロンを忘れないでください) | 4. そして、整合性チェックを実施します(コマンドの最後のセミコロンを忘れないでください) | ||
| - | * sqlite> //pragma integrity_check; | + | <code> |
| - | | + | pragma integrity_check; |
| - | | + | ok |
| + | sqlite> | ||
| + | </code> | ||
| * もし問題があれば、上記の例のような ok は現れないでしょう(データベースが非常に大きい場合、チェックに数秒以上かかり、すぐには ' | * もし問題があれば、上記の例のような ok は現れないでしょう(データベースが非常に大きい場合、チェックに数秒以上かかり、すぐには ' | ||
| Line 78: | Line 82: | ||
| * もしあなたが技術的に解決したいと思うなら、SQLite を使ってデータベースの内容をテキストファイルに出力し、それを戻すことで、壊れたコーパスの内容の復旧を試すこともできます。 | * もしあなたが技術的に解決したいと思うなら、SQLite を使ってデータベースの内容をテキストファイルに出力し、それを戻すことで、壊れたコーパスの内容の復旧を試すこともできます。 | ||
| - | *//sqlite popfile.db .dump > | + | < |
| - | *//rename popfile.db corrupt.db// | + | sqlite popfile.db .dump > |
| - | *//sqlite popfile.db < popback.sql/ | + | rename popfile.db corrupt.db |
| + | sqlite popfile.db < popback.sql | ||
| + | </code> | ||
| これはコーパスのサイズに依存して時間がかかる処理ですから、SQLite を強制終了したり、killしたり**しない**で辛抱してください。さもないとまた破損したコーパスを作ってしまうことになります。 | これはコーパスのサイズに依存して時間がかかる処理ですから、SQLite を強制終了したり、killしたり**しない**で辛抱してください。さもないとまた破損したコーパスを作ってしまうことになります。 | ||
Should you find anything in the documentation that is incomplete, unclear, outdated or just plain wrong, please let us know and leave a note in the Documentation Forum.