首页 > 数据库 > Oracle > 正文

oracle11G空表未导出

2024-08-29 13:54:50
字体:
来源:转载
供稿:网友

Oracle11G添加新特性,当表中没有数据时,不分配segment;

可通过设置deferred_segment_creation参数解决空表导出问题;

1.查看deferred_segment_creation参数:show parameter deferred_segment_creation

deferred_segment_creation默认为TRUE,空表不分配segment

2.修改deferred_segment_creation参数为FALSE: alter system set deferred_segment_creation=false; 

即无论是否空表,都分配segment;

参数修改完成后,新建空表导出时可正常导出,但之前存在的空表仍不能导出;

参数修改前已存在的空表,可通过一下方法解决;

1.执行语句:select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;

执行查询结果语(alter table emptyTab1 allocate extent;alter table emptyTab1 allocate extent;),重新导出时可导出空表;


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表