2013-11-24 62 views
0

我拥有500 GB的sybase数据库空间。它有50个数据设备,每个数据设备10 GB。清理sybase数据库不会清理sybase原始文件

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

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

C:/ SYBASE/abcdata 499GB 500GB

由于提前

回答

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