`
coollifer
  • 浏览: 55346 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

用exp无法导出空表解决方法

 
阅读更多

11g r2中有个新特性,当表无数据时,不分配segment,以节省空间,可是在用EXPORT导出时,空表也不能导出,这就导致迁移时候丢失了一些表

 

 

解决方法:

 

一、 insert一行,再rollback就产生segment了。

  该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。

 

二、 设置deferred_segment_creation参数

该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配segment。修改SQL语句:

 

alter system set deferred_segment_creation=false scope=both;

 

  需注意的是:该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增的表产生作用。如需导出之前的空表,只能用第一种方法。

 

三、 用以下这句查找空表并分配空间

  select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;

 

  把SQL查询的结果导出,然后执行导出的语句,强行为表分配空间修改segment值,然后再导出即可导出空表了。

分享到:
评论

相关推荐

    oracle 11g R2 exp无法导出空表的解决方法

    Oracle 11g R2 中 exp 无法导出空表的解决方法 Oracle 11g R2 中新增的特性,使得 exp 无法导出空表,这是因为 11g R2 中有一个新特性,即当表无数据时,不分配 segment,以节省空间。这种情况下,使用 exp 命令...

    Oracle 11G R2 用 exp 无法导出空表解决方法

    关于R2无法exp出空表的方法。考虑到节省空间,oracle11g r2不给空表分配segment,具体办法见附件。

    Oracle11g使用exp导出空表方法

    然而,Oracle11g在设计时默认对空表不分配segment,因此在使用exp导出数据库时,空表不会被包含在导出文件中。这对于完整备份和恢复所有表的场景来说,可能是一个问题。下面,我们将详细讨论如何处理这个问题,以及...

    Oracle11g使用exp导出空表

    在使用Oracle11g数据库时,用户可能会遇到在使用exp导出工具导出数据时无法导出空表的问题。空表是指那些没有数据行的表,这在Oracle数据库中比较常见。Oracle11g为提高性能和节省空间,默认情况下对空表不分配...

    exp导出空表脚本

    在Oracle数据库管理中,"exp"是Oracle Data Pump Export工具的旧版本,用于将数据库对象的数据和...理解并熟练应用这些知识点,可以帮助你有效地解决“exp无法导出空表”的问题,同时提高数据库管理和数据迁移的效率。

    Oracle11G导入导出(imp和exp)少表解决方法

    Oracle 11G 导入导出(imp 和 exp)少表解决方法 Oracle 11G 是一个功能强大且复杂的数据库管理系统,它提供了多种方式来导入和导出数据。然而,在使用 Oracle 11G 时,用户可能会遇到一些问题,例如无法导出空表...

    Oracle导出空表解决办法

    这种情况通常发生在使用`expdp`或`exp`命令进行数据导出时,如果表为空,则可能会遇到无法导出的问题。本文将详细介绍一种有效的方法来解决这个问题。 #### 解决方案一:调整`deferred_segment_creation`参数 ####...

    解决Oracle导出dmp文件空表导不出问题.docx

    ### 解决Oracle导出DMP文件空表导不出问题 #### 背景与问题描述 在使用Oracle数据库的过程中,可能会遇到一个常见的问题:当尝试使用工具如PL/SQL Developer导出包含空表的DMP文件时,这些空表无法被正确地导出。...

    Oracle不能导出空表问题解决办法

    数据库导出时候因为版本问题,导出空表时候会报错,这里有解决办法。

    oracle 11g不能导出空表的解决方法

    然而,这种机制可能导致一个问题,即当尝试使用exp工具导出包含空表的数据时,由于这些空表尚未分配extent,exp可能无法识别并导出它们。为了解决这个问题,有两种主要的方法: 1. **设置deferred_segment_creation...

    oracle11g不能导出空表的解决方式

    Oracle 11g 导出空表解决方案 Oracle 11g 是一个功能强大且复杂的关系数据库管理系统,它提供了多种方式来导出数据库中的...Oracle 11g 导出空表的解决方案有多种,我们可以根据实际情况选择适合的方法来解决问题。

    oracle11g对于空表用exp不能导出的解决办法

    oracle11g对于空表用exp不能导出的解决办法.txt

    Oracle 11g R2 执行export导出时 空表无法导出原因及解决方法

    Oracle 11g R2 版本中,在执行export导出时,可能会出现空表无法导出的问题,本文将会详细介绍这个问题的原因和解决方法。 问题原因 在 Oracle 11g R2 版本中,有一个优化功能,在建表时,不会分配存储空间,只有...

    ORCAL11G 不能导出空表解决办法

    在使用 exp 工具来导出表时,如果表为空表,那么我们需要使用以上两个解决办法来解决问题。首先,我们需要设置 deferred_segment_creation 参数为 FALSE,然后重新启动数据库。其次,我们需要对之前建立的空表分配...

    Oracle11G导入导出(imp和exp)少表解决方法.docx

    通过以上方法,可以有效地解决 Oracle 11G R2 中空表无法通过 exp 导出的问题。在处理大量数据时,使用 expdp 和 impdp 工具不仅可以导出空表,还提供了更多的控制选项,比如并行导出、按条件过滤数据等,提高了数据...

    ORACLE EXP不能导出空表的原因分析及解决方法

    然而,有时用户可能会遇到一个问题,即无法使用`EXP`导出空表。本文将深入探讨这个问题的原因以及如何解决。 首先,我们来看一下为什么Oracle `EXP`不能导出空表。在Oracle 11g版本及其后续版本中,一个显著的改变...

    exp导不出空表的问题

    在11g上用exp导出数据库时,空表会不被导出,这里提供2种方法命令,供大家使用

    oracle11G-解决空表导出的问题

    在Oracle数据库环境中,有时我们可能需要导出空表的数据,以备后续分析或备份之需。Oracle 11g版本提供了多种数据导出工具,包括SQL*Plus的`exp`和`expdp`命令,以及Oracle Data Pump。针对空表导出的问题,本教程将...

    解决oracle10以上版本导出空表失败的问题

    在Oracle 11g及以上版本中,用户可能会遇到在尝试导出空表时失败的问题,主要表现为出现"EXP-00011: table 不存在"的错误信息。这个问题是由于Oracle的一种优化策略,即在11g版本以后,默认情况下,新建的表不会立即...

Global site tag (gtag.js) - Google Analytics