我有大约400MB大小的berkeley db文件。
$> ls -alh ses.db
-rw-rw-r-- 1 junyoung junyoung 391M 9월 23 17:32 ses.db
倾销后,我再次检查了尺寸。
$> db_dump ses.db > ses.db.dump
$> ls -alh ses.db.dump
-rw-rw-r-- 1 junyoung junyoung 2.2M 9월 23 18:09 ses.db.dump1
结果文件大小太小于我的预期。 这是什么原因?有什么意见吗?
答案 0 :(得分:0)
可以肯定的是,原因可能有很多。但可能最常见的原因是数据库曾经拥有更多的记录,后来被删除了。此空间不会返回到文件系统。
有关详细信息,请参阅Oracle论坛中的此主题https://community.oracle.com/thread/879030。并且,正如它在那里所说的那样,尝试使用db_stat命令来了解数据库中正在发生的事情。