2015-04-19 107 views
1

我正在玩一個開源項目Bim Server,我檢查了git的代碼。當BIM服務器啓動它創建home/database文件和數據庫文件夾中的以下可用文件,從db文件查看數據庫[BerkeleyDB]

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 

現在是什麼我想看到的,數據是如何存儲在此的Berkeley DB。有工具嗎?

而且我可以在stack overlfow上找到this question,但它的回答也不是很好。

+0

您需要學習如何查詢BerkeleyDB,這裏是[官方Oracle文檔鏈接](http://www.oracle.com/technetwork/articles/seltzer-berkeleydb-sql-086752.html)。 –

+0

@TimBiegeleisen感謝您的快速回復,我還沒有安裝berkeley db。我所擁有的只是由'Bim Server'應用程序創建的文件。我想通過檢查創建的文件來分析Bim服務器創建的表。所以我問的是,這可能嗎?那麼如何?使用什麼(我的意思是工具)? [對不起英文] –

+0

僅供參考:http://blog.cppcms.com/post/5此博客文章說什麼berkeleydb是 –

回答

2

BerkeleyDB是嵌入式鍵值存儲。它在使用它的應用程序內運行。在磁盤上,記錄可以以通常僅對應用程序有意義的二進制形式存儲。

通常(但不總是,我授予)這意味着查詢存儲在BerkeleyDB中的應用程序數據的最佳方式是使用該應用程序來查詢數據。通常有針對每個應用程序的診斷命令來啓用它。

您可以嘗試使用db_dump命令行工具,但除非您非常幸運,否則輸出可能沒有意義。