oracle 11g中exp无法导出空表问题的快速解决方法

 更新时间:2024年12月20日 11:15:56   作者:TPCloud  
在一些生产系统中,有些时候我们为了进行oracle数据库部分数据的备份和迁移,会使用exp进行数据的导出,但在实际导出的时候,我们发现导出的时候,发现很多空表未进行导出,今天我们给出一个快速解决该问题的办法,需要的朋友可以参考下

一、问题复现

我本地通过dmp导出自己测试用户下的所有表:

但是我们通过视图查看用户tpc下面,实际有18张表:

SQL> r
  1* select table_name from user_tables
 
TABLE_NAME
------------------------------
T_USER
TPC_TAB1
T_CODE
FRM_MENU
PTM_EQUIPBUS_VIOREF
VIO_VIOLATION_OTHER
VIO_SURVEIL
VIO_FORCE
VIO_VIOLATION
PTM_EQUIPRECORD
PTM_EQUIPBUS_VIO
PTM_ALC_DETEC
PTM_POLICE
FRM_DETACHMENT
T_OBJECT
T_LOGIN_LOG
T_HPS
FRM_DEPARTMENT
 
18 rows selected.
 
SQL> 

这个导出明显存在问题。

二、问题分析

在oracle 11g中,我们创建表后,如表中未写入数据,表默认是不分配段(segment)的,而我们的exp导出是不导出未分配segment的表的。

验证:我们查看下用户表段信息

SQL> r
  1* select segment_name,bytes from user_segments where segment_name not like 'BIN%' and segment_type='TABLE'
 
SEGMENT_NAME                                                      BYTES
------------------------------------------------------------ ----------
FRM_DEPARTMENT                                                   917504
T_OBJECT                                                       14680064
T_USER                                                            65536
T_LOGIN_LOG                                                       65536
T_HPS                                                           7340032
FRM_DETACHMENT                                                    65536
PTM_POLICE                                                     10485760
PTM_EQUIPBUS_VIO                                                  65536
PTM_EQUIPBUS_VIOREF                                               65536
VIO_FORCE                                                         65536
T_CODE                                                            65536
FRM_MENU                                                          65536
 
12 rows selected.
 
SQL> 

可以看到,没看到未导出的表的段信息。

三、问题解决

我们通过手动给未分配段的表进行空间申请,让其产生段信息。

首先,生成脚本:

接着,执行脚本:

最后导出测试,发现所有表都导出。

到此这篇关于oracle 11g中exp无法导出空表问题的快速解决方法的文章就介绍到这了,更多相关oracle 11g exp无法导出空表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Oracle监听口令及监听器安全详解

    Oracle监听口令及监听器安全详解

    这篇文章主要介绍了Oracle监听口令及监听器安全的解决方法,需要的朋友可以参考下
    2014-07-07
  • oracle导入导出某个schema数据的步骤

    oracle导入导出某个schema数据的步骤

    这篇文章主要介绍了oracle导入导出某个schema数据的步骤,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • Oracle数据库如何删除归档日志文件

    Oracle数据库如何删除归档日志文件

    这篇文章主要给大家介绍了关于Oracle数据库如何删除归档日志文件的相关资料,当Oracle中的归档日志空间满时,则需要把它清空,否则将会影响数据库正常运行,将无法正常登入ORACLE,需要的朋友可以参考下
    2023-11-11
  • Oracle服务端1521端口无法telnet,服务名未开启监听的解决

    Oracle服务端1521端口无法telnet,服务名未开启监听的解决

    这篇文章主要介绍了Oracle服务端1521端口无法telnet,服务名未开启监听的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • oracle 指定类型和指定位数创建序列号的代码详解

    oracle 指定类型和指定位数创建序列号的代码详解

    这篇文章主要介绍了oracle 指定类型和指定位数创建序列号,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • ORACLE 常用的SQL语法和数据对象

    ORACLE 常用的SQL语法和数据对象

    ORACLE 常用的SQL语法和数据对象...
    2007-03-03
  • Win Oracle 监听文件配置参考代码实例

    Win Oracle 监听文件配置参考代码实例

    这篇文章主要介绍了Win Oracle 监听文件配置参考代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • Oracle安装TNS_ADMIN环境变量设置参考

    Oracle安装TNS_ADMIN环境变量设置参考

    这篇文章主要为大家介绍了Oracle安装过程中关于TNS_ADMIN环境变量设置的参考,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-10-10
  • 使用springboot暴露oracle数据接口的问题

    使用springboot暴露oracle数据接口的问题

    这篇文章主要介绍了使用springboot暴露oracle数据接口的问题,本文通过图文实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-05-05
  • Oracle表分区详解

    Oracle表分区详解

    本文详细讲解了Oracle表分区的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05

最新评论