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命令进行数据库备份与还原的方法,文中通过示例代码介绍的非常详细。对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧<BR>
    2021-12-12
  • PLSQL一些常用知识点梳理总结

    PLSQL一些常用知识点梳理总结

    这篇文章主要为大家介绍了PLSQL一些常用的知识点梳理总结,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 12类Oracle日期函数超全面总结

    12类Oracle日期函数超全面总结

    日期时间函数用于处理时间类型的数据,Oracle以7位数字格式来存放日期数据,下面这篇文章主要给大家介绍了关于12类Oracle日期函数超全面总结的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • Oracle查询最近几天每小时归档日志产生数量的脚本写法

    Oracle查询最近几天每小时归档日志产生数量的脚本写法

    这篇文章主要介绍了Oracle查询最近几天每小时归档日志产生数量的脚本写法,需要的朋友可以参考下
    2017-07-07
  • 解决maven不能下载oracle jdbc驱动的问题

    解决maven不能下载oracle jdbc驱动的问题

    这篇文章主要介绍了解决maven不能下载oracle jdbc驱动的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • ORACLE 自动提交问题

    ORACLE 自动提交问题

    通过PL/SQL DEVELOPER向数据库中的某个表中插入一定量的数据,通过select 语句可以看到已经插入到表中,然而诡异的是通过程序却无法查询到新插入的数据。
    2009-06-06
  • DBeaver转储数据库和恢复数据库详细操作指南

    DBeaver转储数据库和恢复数据库详细操作指南

    DBeaver是一款支持多种数据库系统的开源管理工具,这篇文章主要介绍了DBeaver转储数据库和恢复数据库的详细操作指南,包括转储数据库的步骤和恢复数据库的步骤,并探讨了DBeaver的一些高级功能,需要的朋友可以参考下
    2025-03-03
  • Oracle 11g数据库详细安装图文教程

    Oracle 11g数据库详细安装图文教程

    这篇文章主要为大家详细介绍了Oracle 11g数据库详细安装图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Oracle查询表空间大小及每个表所占空间的大小语句示例

    Oracle查询表空间大小及每个表所占空间的大小语句示例

    Oracle表空间大小的查看方法应该是我们都需要掌握的知识,下面这篇文章主要给大家介绍了关于Oracle查询表空间大小及每个表所占空间的大小语句的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • Oracle基础教程之分组查询

    Oracle基础教程之分组查询

    这篇文章主要给大家介绍了关于Oracle基础教程之分组查询的相关资料,Oracle分组查询指的是将一张表按照某个字段或几个字段进行分组,并在每个组内进行聚合运算,得到结果集,需要的朋友可以参考下
    2024-02-02

最新评论