国产探花免费观看_亚洲丰满少妇自慰呻吟_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會接后用戶進程繼續執行臨時段的清理工作。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南靖县| 英超| 安溪县| 长阳| 许昌县| 桓仁| 化隆| 鄂州市| 嵩明县| 葫芦岛市| 津南区| 西丰县| 离岛区| 嘉峪关市| 垣曲县| 富裕县| 玛纳斯县| 博乐市| 青岛市| 锡林浩特市| 东港市| 舒城县| 蚌埠市| 富民县| 开平市| 枞阳县| 鹤山市| 磴口县| 辽阳县| 松江区| 游戏| 阿合奇县| 江北区| 海宁市| 石渠县| 蕉岭县| 当涂县| 个旧市| 潼关县| 托克托县| 屯留县|