国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Oracle 10g Shrink Table和Shrink Space使用詳解

數據庫 Oracle
本文我們主要對Oracle 10g Shrink Table的用法進行了詳細的介紹,以及使用Shrink時的幾點注意事項,希望能夠對您有所幫助。

Oracle 10g Shrink Table的使用是本文我們主要要介紹的內容,我們知道,如果經常在表上執行DML操作,會造成數據庫塊中數據分布稀疏,浪費大量空間。同時也會影響全表掃描的性能,因為全表掃描需要訪問更多的數據塊。從Oracle 10g開始,表可以通過shrink來重組數據使數據分布更緊密,同時降低HWM釋放空閑數據塊。

segment shrink分為兩個階段:

1、數據重組(compact):通過一系列insert、delete操作,將數據盡量排列在段的前面。在這個過程中需要在表上加RX鎖,即只在需要移動的行上加鎖。由于涉及到rowid的改變,需要enable row movement.同時要disable基于rowid的trigger.這一過程對業務影響比較小。

2、HWM調整:第二階段是調整HWM位置,釋放空閑數據塊。此過程需要在表上加X鎖,會造成表上的所有DML語句阻塞。在業務特別繁忙的系統上可能造成比較大的影響。Shrink Space語句兩個階段都執行。Shrink Space compact只執行***個階段。

如果系統業務比較繁忙,可以先執行Shrink Space compact重組數據,然后在業務不忙的時候再執行Shrink Space降低HWM釋放空閑數據塊。shrink必須開啟行遷移功能。

alter table table_name enable row movement ;

注意:alter table XXX enable row movement語句會造成引用表XXX的對象(如存儲過程、包、視圖等)變為無效。執行完成后,***執行一下utlrp.sql來編譯無效的對象。

語法:

  1. alter table <table_name> shrink space [ <null> | compact | cascade ];  
  2. alter table <table_name> shrink space compcat; 

收縮表,相當于把塊中數據打結實了,但會保持high water mark;

alter table <tablespace_name> Shrink Space;

收縮表,降低 high water mark;

alter table <tablespace_name> Shrink Space cascade;

收縮表,降低 high water mark,并且相關索引也要收縮一下下。

alter index idxname Shrink Space;

回縮索引

1:普通表

Sql腳本,改腳本會生成相應的語句

  1. select'alter table '||table_name||' enable row movement;'||chr(10)||'alter table '||table_name||' shrink space;'||chr(10)from user_tables;  
  2. select'alter index '||index_name||' shrink space;'||chr(10)from user_indexes; 

2:分區表的處理

進行Shrink Space時 發生ORA-10631錯誤.Shrink Space有一些限制.

在表上建有函數索引(包括全文索引)會失敗。

Sql腳本,改腳本會生成相應的語句

  1. select 'alter table '||table_name||' enable row movement;'||chr(10)||'alter table '||table_name||' shrink space;'||chr(10) from user_tables where ;  
  2. select 'alter index '||index_name||' shrink space;'||chr(10) from user_indexes where uniqueness='NONUNIQUE' ;  
  3. select 'alter table '||segment_name||' modify subpartition '||partition_name||' shrink space;'||chr(10) from user_segments where segment_type='TABLE SUBPARTITION' '; 

Shrink的幾點問題:

1. shrink后index是否需要rebuild:因為shrink的操作也會改變行數據的rowid,那么,如果table上有index時,shrink table后index會不會變為UNUSABLE呢?

我們來看這樣的實驗,同樣構建my_objects的測試表:

  1. create table my_objects tablespace ASSM as select * from all_objects where rownum<20000;  
  2. create index i_my_objects on my_objects (object_id);  
  3. delete from my_objects where object_name like '%C%';  
  4. delete from my_objects where object_name like '%U%'; 

現在我們來shrink table my_objects:

  1. SQL> alter table my_objects enable row movement;  
  2. Table altered  
  3. SQL> alter table my_objects shrink space;  
  4. Table altered  
  5. SQL> select index_name,status from user_indexes where index_name='I_MY_OBJECTS';  
  6. INDEX_NAME STATUS  
  7. ------------------------------ --------  
  8. I_MY_OBJECTS VALID 

我們發現,table my_objects上的index的狀態為VALID,估計shrink在移動行數據時,也一起維護了index上相應行的數據rowid的信息。我們認為,這是對于move操作后需要rebuild index的改進。但是如果一個table上的index數量較多,我們知道,維護index的成本是比較高的,shrink過程中用來維護index的成本也會比較高。

