REORG TABLE 語句壓縮與指定的表相關聯的數據。
調用
此語句可以在使用 DB2 CLI 函數的應用程序中使用,也可以通過 CLP 發出。
語法
>>-REORG TABLE--table-name--+------------+---------------------><
'-int1--int2-'
描述
-
REORG TABLE table-name
- 標識重組操作的表。名稱必須標識現有的表。
-
int1
- 需要恢復的字節的可選最小百分比。
-
int2
- 需要為將要執行的表壓縮恢復的最小字節數。
規則
- 可選的值 int1 和 int2 必須一起使用,或全都不用。
- 可選的值 int1 必須是非負數。
- 可選的值 int1 必須介于 0 與 100 之間。
注意事項
- DB2 Everyplace 可以以內部方式調用表重組。
- 第一個可選參數是表必須包含的不可用的字節的百分比(即百分之十(10)意味“至少百分之十的空間不可用”。)第二個可選參數是表必須包含的不可用的字節數(即 1000 將意味“至少 1000 個字節必須是不可用的空間”。)必須符合兩個條件,才可以進行表的實際重組。
- 如果沒有指定參數,DB2 Everyplace 對這此選項使用缺省值。缺省百分比是 30 且缺省字節是 6144。因此,“reorg table t1”與“reorg table t1 30 6144”相同。
- 如果重組方式設置為已啟用,則 DB2 Everyplace 將自動重組表。如果在 DELETE 或 UPDATE 上啟用了重組,則在執行語句之后,會對目標表執行“reorg table table_name 50 30270”。如果在 DROP TABLE 上啟用了重組,則在刪除表處理結束時執行“reorg table DB2eSYSTABLES 30 10240”(對于 DB2eSYSCOLUMNS 和 DB2eSYSRELS 也是如此)。
- 在 C/C++ 程序中,通過使用具有屬性 SQL_ATTR_REORG_MODE 的 CLI/ODBC 函數 SQLSetStmtAttr 設置重組方式。在 JAVA 程序中,通過 DB2eStatement 接口 enableReorg 方法設置重組方式。缺省值是啟用重組。
- 重組表時,通過物理上回收刪除和更新創建的不可用空間來壓縮包含表的數據文件。然后將表的索引更新為指向行的新物理位置。
- 可以重組“DB2 Everyplace 系統目錄”基本表。
- 在執行 REORG TABLE 語句時,數據庫中不應發生任何其它活動。
示例
使用缺省值壓縮 VNNURSE 表。
REORG TABLE VNNURSE?
posted on 2006-07-26 22:10
MyJavaWorld 閱讀(889)
評論(0) 編輯 收藏