我有300 GB空间的sybase数据库。它有50个数据设备,每个10GB。
问题是由于数据量很大,数据库已满,所以我们已经清理了数据库,但数据库的行文件仍未清除。
所有表都是空的,所以为什么原始文件还没有清除。
c:/ sybase / abcdata 499GB 500GB
先谢谢
答案 0 :(得分:0)
Sybase ASE设备文件与常规文件不同。一旦他们成长,他们就不会退缩。这并不意味着数据库已满,只是设备已完全分配给数据库。磁盘文件的大小并不表示数据库的“完整”程度。
sp_spaceused
将为您提供有关您的数据库使用的分配空间的信息。如果您发现即使删除了大量数据后,您的使用情况也不会太多,您可能需要查看reorg
commands like reorg rebuild
or reorg reclaim_space
.
要物理缩小数据库,您必须执行BCP,删除数据库,然后以更少的磁盘空间重建它。