破損しているレコードに一部のデータを含む Berkeley DB ファイルがあります。
レコードに xml が含まれており、xml タグが正しくありません。
レコードの 1 つに次のものが含まれています。
"<modifications></modificatio"
このレコードを編集してこれを修正するにはどうすればよいですか
"<modifications></modifications>"
破損しているレコードに一部のデータを含む Berkeley DB ファイルがあります。
レコードに xml が含まれており、xml タグが正しくありません。
レコードの 1 つに次のものが含まれています。
"<modifications></modificatio"
このレコードを編集してこれを修正するにはどうすればよいですか
"<modifications></modifications>"
Berkeley データベース ファイルは、アプリケーションによって配置されたデータベース レコードを含むバイナリ ファイルです。
通常、最初にファイルを生成するために使用したツールを使用して、ファイルを「編集」します。それが利用できない場合、最も簡単な解決策はおそらくdb_dump
anddb_load
コマンドを使用することです。
このdb_dump
コマンドは、次のようにデータベースをテキスト形式に変換します。
$ db_dump my_broken_database
format=print
type=hash
h_nelem=77
db_pagesize=4096
HEADER=END
key1\00
this is a value\00
key2\00
this is another value\00
DATA=END
これをファイルにダンプできます...
$ db_dump my_broken_database > data.txt
...お気に入りのテキスト エディタでこれを編集します。編集を行ったら、それをフィードしてdb_load
データベースを再生成します。
$ db_load my_fixed_database < data.txt