Просмотр базы данных из файлов базы данных [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, но если вам не повезет, вывод, скорее всего, будет бессмысленным.