Oracle11gG新增参数deferred_segment_creation ,建库的时候默认值为true,意思是延时加载,当表中不存在数据的时候,不为这个表创建空间,当你导出的时候会发现很多表不存在。
解决方式:
1.查看设置deferred_segment_creation参数
show parameter deferred deferred_segment_creation;
2.设置deferred_segment_creation参数为false
alter system set deferred_segment_creation=false;
3.用以下这句查找空表,查询结果省略
select 'alter table ' || table_name || ' allocate extent;' from user_tables where num_rows = 0 or num_rows is null;
4.将结果复制到sql窗口中运行,然后就可以导出了。
文章介绍了Oracle11g的新参数deferred_segment_creation,该参数默认为true,会导致在数据未插入时表的空间不被创建。当遇到导出时发现许多表不存在的情况,可以通过检查和修改此参数,以及手动为空表分配空间来解决。步骤包括查看参数设置、设置参数为false、查找并处理空表。
380

被折叠的 条评论
为什么被折叠?



