首页 > 其他分享 >deferred_segment_creation参数解析

deferred_segment_creation参数解析

时间:2022-10-16 20:32:16浏览次数:42  
标签:空表 segment creation deferred true 分配

文档课题:deferred_segment_creation参数解析.
该参数在10gR2中是没有的,从11g开始才有.默认值为true,表示当创建一个表时,先不分配空间,当向该表中插入第一条数据时才开始分配空间.
优点:在创建一系列表时,若事先已知许多表并没有数据,可指定该参数为true.即可以节省空间,也可以增加建表速度.
缺点:使用exp时,不会导出没有segment分配的空表.但使用expdp可以导出空表.
查当前设置
show parameter deferred_segment_creation;
动态修改
alter system/session set deferred_segment_creation=true/false;
说明:更改后,之前延迟分配segment的表不会受到影响,仍然为空表.
查未分配segment的表
select * from user_tables where segment_created = 'NO';
若想为未分配segment的表分配空间,使用如下语句
select 'alter table ' || table_name || ' allocate extent;'
from user_tables
where segment_created = 'NO'
说明:若表插入数据后被truncate,则会保留segment.

参考网址:
https://blog.csdn.net/jx_jy/article/details/41311769
http://blog.itpub.net/8043290/viewspace-1661496/


标签:空表,segment,creation,deferred,true,分配
From: https://blog.51cto.com/u_12991611/5760523

相关文章