2013-11-24 61 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