2013-06-18 26 views
0

出於某種原因,我已經創建了一些表空間在DB2測試,我意識到,如果我沒有指定哪個表的表應建立在,DB2將選擇對我來說。DB2 - 如何確保表空間是乾淨的下降

問題是,我想刪除未使用的表空間,但是我恐怕會刪除一些我不知道的東西。我已經檢查了表,索引和序列丟棄未使用的表後,和行數是一樣的。請問這種檢查就足以得出結論表空間好被丟棄?

回答

1

您可以查詢目錄,以便檢索表和它們的存儲位置。

select tabschema, tabname, tbspaceid, tbspace 
from syscat.tables 
where tabschema not like 'SYS%'" 

您可以更改where條件,以過濾要刪除的表空間。

+1

您應該在查詢中包含「INDEX_TBSPACE」和「LONG_TBSPACE」列 - DB2可以將索引和LOB數據從基表數據寫入不同的表空間。 –

+1

你也可以考慮使用'SYSCAT.DATAPARTITIONS'目錄視圖,而不是'SYSCAT.TABLES' - 範圍分區表將顯示該表空間中'SYSCAT.TABLES'一個NULL。 –