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

首頁 > 數據庫 > Oracle > 正文

處理Oracle數據庫中一張有效的Drop大表

2024-08-29 13:51:44
字體:
來源:轉載
供稿:網友
本文中通過具體步驟來講解Oracle數據庫中有效的Drop表。 一、流程簡介 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會接后用戶進程繼續執行臨時段的清理工作。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岚皋县| 家居| 兴文县| 武城县| 英吉沙县| 新河县| 鄱阳县| 鹤山市| 开阳县| 高雄县| 东丽区| 岳普湖县| 赫章县| 治县。| 东宁县| 穆棱市| 乾安县| 靖远县| 建始县| 顺义区| 柘城县| 阿拉善盟| 阿拉善右旗| 安图县| 新宁县| 兴义市| 石阡县| 阿勒泰市| 铁力市| 九台市| 辽阳县| 平谷区| 四川省| 宜州市| 定安县| 孝义市| 田东县| 鹤庆县| 桦川县| 汶川县| 定襄县|