为什么将Interbase数据库中的数据全删除数据的文件大小不变。(100分)

  • 主题发起人 主题发起人 K
  • 开始时间 开始时间
手工sweep,就是运行server manager,
连接上服务器-数据库后(sdl.gdb),
选择Maintenance | Database Sweep,
这个你不是知道了吗?你做过吗?效果难道不行吗?

如果这个方法不行,请明确说出,到现在我们还不知道你
是否使用过这个方法。

 
温柔一刀:
我按你所教的联接数据库sdl.gdb
选Maintenance | Database Sweep后数据库文件大小没有任何变化。
希望你再给我一刀。 谢谢.
 
温柔一刀,我也试了,我把数据全都 Drop 掉,用 sweep 后,.gdb 还是大小
不变,看来 Sweep 可能只是回收了被废数据所占的空间,做上标记可用而已,要么
就是 Cache 太大,还不到压缩文件的时间。没搞明白。

最后,用 backup/restore 方法,指定为 replace existing files, 把原库
backup后再restore, 没问题了,文件比原来的小了。
 
就照Crab说的,backup/restore吧。(其实我前面也说过呀 :-()
Sweep只能解决废弃数据,不会回收空闲空间。

ps:这道题不要给我分数,谢谢。
 
谢谢温柔一刀、Crab
 
多人接受答案了。
 
后退
顶部