`
weibaojun
  • 浏览: 98861 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

Oracle 11g exp 导出数据时 空表无法导出

 
阅读更多

11G中有个新特性,当表无数据时,不分配segment,以节省空间

 

解决方法:

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

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

2、设置deferred_segment_creation 参数<!--IWMS_AD_BEGIN-->

查看deferred_segment_creation 参数属性 show parameter deferred_segment_creation
设置deferred_segment_creation 参数属性  alter system set deferred_segment_creation=false;

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

 

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

 

已经存在的空表可以通过进行一次修改,来分配segment

 

先查询一下当前用户下的所有空表

select table_name from user_tables where NUM_ROWS=0;

 

用以下这句查找空表

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

 

将空表的修改语句导出,重新执行。

 

分享到:
评论

相关推荐

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

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

    Oracle11g使用exp导出空表

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

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

    然而,在使用 Oracle 11G 时,用户可能会遇到一些问题,例如无法导出空表的问题。在本文中,我们将讨论如何解决这个问题,并提供了多种方法来导入和导出数据。 一、解决无法导出空表的问题 在 Oracle 11G 中,默认...

    Oracle11g使用exp导出空表方法

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

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

    然而,在使用 exp 命令导出 Oracle 11g 数据库时,空表会出现错误,这是因为 Oracle 11g 默认对空表不分配 segment。为了解决这个问题,我们可以使用以下几种方法。 方法 1: 修改 deferred_segment_creation 参数 ...

    oracle11g-exp文件

    Oracle 11g是甲骨文公司发布的一款关系数据库管理系统,其强大而高效的数据处理能力在业界享有盛誉。在给定的“oracle11g-exp”文件中,重点涉及了Oracle数据库的数据导出和导入工具,即EXP(Export)和IMP(Import...

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

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

    oracle11G-解决空表导出的问题

    Oracle 11g版本提供了多种数据导出工具,包括SQL*Plus的`exp`和`expdp`命令,以及Oracle Data Pump。针对空表导出的问题,本教程将深入探讨如何在Oracle 11g中正确执行这一操作,并提供具体的操作步骤。 1. **理解...

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

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

    oracle11g的BIN目录exp.exe下载

    综上所述,Oracle 11g的BIN目录中的exp.exe是数据库管理的重要工具,通过它和其他相关工具的配合,可以实现高效的数据导出、导入,从而在数据迁移、备份恢复等场景中发挥关键作用。理解并掌握这些工具的使用,对于...

    Oracle11g和oracle10g之间数据的导入导出.

    - Oracle 11g通过EXP导出的数据无法通过IMP导入到Oracle 10g中,但是可以通过EXPDP和IMPDP完成。 - IMPDP/EXPDP是服务器端命令,无法在客户端使用。 2. **EXPDP的使用示例**: - 在Oracle 11g服务器命令行中用...

    oracle11g导出空表、少表的解决方案

    Oracle 11g 导出空表、少表的解决方案 在 Oracle 11g 中,有一个新特性:当表无数据时,不分配 segment,以节省空间。这使得在通过 exp 导出时,无法导出没有分配 segment 的表。解决这个问题有两种情况: 情况一...

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

    然而,在11G R2 版本中,由于一个新特性,空表在没有数据的情况下不会分配 segment,导致无法通过 exp 导出。这个问题可以通过以下几种方法解决: 1. **插入并回滚数据**:向空表中插入一行数据,然后执行 rollback...

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

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

    解决oracle11g不能导出空表的问题

    文档有为什么oracle 11g不能导出空白,导出空表的详细操作方法(很简便哦)

    如何用命令exp导出指定表的数据

    如何用命令exp导出指定表的数据

    Oracle从11g导出到10g

    ### Oracle从11g导出到10g的知识点详解 #### 一、Oracle数据库版本兼容性概述 在Oracle数据库管理领域,版本之间的兼容性是一个非常重要的问题。尤其是在需要将数据从一个较高版本的Oracle数据库迁移到较低版本的...

    oracle 10g exp.exe

    Oracle 10g的`exp.exe`是Oracle Data Pump Export工具的一部分,用于从数据库中导出数据和对象。当你遇到“exp.exe已停止工作”的错误时,这通常意味着在尝试执行数据导出过程中遇到了问题。以下是一些可能导致该...

    oracle11g的imp exp

    - **功能**:IMP用于将之前使用EXP导出的数据文件导入到Oracle数据库中。它可以导入整个数据库、特定用户、表或对象。 - **命令格式**:`imp [username/password] file=filename log=logfile` - **参数**:`...

    oracle数据泵导出为低版本命令

    oracle数据泵导出为低版本命令。 从11g导出为10g版本,经过多次测试没有问题,而且导出速度非常快。

Global site tag (gtag.js) - Google Analytics