2. shrink時對table的lock

在對table進行shrink時,會對table進行怎樣的鎖定呢?當我們對table MY_OBJECTS進行shrink操作時,查詢v$locked_objects視圖可以發現,table MY_OBJECTS上加了row-X (SX) 的lock:

  1. SQL>select OBJECT_ID, SESSION_ID,ORACLE_USERNAME,LOCKED_MODE from v$locked_objects;  
  2. OBJECT_ID SESSION_ID ORACLE_USERNAME LOCKED_MODE  
  3. ---------- ---------- ------------------ -----------  
  4. 55422 153 DLINGER 3  
  5. SQL> select object_id from user_objects where object_name = 'MY_OBJECTS';  
  6. OBJECT_ID  
  7. ----------  
  8. 55422 

那么,當table在進行shrink時,我們對table是可以進行DML操作的。

3.shrink對空間的要求

我們在前面討論了shrink的數據的移動機制,既然oracle是從后向前移動行數據,那么,shrink的操作就不會像move一樣,shrink不需要使用額外的空閑空間。

【編輯推薦】

  1. Oracle數據庫包的構造過程實例
  2. Oracle數據庫創建Schema的代碼示例
  3. ORACLE GOLDENGATE的主要組件詳解
  4. Python模擬Oracle的SQL/PLUS工具的實現方法
  5. Windows7安裝Oracle database lite 10g的錯誤解決
責任編輯:趙鵬 來源: 網易博客
相關推薦

2011-03-25 16:10:58

oraclenagios

2011-08-23 18:04:16

Oracle 10g數據泵

2010-04-14 16:09:51

Oracle 10g歸

2011-05-13 11:21:51

linuxoracle 10g安裝

2011-08-29 13:40:12

Oracle 10g創建表空間

2011-07-19 13:28:31

Oracle 10g

2010-04-29 15:50:35

2011-08-17 16:52:11

Oracle 10gLogmnr

2011-08-09 13:14:37

Oracle 10g數據庫閃回

2011-08-17 16:28:31

Windows SerOracle 10g

2009-11-19 10:32:41

Oracle 10g服

2010-03-30 19:31:25

Oracle 10g

2010-04-13 10:07:19

Oracle 10G

2011-08-30 15:57:15

Oracle 10gUNDO_RETENT

2011-07-27 14:22:41

Oracle 10g DBA賬戶

2010-09-17 09:39:31

Oracle 10g

2011-08-17 13:49:08

Oracle 10g客PLSQL develop

2011-08-30 15:10:47

Tomcat 6.0Oracle 10g數據源連接測試

2009-10-20 18:32:25

Oracle 10g

2010-04-19 17:37:51

Oracle 10g
點贊
收藏

51CTO技術棧公眾號

