11g參數之deferred_segment_creation,deferred

來源:互聯網
上載者:User

11g參數之deferred_segment_creation,deferred

deferred_segment_creation   

布爾型

預設值為true

這個參數10gR2中是沒有的,11g中才有

從字面意思也可以看出來,當這個參數設定為true時,當建立一個表的時候,不給它分配segment,即不分配空間,當向這個表中插入第一條資料的時候才開始分配segment。

設定為true的優點:在建立一系列表的時候,若事先已知許多表並沒有資料,可以指定這個參數為true。這樣可以節省空間的,也可以增加建錶速度。

缺點:使用exp匯出的時候,不會匯出沒有segment分配的表。使用expdp可以匯出空表。

查看該參數當前設定可以使用

show parameter deferred_segment_creation

這個參數可以動態修改,使用

alter system/session set deferred_segment_creation=true/false;

更改後,之前延遲分配segment的表並不會受到影響,仍然為空白表。

查詢某schema中所有未分配segment的表可以使用以下語句

select *  from user_tables  where segment_created = 'NO'
若想為這些未分配segment的表分配空間,可以使用語句

select 'alter table ' || table_name || ' allocate extent;'  from user_tables where segment_created = 'NO'

為所有空表分配segment,之後就可以進行exp匯出了。

如果表插入資料後被truncate,則會保留segment。


相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.