[解決済み] 破損したSQLite3データベースを復旧する方法
2023-05-02 13:21:08
質問
これは、以前に回答した記事に対するフォローアップの質問です。 Linux で SQLite データベースを検証するためのコマンドライン ユーティリティはありますか?
データベースが以下のようなエラーを出す場合。
$ sqlite3 mydata.db "PRAGMA integrity_check"
Error: database disk image is malformed
データベースを使用可能な状態に回復するために、何かクリーンアップ処理はありますか?たとえ、いくつかの破損したレコードを失う可能性があっても?
ありがとうございます。
どのように解決するのですか?
UPDATE: 現在では 自動メソッド は、SQLite に組み込まれています: .recover
破損の原因がインデックスのみ、またはその大部分にある場合もあり、その場合は、データベース全体を
.dump
でデータベース全体をダンプし、これらのコマンドを使用して新しいデータベースを作成します。
$ sqlite3 mydata.db ".dump" | sqlite3 new.db
しかし、これは常に可能なことではありません。
最も簡単で信頼できる方法は、バックアップからデータベース ファイルを復元することです。
関連
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] Gitで落としたスタッシュを復元する方法とは?
-
[解決済み] ATTACHで開いたSQLiteデータベースファイルのテーブルを一覧表示するにはどうすればよいですか?
-
[解決済み] MySQLデータベースの名前を素早く変更する(スキーマ名を変更する)方法は?
-
[解決済み] Git使用時に「Error: bad index - Fatal: index file corrupt」と表示された場合の対処方法
-
[解決済み] データベースにはすでにオブジェクト名が存在する
-
[解決済み] なぜORMを使う必要があるのですか?[クローズド]
-
[解決済み] リレーショナル・データベースにおけるカタログとスキーマの違いは何ですか?
-
[解決済み] 1対1の関係はどのようなときに使うべきですか?
-
[解決済み] ファセット検索とは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 外部キーを主キーにするのは問題ないですか?
-
[解決済み] データベースにはすでにオブジェクト名が存在する
-
[解決済み] 変更履歴/監査データベーステーブルの最適なデザインは?[クローズド]
-
[解決済み] データベースに郵便番号を格納する必要があります。カラムの大きさはどのくらいにすればよいでしょうか?
-
[解決済み] 1対1の関係はどのようなときに使うべきですか?
-
[解決済み] DynamoDBからアイテム数を取得するには?
-
[解決済み] H2データベースを管理するフロントエンドツール【終了しました
-
[解決済み] 正規化された電話番号をデータベースに格納するための規格はありますか?
-
[解決済み] データベースからdjangoのモデルを生成することは可能か?
-
[解決済み] ファセット検索とは何ですか?