`

Oracle 11G在用EXPORT导出时,空表不能导出的解决方法

 
阅读更多

Oracle 11G在用EXPORT导出时,空表不能导出。

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

  解决方法:

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

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

  2、设置deferred_segment_creation 参数

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

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

  搞了我好久,最后查到这个方法。

  用以下这句查找空表

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

  把查询结果导出,执行导出的语句

  然后再执行

  exp 用户名/密码@数据库名 file=D:\dmp\exp_sms20110224.dmp log=D:\dmp\exp_smsrun.log

  成功!

分享到:
评论

相关推荐

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

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

    Oracle11g使用exp导出空表方法

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

    解决Oracle 11G空表数据不能导出[程序/源码]

    总的来说,解决Oracle 11G空表数据不能导出的问题,需要理解`expdp`工具的使用、数据库的权限设置、表空间的管理以及可能的触发器和索引影响。通过正确配置和使用这些工具,可以成功导出空表的数据,从而保证数据...

    oracle.exportsql.(导出建表脚本)

    Oracle提供多种方式来导出建表脚本,以方便在不同环境或者进行数据重建时使用。标题中的"oracle.exportsql.(导出建表脚本)"就指的这个过程。 建表脚本通常包含了创建数据库表结构的所有SQL语句,包括表名、字段名、...

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

    - 在Oracle 11g中,EXP命令无法导出数据库中的空表,但可以通过EXPDP实现这一需求。 - Oracle 11g通过EXP导出的数据无法通过IMP导入到Oracle 10g中,但是可以通过EXPDP和IMPDP完成。 - IMPDP/EXPDP是服务器端命令...

    oracle11g导出还原到oracle10g

    为了能在Oracle 10g中导入之前导出的数据,我们需要先在目标数据库中创建相应的表空间和用户,并赋予适当的权限。 **步骤1:创建表空间** 在Oracle 10g中登录sysdba账号,并执行以下命令来创建新的表空间`...

    Oracle数据库导出表结构的工具

    虽然Data Pump已成为主流,但Oracle仍然保留了旧版的Export工具(EXP),对于不熟悉Data Pump或者在低版本Oracle中工作的用户,EXP仍然是一个选择。EXP可以导出表、视图、过程、函数等对象的定义,但其速度和效率...

    使用toad导出oracle数据库某个或多个表中的数据

    在IT行业中,数据库管理是至关重要的任务之一,尤其是在进行数据迁移、备份或差异比较时。Oracle作为一款广泛使用的数据库管理系统,其数据操作工具Toad for Oracle提供了强大的功能,包括便捷的数据导出。本文将...

    Windows下批量导入导出Oracle多个表的EXPORT脚本

    在Windows环境下,管理和维护Oracle数据库时,经常需要进行数据的导入导出操作,这有助于备份、迁移或在不同环境间同步数据。Oracle提供了一个强大的工具——SQL*Loader(用于导入)和EXPDP(用于导出),配合批处理...

    oracle数据快速导出工具

    无论是Oracle Data Pump还是Export Utility,它们都提供了数据导出的元数据,这些元数据可以在后续使用Import Utility(impdp或imp)将数据导入到另一个Oracle数据库中。导入过程同样可以通过指定各种选项来定制,以...

    使用toad导出oracle数据库某个或多个表中的数据[整理].pdf

    使用 Toad 来导出 Oracle 数据库中的某个或多个表中的数据是一个非常方便和实用的方法。通过 Toad,我们可以轻松地导出数据,并且可以根据需要选择不同的文件格式和路径。 相关知识点: 1. 使用 Toad 导出 Oracle ...

    Oracle10g导入导出

    Oracle 10g 引入了一项新技术——**数据泵**(Data Pump),它为数据库管理员(DBA)及开发人员提供了一种高效的方式,可以快速地在不同的 Oracle 数据库之间迁移数据和元数据(对象定义)。这项技术是对原有导入导出命令`...

    oracle 导出数据库中部分表

    在Oracle数据库管理中,导出特定的数据库对象或表是一项常见的需求,特别是在数据迁移、备份或维护场景下。本文将详细解析如何使用Oracle的导出工具(expdp)来导出数据库中的部分表,并将其保存为DMP文件,同时记录...

    Oracle11g64bit下的bin目录,包含导入导出用的imp.exe以及exp.exe文件,可用于plsql导入导出

    `exp.exe`(Export Utility)则是Oracle Data Pump导出工具,它负责从数据库中提取数据和对象(如表、视图、存储过程等)到一个外部文件,以便备份、迁移或在不同环境中复用。通过`exp.exe`,你可以选择导出特定的表...

    oracle11g数据库三种方式导入导出必备的exe文件

    这样做的好处在于,当需要在另一台服务器或同一个数据库的新实例中恢复这些数据时,可以使用imp.exe进行导入。exp.exe支持多种导出模式,如全库导出、用户模式导出、表模式导出等,以满足不同需求。 2. **imp.exe**...

    oracle导入时表空间不一致解决方法

    ### Oracle导入时表空间不一致解决方法 在Oracle数据库管理中,经常会出现因表空间不一致而导致的数据导入失败的问题。本文将详细介绍如何解决这一常见问题,并确保数据能够顺利地从一个环境迁移到另一个环境中。 ...

    oracle 数据库导入导出

    EXPDP用于导出数据,它将数据库对象和数据转换为一个或多个二进制文件,这些文件可以在同一或不同的Oracle数据库上使用IMPDP进行导入。使用EXPDP,你可以选择导出特定的表、表空间、用户或整个数据库。命令的基本...

    oracle 10G 导出至 11G 不同用户不同表空间

    在"Oracle 10G 导出至 11G 不同用户不同表空间"的情景中,我们需要考虑的关键知识点包括数据泵的使用、目录对象的创建、权限的授予以及表空间的映射。 1. 数据泵(Data Pump)使用: - `expdp`:用于导出数据库的...

    Oracle11g客户端安装包.zip

    Oracle11g客户端是Oracle数据库系统的一个组成部分,主要用于在Windows环境下与Oracle服务器进行通信和数据交互。这个压缩包文件“Oracle11g客户端安装包.zip”包含安装客户端所需的所有组件,使得用户能够在本地...

Global site tag (gtag.js) - Google Analytics