`
lhc1986
  • 浏览: 162022 次
  • 性别: Icon_minigender_1
  • 来自: 帝都
社区版块
存档分类
最新评论

Oracle11g 默认不导出空表解决方法

阅读更多

  解决方法:

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

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

  2、设置deferred_segment_creation 参数

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

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

 

3.执行

select 'alter table '||table_name||' allocate extent(size 64k);'

        from tabs t

        where not exists (select segment_name from user_segments s where s.segment_name=t.table_name);

执行查询出的结果

分享到:
评论

相关推荐

    oracle11g不能导出空表的解决方式

    Oracle 11g 导出空表解决方案 Oracle 11g 是一个功能强大且复杂的关系数据库管理系统,它提供了多种方式来导出数据库中的数据。然而,在使用 exp 命令导出 Oracle 11g 数据库时,空表会出现错误,这是因为 Oracle ...

    Oracle11g使用exp导出空表方法

    总之,尽管Oracle11g默认不导出空表,但通过自定义脚本或使用“FULL”选项,我们可以轻松地将空表包含在导出过程中。在进行此类操作时,理解数据库结构、权限以及导出/导入过程的细节至关重要,以确保数据的完整性和...

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

    Oracle 11G 导入导出(imp 和 exp)少表解决方法 Oracle 11G 是一个功能强大且复杂的数据库管理系统,它提供了多种方式来导入和导出数据。然而,在使用 Oracle 11G 时,用户可能会遇到一些问题,例如无法导出空表...

    oracle11G-解决空表导出的问题

    - 在Oracle中,常规的数据导出工具默认可能会跳过空表,因为它们不包含任何数据。 - 空表导出的问题通常在于如何确保即使没有数据,也要将表结构和相关的对象(如索引、触发器、存储过程等)导出。 3. **使用...

    Oracle11g使用exp导出空表

    Oracle11g为提高性能和节省空间,默认情况下对空表不分配segment(即数据段),这就导致了在使用exp工具进行数据导出时,空表无法被导出。这个行为是受deferred_segment_creation参数控制的,当其设置为TRUE时,默认...

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

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

    解决Oracle导出dmp文件空表导不出问题.docx

    ### 解决Oracle导出DMP文件空表导不出问题 #### 背景与问题描述 在使用Oracle数据库的过程中,可能会遇到一个常见的问题:当尝试使用工具如PL/SQL Developer导出包含空表的DMP文件时,这些空表无法被正确地导出。...

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

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

    11g Oracle导出表不导出数据默认为空表的解决方法

    "Oracle 导出表不导出数据默认为空表的解决方法" 在 Oracle 11g 中,默认情况下,不会导出空表的数据。这是因为 Oracle 11g 默认对空表不分配 segment。因此,在使用 exp 导出 Oracle 11g 数据库时,空表不会导出。...

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

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

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

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

    oracle11g导出还原到oracle10g

    ### Oracle 11g 数据库导出还原到 Oracle 10g 的步骤详解 #### 一、导出Oracle 11g数据至DMP文件 在进行Oracle版本之间的迁移时,通常会采用导出(Export)的方式将源数据库的数据转换为可移植的格式,再通过导入...

    导出空表解决方法

    ### 导出空表解决方法 #### 背景与问题描述 在处理Oracle数据库时,经常遇到的一个问题是导出空表时遇到的各种错误或不一致的问题。本篇将详细介绍如何解决导出空表时遇到的挑战,特别是针对Oracle 11g R2版本中的...

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

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

    设置导出时导出空表.txt

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

    oracle9i全备份导入到11g说明

    在不同的Oracle版本中,默认的`block size`可能不同,例如,Oracle 9i默认的`block size`为8K或16K,而Oracle 11g默认的`block size`为8K。 #### 三、问题分析 在本案例中,源数据库为Oracle 9i,目标数据库为...

    ORACLE EXP不能导出空表的原因分析及解决方法

    一、不能导出空表的原因1、Oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出。 2、设置deferred_segment_creation 参数为FALSE后,无论是空表还是非空表,都分配segment。 在...

    Oracle导出成csv格式后显示乱码的解决方法

    总之,解决Oracle导出CSV文件显示乱码的关键在于理解字符编码和数据解析的过程。通过正确设置文件的编码和应用正确的分隔符,可以确保数据在不同程序间顺利转换并保持可读性。如果上述方法无效,可能需要检查数据库...

Global site tag (gtag.js) - Google Analytics