男人日女人逼逼| a√资源在线| 国内精品久久久久久久影视麻豆| 久久亚洲精品成人| www成人在线视频| 精品国产污污免费网站入口 | 日本精品一区二区三区在线观看视频| 欧美一区二区日韩| 男人的天堂av高清在线| 一区二区三区蜜桃网| 高清一区二区视频| av电影在线观看一区| 亚洲国产精品123| 久久精品一区| 日韩欧美视频一区二区| 免费亚洲网站| 久久久久久久久久码影片| 亚洲va在线| 91视频网页| 激情91久久| 久久大香伊蕉在人线观看热2| 国产一区二区三区久久| 日韩高清av| 国产精品888| 僵尸世界大战2 在线播放| 99久久精品一区二区| 精品一区二区中文字幕| 欧美激情在线一区二区三区| 中文字幕永久视频| 亚洲夂夂婷婷色拍ww47| 精品影院一区| 精品捆绑美女sm三区| 亚洲精品一区| 久久人人爽人人爽爽久久| 国产精品任我爽爆在线播放| 国产精品福利在线| 一区在线免费| 在线视频不卡国产| 91香蕉视频污在线| 日本我和搜子同居的日子高清在线 | 国产成人免费| 国产亚洲福利社区| 西西人体一区二区| 亚洲男人天堂网站| 青草国产精品久久久久久| 欧美日韩国产综合视频在线| 精品写真视频在线观看| 拔插拔插海外华人免费| ...av二区三区久久精品| 色鬼7777久久| 亚洲国产精品视频在线观看 | 91www在线| 欧美精品在线网站| 欧美韩日高清| 亚洲电影一二三区| 久久久久国色av免费看影院| 性欧美精品孕妇| 亚洲精品suv精品一区二区| 日韩在线成人| 国产成人看片| 国产福利不卡视频| 国产特级淫片免费看| 日韩一二在线观看| 97品白浆高清久久久久久 | 日本久久综合| 久久国产精品 国产精品| 日本高清不卡视频| 婷婷成人激情| 成人免费黄色在线| 黄色网址三级| 精品久久久久久最新网址| 视频一区日韩| 国偷自产av一区二区三区小尤奈| 国产精品一区二区不卡| 瑟瑟在线观看| 国产亚洲一区二区精品| 蜜桃麻豆www久久国产精品| jizz内谢中国亚洲jizz| 日本国产精品视频| 日韩av高清在线观看| 91.·福利| 亚洲成人久久久久| 日韩一级毛片| 国产麻花豆剧传媒精品mv在线| 91麻豆精品国产无毒不卡在线观看 | 欧美精品一区二区在线观看| 欧美a级成人淫片免费看| 国产成人久久久精品一区| 欧美v亚洲v综合ⅴ国产v| xxxx日韩| 色姑娘综合网| 亚洲电影一级黄| 国产一区二区三区免费| 黄网站在线观看| 亚洲男人天堂古典| 97在线播放视频| 欧美三级视频在线观看| 免费亚洲精品视频| 妖精视频成人观看www| 国产成人一区二区三区别| 中文字幕亚洲自拍| 欧美成人直播| 狠狠热免费视频| 亚洲另类xxxx| 免费在线亚洲| 欧美婷婷久久五月精品三区| 97免费视频在线播放| 福利一区二区在线观看| 性国产高清在线观看| 91成人理论电影| 亚洲视频小说图片| 日韩不卡在线视频| 91.com在线| 亚洲经典中文字幕| 久久精品国语| 日韩子在线观看| 91久久久国产精品| www国产91| 国产精品国产自产拍高清av| 国产精品一区二区美女视频免费看| 欧美重口另类videos人妖| 精品久久久在线观看| 性久久久久久| 无码粉嫩虎白一线天在线观看 | 一本大道综合伊人精品热热| 日本免费久久| 色一情一乱一伦一区二区三区丨 | 亚洲男人天堂2019| 亚洲综合精品| 麻豆传媒视频在线| 亚洲综合在线播放| 在线观看免费一区| 91精品动漫在线观看| 青青草免费在线| 波多野结衣精品久久| 色综合久久综合| 欧美精品18| 浪潮av一区| 日日骚一区二区网站| 亚洲国产精品一区二区久| 麻豆精品视频在线| 欧美粗大gay| 欧美综合在线播放| 九九视频直播综合网| 亚洲人xxxx| 国产精品久久天天影视| 久草在现在线| 狼狼综合久久久久综合网| 精品国产123| 国产精品亚洲综合一区在线观看| 日韩电影精品| 中文字幕av网| 精品视频一区二区三区四区| 精品人伦一区二区色婷婷| 国产成人aaaa| 久久久精品国产**网站| 成人a视频在线| 国产精品视频免费观看| 亚洲国产成人一区| 成人aaaa免费全部观看| 林ゆな中文字幕一区二区| 在线的色视频| 视频一区不卡| 欧美成人四级hd版| 亚洲欧美偷拍三级| 99亚洲一区二区| 日韩毛片在线| 国产成人精品日本亚洲专区61| 亚洲v精品v日韩v欧美v专区| 亚洲国产精品第一区二区| 色戒汤唯在线观看| 高清av免费看| 国产一区不卡在线观看| 色婷婷综合成人av| 色综合久久久久综合| 精品综合久久久久久8888| 日韩激情网站| 污污影院在线观看| 亚洲激情在线观看视频| 国产美女精品久久久| 久久精品视频在线| 色偷偷88欧美精品久久久| 国产精品羞羞答答xxdd| 国产永久精品大片wwwapp| 四虎av在线| 黄色激情网站| 一区二区三区四区在线视频| 欧美一级淫片aaaaaaa视频| 日韩欧美国产午夜精品| 亚洲乱码日产精品bd| 久久成人免费网站| 欧洲grand老妇人| 97精品国产综合久久久动漫日韩 | 美国av一区二区三区| 九九热最新视频//这里只有精品| 在线观看日韩精品| 久久久国产精品麻豆| 国产精品s色| 91精品短视频| 91探花在线观看|