在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 无法导出空表,这是因为 11g R2 中有一个新特性,即当表无数据时,不分配 segment,以节省空间。这种情况下,使用 exp 命令...
关于R2无法exp出空表的方法。考虑到节省空间,oracle11g r2不给空表分配segment,具体办法见附件。
Oracle 11g R2 版本中,在执行export导出时,可能会出现空表无法导出的问题,本文将会详细介绍这个问题的原因和解决方法。 问题原因 在 Oracle 11g R2 版本中,有一个优化功能,在建表时,不会分配存储空间,只有...
然而,在11G R2 版本中,由于一个新特性,空表在没有数据的情况下不会分配 segment,导致无法通过 exp 导出。这个问题可以通过以下几种方法解决: 1. **插入并回滚数据**:向空表中插入一行数据,然后执行 rollback...
在Oracle 11g R2中,exp已经更新为expdp(Data Pump Export),它提供了更快的导出速度和更高级的选项,例如并行导出、表空间过滤以及导出元数据等。 2. **imp工具**:Import工具则用于将exp创建的转储文件中的数据...
2. **Oracle 11gR2中无法使用EXP导出空表的问题**: - 在Oracle 11gR2中,如果尝试使用传统的EXP工具导出包含空表的数据库,空表可能不会被包含在导出文件中。这是由于EXP工具的设计限制,它主要关注于用户数据的...
### Oracle 数据导入导出详解 #### 一、Oracle 数据迁移...对于特定版本的问题,例如 Oracle 11g R2 中空表无法导出的情况,可以通过修改配置或者使用其他技巧来解决。这些技术和策略对于确保系统的稳定运行至关重要。
#### 一、Oracle 11G中的新特性:空表导出问题及其解决方案 在Oracle 11G R2版本中,为了节省存储空间,引入了一个新特性:当表中没有数据时,不会为该表分配segment(即存储空间)。这导致了一个问题——使用传统...
这里,我们使用 exp 命令将 Windows 服务器下的 Oracle 数据库导出到本地 D:\backup 目录中。exp 命令可以根据需要导出特定的用户数据和权限。 五、数据库导入 数据库导入是指将数据从一个数据库导入到另一个...
### Oracle 8i R2 (8.1.6) 手工建库详细步骤与配置说明 #### 系统环境概述 在进行Oracle 8i R2 (8.1.6) 手工建库之前,需确保系统环境满足以下条件: 1. **操作系统**:Windows 2000 Server,机器内存至少为128MB...
在Oracle 11g R2版本中,有一个新特性——当表中没有数据时不会分配segment,以节省磁盘空间。这可能会导致使用`EXP`工具导出空表时出现问题。以下提供两种解决方案: 1. **插入一行然后回滚:** - 此方法适用于...
Oracle数据库自推出以来经历了多个版本的发展,从最初的版本到最新的Oracle 11g R2,尽管每个版本之间存在一些操作差异,但其对数据的基本操作均遵循SQL标准。因此,对于开发者而言,掌握Oracle的基本操作是非常重要...
通过本文的学习,我们深入了解了Oracle数据库的基本操作、数据导出导入方法、Excel与Oracle的交互流程、系统上下文函数的使用以及SQL打印技巧。这些知识对于Oracle初学者来说至关重要,能帮助他们更高效地管理和操作...
- 能够访问同一平台上的 Oracle 10g R2 安装。 ##### 2. 安装步骤 - 从 Oracle 的官方网站下载以下四个文件: - instantclient-basic-linux32-10.2.0.3-20061115.zip - instantclient-jdbc-linux32-10.2.0.3-...
在11g R2(11.2)系列中,0.4是最稳定和广泛使用的补丁集,它包含了之前所有修复的bug和安全更新。 2. **imp (Import)**: 这是Oracle数据库的内置实用程序,用于从.dmp文件中导入数据,这些文件是由exp(Export)...
需要安装的软件包括Oracle 10g R2 Clusterware、Database软件以及升级包到10.2.0.4版本。在安装过程中,会设置HOSTS文件以确保节点间的通信,校准时间同步,并创建Oracle用户和用户组,设置相应的环境变量。此外,还...
软件需求包括Oracle 10g R2 Clusterware、Database以及10.2.0.4升级包。 3. **安装与配置**:首先安装操作系统和必要的支持程序包,然后配置两个节点的HOSTS文件以确保网络连通性。时间同步是集群环境中非常重要的...
在本文中,我们将详细介绍如何在Windows Server 2008 R2环境下使用Oracle 11g (11.2.0.3)进行数据库自动备份的方法。主要涉及的备份工具包括expdp(数据泵)和exp。 #### 数据泵(expdp) **特点**: - **快速数据...
使用Oracle的数据泵工具(Exp/Imp)恢复备份的数据到新创建的表空间。这个过程通常包括导出(Exp)和导入(Imp)两个步骤,具体操作不再详述。 6. **创建appinstmantab表**: appinstmantab表位于system表空间中...