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 版本中,有一个优化功能,在建表时,不会分配存储空间,只有...
然而,Oracle11g在设计时默认对空表不分配segment,因此在使用exp导出数据库时,空表不会被包含在导出文件中。这对于完整备份和恢复所有表的场景来说,可能是一个问题。下面,我们将详细讨论如何处理这个问题,以及...
总的来说,解决Oracle 11G空表数据不能导出的问题,需要理解`expdp`工具的使用、数据库的权限设置、表空间的管理以及可能的触发器和索引影响。通过正确配置和使用这些工具,可以成功导出空表的数据,从而保证数据...
Oracle提供多种方式来导出建表脚本,以方便在不同环境或者进行数据重建时使用。标题中的"oracle.exportsql.(导出建表脚本)"就指的这个过程。 建表脚本通常包含了创建数据库表结构的所有SQL语句,包括表名、字段名、...
- 在Oracle 11g中,EXP命令无法导出数据库中的空表,但可以通过EXPDP实现这一需求。 - Oracle 11g通过EXP导出的数据无法通过IMP导入到Oracle 10g中,但是可以通过EXPDP和IMPDP完成。 - IMPDP/EXPDP是服务器端命令...
在IT行业中,数据库管理是至关重要的任务之一,尤其是在进行数据迁移、备份或差异比较时。Oracle作为一款广泛使用的数据库管理系统,其数据操作工具Toad for Oracle提供了强大的功能,包括便捷的数据导出。本文将...
在Oracle数据库环境中,导出数据为CSV(Comma Separated Values)格式时,有时可能会遇到中文显示为乱码的问题。这通常与字符编码不匹配有关。以下是一套详细的解决步骤和相关知识点: 1. **字符编码问题**: CSV...
使用 Toad 来导出 Oracle 数据库中的某个或多个表中的数据是一个非常方便和实用的方法。通过 Toad,我们可以轻松地导出数据,并且可以根据需要选择不同的文件格式和路径。 相关知识点: 1. 使用 Toad 导出 Oracle ...
为了能在Oracle 10g中导入之前导出的数据,我们需要先在目标数据库中创建相应的表空间和用户,并赋予适当的权限。 **步骤1:创建表空间** 在Oracle 10g中登录sysdba账号,并执行以下命令来创建新的表空间`...
虽然Data Pump已成为主流,但Oracle仍然保留了旧版的Export工具(EXP),对于不熟悉Data Pump或者在低版本Oracle中工作的用户,EXP仍然是一个选择。EXP可以导出表、视图、过程、函数等对象的定义,但其速度和效率...
在Windows环境下,管理和维护Oracle数据库时,经常需要进行数据的导入导出操作,这有助于备份、迁移或在不同环境间同步数据。Oracle提供了一个强大的工具——SQL*Loader(用于导入)和EXPDP(用于导出),配合批处理...
无论是Oracle Data Pump还是Export Utility,它们都提供了数据导出的元数据,这些元数据可以在后续使用Import Utility(impdp或imp)将数据导入到另一个Oracle数据库中。导入过程同样可以通过指定各种选项来定制,以...
这样做的好处在于,当需要在另一台服务器或同一个数据库的新实例中恢复这些数据时,可以使用imp.exe进行导入。exp.exe支持多种导出模式,如全库导出、用户模式导出、表模式导出等,以满足不同需求。 2. **imp.exe**...
Oracle 10g 引入了一项新技术——**数据泵**(Data Pump),它为数据库管理员(DBA)及开发人员提供了一种高效的方式,可以快速地在不同的 Oracle 数据库之间迁移数据和元数据(对象定义)。这项技术是对原有导入导出命令`...
`exp.exe`(Export Utility)则是Oracle Data Pump导出工具,它负责从数据库中提取数据和对象(如表、视图、存储过程等)到一个外部文件,以便备份、迁移或在不同环境中复用。通过`exp.exe`,你可以选择导出特定的表...
在Oracle数据库管理中,导出特定的数据库对象或表是一项常见的需求,特别是在数据迁移、备份或维护场景下。本文将详细解析如何使用Oracle的导出工具(expdp)来导出数据库中的部分表,并将其保存为DMP文件,同时记录...
### Oracle导入时表空间不一致解决方法 在Oracle数据库管理中,经常会出现因表空间不一致而导致的数据导入失败的问题。本文将详细介绍如何解决这一常见问题,并确保数据能够顺利地从一个环境迁移到另一个环境中。 ...
EXPDP用于导出数据,它将数据库对象和数据转换为一个或多个二进制文件,这些文件可以在同一或不同的Oracle数据库上使用IMPDP进行导入。使用EXPDP,你可以选择导出特定的表、表空间、用户或整个数据库。命令的基本...
### Oracle 导出用户表方法详解 #### 一、Oracle导出用户表的基本概念与应用场景 在Oracle数据库管理中,经常需要对特定用户的数据进行备份或迁移操作。这些操作可以通过Oracle提供的导出(Export)功能来实现。...
在"Oracle 10G 导出至 11G 不同用户不同表空间"的情景中,我们需要考虑的关键知识点包括数据泵的使用、目录对象的创建、权限的授予以及表空间的映射。 1. 数据泵(Data Pump)使用: - `expdp`:用于导出数据库的...