`
pengjj2
  • 浏览: 139317 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

oracle空表导出问题的处理

 
阅读更多

最近在oracle导入和导出的时候发现一些问题,空表没有导出。 那么就需要对oracle的导出进行一些处理。 先做全局设置,先登录oracle。 show parameter defer; 查看是否 deferred_segment_creation 的值为true。 这个时候是不导出空表的。 alter system set deferred_segment_creation= false scope=spfile; 修改这个值为false,以后新建的空表就可以导出了。 对于原有的空表。首先查询 select 'alter table XXXXXX.'||table_name||' allocate extent;' from dba_tables where num_rows=0 where owner='XXXXXX' ; XXXX代表用户名。 然后将查询到的语句拷贝出来,执行。将空表分配空间。 再导出,就会发现空表也导出来了。

上面有可能检查不全,可以用下面的语句再查询一次

检查user_tables表发现没有导出的表的segment_created属性是NO

解决办法:

1、可通过下面语句生成SQL执行:

select 'alter table '|| table_name ||' move;'
 from user_tables where segment_created='NO';

或是
select 'alter table '|| table_name ||' allocate extent;'
 from user_tables where segment_created='NO';

 

impdb导出导入

expdp SRM_DEMO/password schemas=SRM_DEMO directory=data_pump_dir dumpfile =SRM_DEMO.dmp logfile=expdp_SRM_DEMO.log;

 

 impdp SRM_DEMO3/SRM_DEMO3 directory=data_pump_dir dumpfile=srmdemo615.dmp  REMAP_SCHEMA=SRM_DEMO:SRM_DEMO3 REMAP_TABLESPACE=SRM_DEMO:SRM_DEMO3 table_exists_action=replace;

 

 

 

 

 

 

分享到:
评论

相关推荐

    oracle11G-解决空表导出的问题

    针对空表导出的问题,本教程将深入探讨如何在Oracle 11g中正确执行这一操作,并提供具体的操作步骤。 1. **理解Oracle数据导出工具**: - **exp**: Oracle的传统数据导出工具,基于PL/SQL,适用于小型数据库和简单...

    Oracle导出空表解决办法

    在Oracle数据库管理过程中,经常遇到的一个问题是无法导出空表。这种情况通常发生在使用`expdp`或`exp`命令进行数据导出时,如果表为空,则可能会遇到无法导出的问题。本文将详细介绍一种有效的方法来解决这个问题。...

    解决oracle10以上版本导出空表失败的问题

    在Oracle 11g及以上版本中,用户可能会遇到在尝试导出空表时失败的问题,主要表现为出现"EXP-00011: table 不存在"的错误信息。这个问题是由于Oracle的一种优化策略,即在11g版本以后,默认情况下,新建的表不会立即...

    java导出oracle数据(单表).pdf

    Java 导出 Oracle 数据(单表) Java 是一种广泛使用的编程语言,Oracle 是一种常用的关系数据库管理系统。在实际应用中,经常需要将 Oracle 数据库中的数据导出到其他文件中,以便进行数据分析、备份或迁移等操作...

    oracle 空表无法正常导出处理方法

    最近在做交易系统项目的时候,因为要与测试人员数据库数据保持一致,所以需要从测试部那边把整个数据库导过来,但是就会发现导过来的表不完整,检查之后发现是因为测试部的空表没有导出来。查询了之后,发现这是...

    设置导出时导出空表.txt

    通过调整Oracle数据库的相关设置,可以有效地解决在导出时遇到的空表问题。无论是通过修改全局参数还是编写自定义的SQL脚本,都能达到预期的效果。这些方法不仅适用于日常的数据库管理,也适用于系统迁移、升级等...

    Oracle11g使用exp导出空表方法

    下面,我们将详细讨论如何处理这个问题,以及两种导出空表的方法。 方法一:修改导出脚本 首先,你可以通过编写自定义的导出脚本来解决这个问题。在创建exp命令时,可以指定所有表,包括空表。例如,你可以使用以下...

    oracle导出时空表的处理

    oracle导出时空表的处理

    java导出oracle数据(单表)

    Java 导出 Oracle 数据(单表) 在本资源中,我们将讨论如何使用 Java 语言导出 Oracle 数据库中的单表数据。该资源提供了一个完整的示例代码,展示了如何使用 Java 语言连接 Oracle 数据库,执行导出操作,并处理...

    Oracle导出报错处理,备份数据库的bat

    当遇到Oracle导出过程中出现错误,特别是涉及到空表导出的问题时,需要采取特定的策略来优化和解决。本篇文章将详细探讨Oracle导出报错处理,以及如何利用bat批处理文件进行数据库备份和文件清理。 首先,Oracle...

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

    在Oracle数据库管理中,有时会遇到一个问题,即尝试导出空表的数据时,发现这些数据无法正常导出。这个问题在Oracle 11G版本中尤为突出,可能的原因多种多样,包括但不限于导出工具的限制、数据库设置问题或者SQL*...

    Oracle数据库的导出与导入操作

    若仅需导出特定用户或表,则需额外设定相应的用户、表空间和表信息。 8. **权限与数据导出**:默认选择“导出权限”和“导出数据”,除非有特别需求。 9. **压缩区设置**:选择是否启用压缩,这有助于减少导出文件的...

    oracle11G导出NULL表 和 设置于密码不过期设置

    在Oracle 11G数据库管理中,经常需要处理一些特殊的表结构或者进行安全性的配置调整。本篇文章将详细解析如何在Oracle 11G中导出NULL表以及如何设置用户密码不过期。 #### 导出NULL表 在Oracle数据库中,NULL表指...

    oracle11G数据导出

    通过以上方法,你可以有效地处理Oracle 11G在数据导出和导入时遇到的空表问题。确保在进行数据迁移时考虑到这些差异,以避免不必要的错误和数据丢失。同时,理解数据库版本间的差异对于顺利进行数据库管理和维护至关...

    oracle 11g不能导出空表的解决方法

    在Oracle 11g数据库系统中,用户可能会遇到无法导出空表的问题,这主要与Oracle 11g引入的一个新特性有关,即deferred_segment_creation参数。这个参数默认为true,它的作用在于延迟段的创建。当这个参数启用时,...

    Oracle数据库表结构导出工具

    1. **导出表定义**:该工具能够详细地导出数据库中的每个表的结构,包括字段名称、数据类型、长度、是否允许为空、主键约束、外键约束等信息。 2. **导出索引信息**:除了表结构,DBExport还能导出表上的索引信息,...

    Oracle导出的dmp格式文件导入到达梦的操作步骤

    为了准备从Oracle数据库中导出数据,首先需要在Oracle端创建一个表空间。例如创建名为`MID_DATA`的表空间: ```sql CREATE BIGFILE TABLESPACE MID_DATA LOGGING DATAFILE 'D:\\app\Administrator\oradata\...

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

    Oracle 11G 的导入导出工具 exp 和 imp 是数据库管理员...在处理大量数据时,使用 expdp 和 impdp 工具不仅可以导出空表,还提供了更多的控制选项,比如并行导出、按条件过滤数据等,提高了数据迁移的效率和灵活性。

    unix下导出oracle

    需要注意的是,在执行任何操作之前,一定要确保环境变量`ORACLE_HOME`已经被正确设置,这样才能避免因为环境配置问题而导致的导出失败。此外,对于大型数据库的导出操作,可能需要一定的时间,请耐心等待。完成导出...

Global site tag (gtag.js) - Google Analytics