oracle 由10g升级为11g后,为节省表空间,当使用 exp 命令时是不会为空表分配区段,即表空间的,所以空表也就无法导出,因为系统默认deferred_segment_creation=true,此时会延迟创建段,在create table ddl 执行时实际不会在表空间生成segment; 解决办法如下:
1:先查询哪些表是空的
select table_name from user_tables where NUM_ROWS=0;
2:用select语句拼接修改表的语句,即拼接为alter table set 的语法格式
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
查询出的语句格式如下:
alter table A_JUNCTURE_CABINET_N allocate extent; alter table G_ACLINESEGMENT_LB2 allocate extent; alter table G_ACROSS_TYPE_LB allocate extent; alter table G_ACROSS_TYPE_PT allocate extent; alter table G_AIR_ACLINESEGMENT_LB2 allocate extent; alter table G_ARRESTER_LB allocate extent; alter table G_COMPENSATOR_LB allocate extent; alter table G_COMPENSATOR_PT allocate extent; alter table G_CURRENTTRANSFORMER_LB allocate extent; alter table G_CURRENTTRANSFORMER_PT allocate extent;
3:把查询出的语句全部重新在新窗口重新执行一次,然后再次执行 exp 命令即可
相关推荐
Oracle 11g R2 中 exp 无法导出空表的解决方法 Oracle 11g R2 中新增的特性,使得 exp 无法导出空表,这是因为 11g R2 中有一个新特性,即当表无数据时,不分配 segment,以节省空间。这种情况下,使用 exp 命令...
Oracle 11g 导出空表解决方案 Oracle 11g 是一个功能强大且复杂的关系数据库管理系统,它提供了多种方式来导出数据库中的...Oracle 11g 导出空表的解决方案有多种,我们可以根据实际情况选择适合的方法来解决问题。
Oracle 11G 导入导出(imp 和 exp)少表解决方法 Oracle 11G 是一个功能强大且复杂的数据库管理系统,它提供了多种方式来导入和导出数据。然而,在使用 Oracle 11G 时,用户可能会遇到一些问题,例如无法导出空表...
Oracle 11g导出空表、少表的解决办法 ORACLE 11G中有个新特性,当表无数据时,不分配segment,以节省空间。 解决方法: 1)insert一行,再rollback就产生segment了 该方法是在在空表中插入数据,再删除,则...
### 解决Oracle导出DMP文件空表导不出问题 #### 背景与问题描述 在使用Oracle数据库的过程中,可能会遇到一个常见的问题:当尝试使用工具如PL/SQL Developer导出包含空表的DMP文件时,这些空表无法被正确地导出。...
然而,Oracle11g在设计时默认对空表不分配segment,因此在使用exp导出数据库时,空表不会被包含在导出文件中。这对于完整备份和恢复所有表的场景来说,可能是一个问题。下面,我们将详细讨论如何处理这个问题,以及...
Oracle 11g 导出空表、少表的解决方案 在 Oracle 11g 中,有一个新特性:当表无数据时,不分配 segment,以节省空间。这使得在通过 exp 导出时,无法导出没有分配 segment 的表。解决这个问题有两种情况: 情况一...
在使用Oracle11g数据库时,用户可能会遇到在使用exp导出工具导出数据时无法导出空表的问题。空表是指那些没有数据行的表,这在Oracle数据库中比较常见。Oracle11g为提高性能和节省空间,默认情况下对空表不分配...
### Oracle导出空表解决办法 #### 背景与问题描述 在Oracle数据库管理过程中,经常遇到的一个问题是无法导出空表。这种情况通常发生在使用`expdp`或`exp`命令进行数据导出时,如果表为空,则可能会遇到无法导出的...
Oracle 11g R2 版本中,在执行export导出时,可能会出现空表无法导出的问题,本文将会详细介绍这个问题的原因和解决方法。 问题原因 在 Oracle 11g R2 版本中,有一个优化功能,在建表时,不会分配存储空间,只有...
关于R2无法exp出空表的方法。考虑到节省空间,oracle11g r2不给空表分配segment,具体办法见附件。
总的来说,解决Oracle 11G空表数据不能导出的问题,需要理解`expdp`工具的使用、数据库的权限设置、表空间的管理以及可能的触发器和索引影响。通过正确配置和使用这些工具,可以成功导出空表的数据,从而保证数据...
文档有为什么oracle 11g不能导出空白,导出空表的详细操作方法(很简便哦)
但当你尝试从11G导出数据再导入回11G时,会发现各种错误,这是因为缺少了那些原本在10G中被导出的空表。这些空表在11G中没有分配表空间,因此在导入过程中无法被识别,进而影响到依赖于这些空表的触发器、函数和过程...
在Oracle 11g数据库系统中,用户可能会遇到无法导出空表的问题,这主要与Oracle 11g引入的一个新特性有关,即deferred_segment_creation参数。这个参数默认为true,它的作用在于延迟段的创建。当这个参数启用时,...
在Oracle 11g及以上版本中,用户可能会遇到在尝试导出空表时失败的问题,主要表现为出现"EXP-00011: table 不存在"的错误信息。这个问题是由于Oracle的一种优化策略,即在11g版本以后,默认情况下,新建的表不会立即...
ORCAL11G 不能导出空表解决办法 Oracle 11g 中的 deferred_segment_creation 参数是指延迟段创建的参数,该参数的默认值为 TRUE。在这个参数设置为 TRUE 的情况下,当我们创建一个新的表时,如果没有插入数据,那么...
通过以上方法,可以有效地解决 Oracle 11G R2 中空表无法通过 exp 导出的问题。在处理大量数据时,使用 expdp 和 impdp 工具不仅可以导出空表,还提供了更多的控制选项,比如并行导出、按条件过滤数据等,提高了数据...
oracle11g对于空表用exp不能导出的解决办法.txt
本篇将详细介绍如何解决导出空表时遇到的挑战,特别是针对Oracle 11g R2版本中的一个特性——Deferred Segment Creation(延迟段创建)所带来的问题。 #### Deferred Segment Creation概述 Deferred Segment ...