oracle11.2.0.1 deferred_segment_creation 造成exp imp 空表无
发布时间:2020-12-12 13:20:23 所属栏目:百科 来源:网络整理
导读:?oracle11g?新增加了 deferred_segment_creation ? 的属性 在创建的数据库表中,如果表中没有数据,并且这个参数是true的话,并不是直接就在数据文件中的增加相应的segment,而是会延迟占用空间,可以用来节省相应的数据库空间。 这时候就会造成问题?exp进行
?oracle11g?新增加了
deferred_segment_creation ? 的属性在创建的数据库表中,如果表中没有数据,并且这个参数是true的话,并不是直接就在数据文件中的增加相应的segment,而是会延迟占用空间,可以用来节省相应的数据库空间。 这时候就会造成问题?exp进行导出时?segment里面没有的表?就不进行导出就会造成一些空白没有进行备份,这个时候就需要修改一下参数的属性置为false alter system set deferred_segment_creation = false ? 但是这样处理?无法对已经存在的空表进行分配相应的存储空间 如果需要导出的话?需要进行一定的处理: 用以下这句查找空表 select table_name from user_tableswhere NUM_ROWS=0;用这语句查询出数据来?进行执行 select ‘alter table‘||table_name||‘ allocate extent;‘ from user_tables wherenum_rows=0把查询结果导出,执行导出的语句 用plsql?developer的command执行就可以了。 然后再进行exp?就可以导出所有的表了。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |