Просмотр базы данных из файлов базы данных [BerkeleyDB]

Я играю с открытым исходным кодом Bim Server, и я проверил код из Git. Когда сервер Bim запущен, он создает home/database папка и внутри папки базы данных следующие файлы доступны,

lp:/media/isuru/Projects/bimServer/home/database$ ll 
total 672 
drwx------ 1 isuru isuru   4096 අප්‍රි  17 18:06 ./ 
drwx------ 1 isuru isuru   4096 අප්‍රි  17 18:06 ../
-rw------- 1 isuru isuru 641810 අප්‍රි  17 18:54 00000000.jdb
-rw------- 2 isuru isuru   6079 අප්‍රි  17 18:02 je.config.csv
-rw------- 2 isuru isuru      0 අප්‍රි  17 18:02 je.info.0
-rw------- 2 isuru isuru      0 අප්‍රි  17 18:06 je.info.0.lck
-rw------- 1 isuru isuru      0 අප්‍රි  17 18:02 je.lck
-rw------- 2 isuru isuru  28527 අප්‍රි  17 18:54 je.stat.csv

Теперь, что я пытаюсь увидеть, как данные хранятся в этой Беркли БД. Есть ли инструменты для этого?

И я мог бы найти этот вопрос на stack overlfow но это не ответил, как хорошо.

1 ответ

Решение

BerkeleyDB - это встроенное хранилище значений ключей. Он запускается внутри приложения, которое его использует. На диске записи могут храниться в двоичной форме, которая обычно имеет смысл только для приложения.

Обычно (но не всегда, я допускаю) это означает, что лучший способ запросить данные приложения, которые хранятся в BerkeleyDB, - это использовать это приложение для запроса данных. Часто есть диагностические команды, специфичные для каждого приложения, чтобы включить это.

Вы можете поэкспериментировать с утилитой командной строки db_dump, но если вам не повезет, вывод, скорее всего, будет бессмысленным.

Другие вопросы по тегам