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

首頁 > 數據庫 > Oracle > 正文

Oracle中如何快速刪除數據字典管理的表空間

2024-08-29 13:31:33
字體:
來源:轉載
供稿:網友

我的測試環境:hp rp7410主機,hp-unix11.11 os,oracle8.1.7.4的數據庫,一個有90張表大約100g的測試表空間tbs_test.

問題的提出:oracle中在使用drop tablespace <tablespace_name> including contents;刪除數據字典管理的表空間時存在著很大的效率問題。

測試開始:

1、使用drop tablespace <tablespace_name> including contents;方式直接來刪除.

sql>set linesize 132
sql>set pagezie 0
sql>set timing on
sql>drop tablespace tbs_test including contents
  2 /

已用時間:  03: 35: 39.10

經過我耐心的等待,花了三個半小時。 

2、測一下同樣的表空間,把它轉換為local方式管理的刪除效率。

a、把tbs_test通過恢復回來。

b、把tbs_test轉化為local管理的方式。

sql>set timing on
sql> exec sys.dbms_space_admin.tablespace_migrate_to_local('tbs_test') ;

已用時間:  00: 06: 33.25

c、刪出這個空間。

sql> drop tablespace tbs_test including contents
  2 /
 
已用時間:  00: 00: 45.56

可以看到總共才花費了7分多鐘。

3、測一下同樣的表空間,先刪除其中的對象,然后再刪這個表空間的效率如何。

a、把tbs_test通過恢復回來。

b、形成刪除表的語句

sql>set linesize 132
sql>set pagezie 0
sql>set timing off
sql>spool drop_test_tables.sql
sql>select 'drop table '||table_name||';' from dba_tables where tablespace_name='tbs_test';
sql>spool off

c、刪除表
sql>@drop_test_tables.sql

這一步大約花費20秒

d、刪出這個空間。

sql>set timing on
sql> drop tablespace tbs_test including contents;

已用時間:  00: 07: 35.53
 
可以看到總共才花費了將近8分鐘。


總結:我們在做數據字典管理的表空間的刪除時,最好先刪除表空間中的對象再進行刪除該表空間操作。也可以先把它轉換為本地(local)管理的空間再進行刪除。不過需要補充的是本地管理的空間在8i以后的版本中才是有的。
  • 網站運營seo文章大全
  • 提供全面的站長運營經驗及seo技術!
  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 绿春县| 刚察县| 龙胜| 息烽县| 阿拉尔市| 寻甸| 白玉县| 余姚市| 托克逊县| 大石桥市| 临沭县| 淄博市| 武汉市| 扶沟县| 兴业县| 上蔡县| 玛沁县| 宿迁市| 浦县| 德州市| 阳东县| 恭城| 秦安县| 凤阳县| 夏津县| 临澧县| 盘山县| 东宁县| 大名县| 突泉县| 华亭县| 柞水县| 东兰县| 宿松县| 林口县| 英山县| 咸阳市| 寻甸| 岑巩县| 康乐县| 溆浦县|