亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1267 | 回復(fù): 0
打印 上一主題 下一主題

Oracle10g用Shrink Space收縮Oracle數(shù)據(jù)段 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-12-19 13:56 |只看該作者 |倒序?yàn)g覽
在oracle中可以使用alter table table_name shrink space收縮表,使用shrink有兩個(gè)前提條件:
  1、表必須啟用row movement
  2、表段所在表空間的段空間管理(segment space management)必須為auto
實(shí)驗(yàn)如下:
--建立一個(gè)segment space management auto表空間
SQL> create tablespace ts_auto
     datafile 'd:\oracle\product\10.2.0\oradata\orcl\ts_auto.dbf' size 100m
     extent management local segment space management auto;
表空間已創(chuàng)建。
--建議測(cè)試表
SQL> create table  tb_auto  as select * from dba_objects;
表已創(chuàng)建。
--查看shrink前的塊數(shù)量
SQL> select blocks from dba_segments where segment_name='TB_AUTO';
    BLOCKS                                                                    
----------                                                                    
       768                                                                   
--delete數(shù)據(jù)后,空間占用沒有變化
SQL> delete from tb_auto;
已刪除50390行。
SQL> commit;
提交完成。
SQL> select blocks from dba_segments where segment_name='TB_AUTO';
    BLOCKS                                                                    
----------                                                                    
       768                                                                    
--直接收縮,提示必須啟動(dòng)row movement選項(xiàng)
SQL> alter table tb_auto shrink space;
alter table tb_auto shrink space
*
第 1 行出現(xiàn)錯(cuò)誤:
ORA-10636: ROW MOVEMENT is not enabled
SQL> alter table tb_auto enable row movement;
表已更改。
--收縮成功,空間已經(jīng)釋放
SQL> alter table tb_auto shrink space;
表已更改。
SQL> select blocks from dba_segments where segment_name='TB_AUTO';
    BLOCKS                                                                    
----------                                                                    
         8                                                                    
--shrink不能在segment space management manaual的表空間的段上執(zhí)行
SQL> create tablespace ts_manual
     datafile 'd:\oracle\product\10.2.0\oradata\orcl\ts_mannel.dbf' size 100m
     extent management local segment space management manual;
表空間已創(chuàng)建。
SQL> select tablespace_name,segment_space_management from dba_tablespaces;
TABLESPACE_NAME                SEGMEN                                         
------------------------------ ------                                         
SYSTEM                         MANUAL                                         
UNDOTBS1                       MANUAL                                         
SYSAUX                         AUTO                                           
TEMP                           MANUAL                                         
USERS                          AUTO                                           
EXAMPLE                        AUTO                                           
TS_AUTO                        AUTO                                           
TS_MANUAL                      MANUAL                                         
已選擇8行。
SQL> create table tb_manual tablespace ts_manual as select * from dba_objects;
表已創(chuàng)建。
SQL> alter table tb_manual  shrink space
  2  ;
alter table tb_manual  shrink space
*
第 1 行出現(xiàn)錯(cuò)誤:
ORA-10635: Invalid segment or tablespace type

段縮小操作只能應(yīng)用于自動(dòng)段空間管理的表空間,在對(duì)一個(gè)表空間中的表段進(jìn)行縮小操作時(shí),必須為表啟動(dòng)記錄轉(zhuǎn)移,操作語法為:
SQL>alter table <table_name> enable row movement;
SQL>alter table <table_name> shrink space cascade;
SQL>alter table <table_name> modify lob(resume) (shrink space);
SQL>alter table <table_name> overflow shrink space;

SQL>analyze table table_name validate structure cascade;  --分析一下表及索引的一致性是否完好
SQL>analyze index index_name validate structure;  --驗(yàn)證數(shù)據(jù)塊及索引鍵的完整性
SQL>analyze table table_name validate structure;  --驗(yàn)證每個(gè)數(shù)據(jù)塊和每條記錄的完整性

SQL>alter table employees shrink space compact;
SQL>alter table employees shrink space;
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP