【发布时间】:2013-12-09 01:30:34
【问题描述】:
我有 500 GB 空间的 sybase 数据库。它有 50 个数据设备,每个 10 GB。
问题是由于数据量大,数据库满了所以我们清理了数据库,但是数据库的行文件仍然没有清理。
所有表都是空的,为什么原始文件尚未清除。
c:/sybase/abcdata 499GB 500GB
提前致谢
【问题讨论】:
我有 500 GB 空间的 sybase 数据库。它有 50 个数据设备,每个 10 GB。
问题是由于数据量大,数据库满了所以我们清理了数据库,但是数据库的行文件仍然没有清理。
所有表都是空的,为什么原始文件尚未清除。
c:/sybase/abcdata 499GB 500GB
提前致谢
【问题讨论】:
Sybase ASE 设备文件与常规文件不同。一旦它们长大,它们就不会退缩。这并不意味着数据库已满,只是设备已完全分配给数据库。磁盘文件的大小并不表示数据库的“满”程度。
sp_spaceused 将为您提供有关您的数据库正在使用多少分配空间的信息。如果您发现即使删除了一堆数据后,您的使用量也没有下降太多,您可能需要查看reorg commands like reorg rebuild or reorg reclaim_space.
要在物理上缩小您的数据库,您必须执行 BCP,删除您的数据库,然后用更少的磁盘空间重建它。
【讨论】: