清理sybase数据库不会清除sybase原始文件

时间:2013-11-24 11:54:55

标签: database sybase sybase-ase

我有300 GB空间的sybase数据库。它有50个数据设备,每个10GB。

问题是由于数据量很大,数据库已满,所以我们已经清理了数据库,但数据库的行文件仍未清除。

所有表都是空的,所以为什么原始文件还没有清除。

c:/ sybase / abcdata 499GB 500GB

先谢谢

1 个答案:

答案 0 :(得分:0)

Sybase ASE设备文件与常规文件不同。一旦他们成长,他们就不会退缩。这并不意味着数据库已满,只是设备已完全分配给数据库。磁盘文件的大小并不表示数据库的“完整”程度。

sp_spaceused将为您提供有关您的数据库使用的分配空间的信息。如果您发现即使删除了大量数据后,您的使用情况也不会太多,您可能需要查看reorg commands like reorg rebuild or reorg reclaim_space.

要物理缩小数据库,您必须执行BCP,删除数据库,然后以更少的磁盘空间重建它。

旁注,Sybase no longer recommends the use of raw files for Windows devices in ASE, but it may depend on what version you are running