(FAQ)Oracle 11G在用EXPORT导出时,空表不能导出

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

(FAQ)Oracle 11G在用EXPORT导出时,空表不能导出

【问题】: (FAQ)Oracle 11G在用EXPORT导出时,空表不能导出
版本: 7.0.3
模块: 系统部署
【答复】:
原因分析: 11G中有个新特性,当表无数据时,不分配segment,以节省空间 解决方法: 方法一: 1.insert一行,再rollback就产生segment了。 该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。 2.设置deferred_segment_creation 参数 该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配segment。 *.需注意的是:该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增的表产生作用。如需导出之前的空表,只能用第一种方法。 方法二: 1.用以下这句查找空表 select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 2.把查询结果导出,执行导出的语句 3.然后再执行 exp 用户名/密码@数据库名 file=D:dmpexp_sms20110224.dmp log=D:dmpexp_smsrun.log

原因分析: 11G中有个新特性,当表无数据时,不分配segment,以节省空间 解决方法: 方法一: 1.insert一行,再rollback就产生segment了。 该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。 2.设置deferred_segment_creation 参数 该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配segment。 *.需注意的是:该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增的表产生作用。如需导出之前的空表,只能用第一种方法。 方法二: 1.用以下这句查找空表 select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 2.把查询结果导出,执行导出的语句 3.然后再执行 exp 用户名/密码@数据库名 file=D:dmpexp_sms20110224.dmp log=D:dmpexp_smsrun.log

(FAQ)Oracle 11G在用EXPORT导出时,空表不能导出

【问题】: (FAQ)Oracle 11G在用EXPORT导出时,空表不能导出版本: 7.0.3 模块: 系统部署【答复】:原因分析: 11G中有个新特性,当表无...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息