您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Oracle 11g R2 exp导出表不完整

2024/4/11 11:52:34发布13次查看
今天发现从oracle 11gr2 exp导出表时不完整,有些没有记录的表都未导出。网上查了一下,说是oracle 11g r2的新特性deferred segm
今天发现从oracle 11gr2 exp导出表时不完整,,有些没有记录的表都未导出。
网上查了一下,说是oracle 11g r2的新特性deferred segment creation 引起
检查user_tables表发现没有导出的表的segment_created属性是no
解决办法:
1、可通过下面语句生成sql执行:
select 'alter table '|| table_name ||' move;'
 from user_tables where segment_created='no';
或是
select 'alter table '|| table_name ||' allocate extent;'
 from user_tables where segment_created='no';
2、通过修改系统参数(未测试):
可以通过修改deferred_segment_creation 为false 来禁用这个功能,修改只对以后创建的table 生效。 对于已经存在的table不受影响。
alter system set deferred_segment_creation=true; 
其它
alter table ... move不但拉回了hwm,而且回收了extent
在oracle9i中,delete很大的表的数据后,需要收缩表的空间,
可以使用alter table tabname move (tablespace tbs_name),
注意:这个时候一定需要rebuild index . 因为move后,数据的rowid变化了
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product