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

Oracle11G R2用exp无法导出空表

阅读更多
在11G R2中有个新特性,当表无数据时,不分配segment,以节省空间Oracle当然在执行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;
   
    把查询结果导出,执行导出的语句,强行修改segment值,然后再导出即可导出空表,
   
    注意:数据库插入数据前,修改11g_R2参数可以导出空表
   
    查找空表:
   
    select 'alter table '||table_name||' allocate extent;' from  user_tables where num_rows=0;

    然后用excel导出数据 在粘贴到 oracle 执行一次 在执行exp 导出命令即可
分享到:
评论

相关推荐

    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,具体办法见附件。

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

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

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

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

    oracle11gR2的数据导入到oracle10gR2

    在Oracle 11g R2中,exp已经更新为expdp(Data Pump Export),它提供了更快的导出速度和更高级的选项,例如并行导出、表空间过滤以及导出元数据等。 2. **imp工具**:Import工具则用于将exp创建的转储文件中的数据...

    数据泵的方法迁移oracle11gR2完整版

    2. **Oracle 11gR2中无法使用EXP导出空表的问题**: - 在Oracle 11gR2中,如果尝试使用传统的EXP工具导出包含空表的数据库,空表可能不会被包含在导出文件中。这是由于EXP工具的设计限制,它主要关注于用户数据的...

    oralce导入导出

    ### Oracle 数据导入导出详解 #### 一、Oracle 数据迁移...对于特定版本的问题,例如 Oracle 11g R2 中空表无法导出的情况,可以通过修改配置或者使用其他技巧来解决。这些技术和策略对于确保系统的稳定运行至关重要。

    LINUX导入数据库

    #### 一、Oracle 11G中的新特性:空表导出问题及其解决方案 在Oracle 11G R2版本中,为了节省存储空间,引入了一个新特性:当表中没有数据时,不会为该表分配segment(即存储空间)。这导致了一个问题——使用传统...

    Windows服务器下的Oracle数据库导入到Linux服务器下的Oracle数据库中。

    这里,我们使用 exp 命令将 Windows 服务器下的 Oracle 数据库导出到本地 D:\backup 目录中。exp 命令可以根据需要导出特定的用户数据和权限。 五、数据库导入 数据库导入是指将数据从一个数据库导入到另一个...

    oracle817手工建库文档

    ### Oracle 8i R2 (8.1.6) 手工建库详细步骤与配置说明 #### 系统环境概述 在进行Oracle 8i R2 (8.1.6) 手工建库之前,需确保系统环境满足以下条件: 1. **操作系统**:Windows 2000 Server,机器内存至少为128MB...

    PLSQL的使用方法

    在Oracle 11g R2版本中,有一个新特性——当表中没有数据时不会分配segment,以节省磁盘空间。这可能会导致使用`EXP`工具导出空表时出现问题。以下提供两种解决方案: 1. **插入一行然后回滚:** - 此方法适用于...

    ORACLE速成手册 面向应用

    Oracle数据库自推出以来经历了多个版本的发展,从最初的版本到最新的Oracle 11g R2,尽管每个版本之间存在一些操作差异,但其对数据的基本操作均遵循SQL标准。因此,对于开发者而言,掌握Oracle的基本操作是非常重要...

    Oracle学习笔记

    通过本文的学习,我们深入了解了Oracle数据库的基本操作、数据导出导入方法、Excel与Oracle的交互流程、系统上下文函数的使用以及SQL打印技巧。这些知识对于Oracle初学者来说至关重要,能帮助他们更高效地管理和操作...

    Oracle_Instant_Client

    - 能够访问同一平台上的 Oracle 10g R2 安装。 ##### 2. 安装步骤 - 从 Oracle 的官方网站下载以下四个文件: - instantclient-basic-linux32-10.2.0.3-20061115.zip - instantclient-jdbc-linux32-10.2.0.3-...

    oracle_client_tool.zip

    在11g R2(11.2)系列中,0.4是最稳定和广泛使用的补丁集,它包含了之前所有修复的bug和安全更新。 2. **imp (Import)**: 这是Oracle数据库的内置实用程序,用于从.dmp文件中导入数据,这些文件是由exp(Export)...

    ORACLE数据库迁移方案.pdf

    需要安装的软件包括Oracle 10g R2 Clusterware、Database软件以及升级包到10.2.0.4版本。在安装过程中,会设置HOSTS文件以确保节点间的通信,校准时间同步,并创建Oracle用户和用户组,设置相应的环境变量。此外,还...

    ORACLE数据库迁移方案[参照].pdf

    软件需求包括Oracle 10g R2 Clusterware、Database以及10.2.0.4升级包。 3. **安装与配置**:首先安装操作系统和必要的支持程序包,然后配置两个节点的HOSTS文件以确保网络连通性。时间同步是集群环境中非常重要的...

    Oracle数据库在Windows2008中的自动备份脚本及配置说明

    在本文中,我们将详细介绍如何在Windows Server 2008 R2环境下使用Oracle 11g (11.2.0.3)进行数据库自动备份的方法。主要涉及的备份工具包括expdp(数据泵)和exp。 #### 数据泵(expdp) **特点**: - **快速数据...

    GS-unix环境下GS实例的创建

    使用Oracle的数据泵工具(Exp/Imp)恢复备份的数据到新创建的表空间。这个过程通常包括导出(Exp)和导入(Imp)两个步骤,具体操作不再详述。 6. **创建appinstmantab表**: appinstmantab表位于system表空间中...

Global site tag (gtag.js) - Google Analytics