This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| jp:troubleshooting:corruptcorpus [2007/01/24 09:40] – amatubu | jp:troubleshooting:corruptcorpus [2008/02/08 19:49] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== コーパスの破損 ====== | ====== コーパスの破損 ====== | ||
| - | |||
| - | **この情報は SQLite を使用している POPFile 0.21 かそれ以上のバージョンのみに該当します。もしあなたが0.20.xからのバージョンアップに問題を抱えている場合は、[[JP: | ||
| もちろん、破損の可能性がないのが望ましいので、それを避けるためにできるあらゆることを行っています。 | もちろん、破損の可能性がないのが望ましいので、それを避けるためにできるあらゆることを行っています。 | ||
| Line 49: | 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 80: | 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したり**しない**で辛抱してください。さもないとまた破損したコーパスを作ってしまうことになります。 | ||
| * ここで、データベースがどの程度壊れているかがわかりましたから、壊れたバケツを完全に削除するか、ユーティリティーによって回復できたバケツの単語でどうにかやっていくかを、あなたは選ばなければなりません。どちらが正しい答えというものはありません。どちらを選ぶかに関わらず、単語の消失という損害を被ることになるため、どちらの選択肢も魅力的ではありません。あなたにとって何が最善かを考えて決断するとよいでしょう。// | * ここで、データベースがどの程度壊れているかがわかりましたから、壊れたバケツを完全に削除するか、ユーティリティーによって回復できたバケツの単語でどうにかやっていくかを、あなたは選ばなければなりません。どちらが正しい答えというものはありません。どちらを選ぶかに関わらず、単語の消失という損害を被ることになるため、どちらの選択肢も魅力的ではありません。あなたにとって何が最善かを考えて決断するとよいでしょう。// | ||
| + | |||
| + | ===== 古いバージョン ===== | ||
| + | |||
| + | 0.20.xからのバージョンアップに問題を抱えている場合は、[[JP: | ||
| [[TroubleShooting: | [[TroubleShooting: | ||
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.