我拥有500 GB的sybase数据库空间。它有50个数据设备,每个数据设备10 GB。清理sybase数据库不会清理sybase原始文件
问题是由于大量的数据,数据库已满,所以我们清理了数据库,但数据库的行文件仍未清除。
所有的表都是空的,为什么原始文件还没有清除。
C:/ SYBASE/abcdata 499GB 500GB
由于提前
我拥有500 GB的sybase数据库空间。它有50个数据设备,每个数据设备10 GB。清理sybase数据库不会清理sybase原始文件
问题是由于大量的数据,数据库已满,所以我们清理了数据库,但数据库的行文件仍未清除。
所有的表都是空的,为什么原始文件还没有清除。
C:/ SYBASE/abcdata 499GB 500GB
由于提前
Sybase ASE的设备文件不像正常的文件。一旦他们成长,他们不会退缩。这并不意味着数据库已满,只是设备已完全分配给数据库。磁盘文件的大小并不表示数据库的“完整”程度。
sp_spaceused
会给你关于你的数据库正在使用多少空间的信息。如果您发现即使在删除了一堆数据之后,您的使用情况并没有降低很多,但您可能需要查看reorg
commands like reorg rebuild
or reorg reclaim_space
.
要在物理上缩小数据库,您必须执行BCP,删除数据库,并用较少的磁盘空间重建它。