Файл базы данных Berkeley двоичный файл, содержащий записи базы данных, которые были размещены там по заявке.
Обычно вы «редактируете» файл, используя любой инструмент, который вы использовали для его генерации в первую очередь. Если это вам недоступно, самым простым решением, вероятно, является использование команд db_dump
и db_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
Ваш файл Berkely БД не поврежден (что предполагает ваше название). Пожалуйста, отредактируйте вопрос с более подробной информацией о том, что не так * специально * с этой записью xml. – ChristopheD
Thys надеюсь, что это более конкретно. – Brambo76
насколько велик файл? Если вам просто не хватает трех символов, вы можете использовать команду поиска и замены вашего редактора в интерактивном режиме, чтобы исправить ваш файл. – Levon