1

破損しているレコードに一部のデータを含む Berkeley DB ファイルがあります。

レコードに xml が含まれており、xml タグが正しくありません。

レコードの 1 つに次のものが含まれています。

"<modifications></modificatio"

このレコードを編集してこれを修正するにはどうすればよいですか

"<modifications></modifications>"
4

1 に答える 1

1

Berkeley データベース ファイルは、アプリケーションによって配置されたデータベース レコードを含むバイナリ ファイルです。

通常、最初にファイルを生成するために使用したツールを使用して、ファイルを「編集」します。それが利用できない場合、最も簡単な解決策はおそらくdb_dumpanddb_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
于 2012-05-14T22:28:40.230 に答える