国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

Oracle中有效的Drop一張大表

2024-08-29 13:35:47
字體:
來源:轉載
供稿:網友
一、流程簡介     1、先不直接使用Drop table命令,取而帶之用帶有REUSE STORAGE子句的Tuncate table命令。因為沒有Extents要被回收,Trunate table命令執行很快,只是段的highwater mark簡單的被調整到段頭的block上。    2、使用帶有KEEP子句的alter table命令逐漸的回收表的Extents,以減輕對Cpu的壓力。    二、以一個例子來說明:    假定有一個表名字為BIGTAB,系統的cpu資源很有限,根據過去的經驗drop這樣的一張表要花掉數天的時間。如下的操作就可以在不大量耗用cpu的情形下很有效的Drop這張大表。    1. Truncate table, 使用REUSE STORAGE子句:
SQL> TRUNCATE TABLE BIGTAB REUSE STORAGE;    2. 假如要花費3天(72小時) 去drop這張表,可以把時間分散到6個晚上,每個晚上drop 1/3Gb數據.
Night 1:SQL> ALTER TABLE BIGTAB DEALLOCATE UNUSED KEEP 1707M; (2Gb*5/6)Night 2:SQL> ALTER TABLE BIGTAB DEALLOCATE UNUSED KEEP 1365M; (2Gb*4/6)Night 3:SQL> ALTER TABLE BIGTAB DEALLOCATE UNUSED KEEP 1024M; (2Gb*3/6)Night 4:SQL> ALTER TABLE BIGTAB DEALLOCATE UNUSED KEEP 683M; (2Gb*2/6)Night 5:SQL> ALTER TABLE BIGTAB DEALLOCATE UNUSED KEEP 341M; (2Gb*1/6)Night 6: SQL> DROP TABLE BIGTAB;
    同樣的方法也對LOB段適用.
SQL> ALTER TABLE <table_name> MODIFY LOB (<lob_column>) DEALLOCATE UNUSED KEEP <value>M;
    三、其它需要注重的地方:    1、假如你不注重的已經執行了drop操作,那這種方法就不能再使用了,因為Drop table操作會首先把表段轉化成臨時段,然后開始清理臨時段中的extents,即使Drop操作被中斷了,Smon會接后用戶進程繼續執行臨時段的清理工作。    2、這種方法只適合表段。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 谢通门县| 綦江县| 广德县| 桃源县| 凤冈县| 凤山县| 武隆县| 轮台县| 涿州市| 新昌县| 福州市| 东海县| 安阳县| 南昌市| 阿拉善盟| 噶尔县| 门源| 镇平县| 葫芦岛市| 台南市| 海宁市| 澄城县| 福安市| 那坡县| 南木林县| 四平市| 保定市| 吉隆县| 靖边县| 虎林市| 萝北县| 保德县| 霸州市| 河间市| 罗城| 沙洋县| 都兰县| 泗阳县| 漳浦县| 富顺县| 孝义市|