• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

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

    发布者: 天下网吧 | 发布时间: 2025-6-18 09:30| 查看数: 64| 评论数: 0|帖子模式

    一、问题复现

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

    但是我们通过视图查看用户tpc下面,实际有18张表:
    1. SQL> r
    2.   1* select table_name from user_tables

    3. TABLE_NAME
    4. ------------------------------
    5. T_USER
    6. TPC_TAB1
    7. T_CODE
    8. FRM_MENU
    9. PTM_EQUIPBUS_VIOREF
    10. VIO_VIOLATION_OTHER
    11. VIO_SURVEIL
    12. VIO_FORCE
    13. VIO_VIOLATION
    14. PTM_EQUIPRECORD
    15. PTM_EQUIPBUS_VIO
    16. PTM_ALC_DETEC
    17. PTM_POLICE
    18. FRM_DETACHMENT
    19. T_OBJECT
    20. T_LOGIN_LOG
    21. T_HPS
    22. FRM_DEPARTMENT

    23. 18 rows selected.

    24. SQL>
    复制代码
    这个导出明显存在问题。

    二、问题分析

    在oracle 11g中,我们创建表后,如表中未写入数据,表默认是不分配段(segment)的,而我们的exp导出是不导出未分配segment的表的。
    验证:我们查看下用户表段信息
    1. SQL> r
    2.   1* select segment_name,bytes from user_segments where segment_name not like 'BIN%' and segment_type='TABLE'

    3. SEGMENT_NAME                                                      BYTES
    4. ------------------------------------------------------------ ----------
    5. FRM_DEPARTMENT                                                   917504
    6. T_OBJECT                                                       14680064
    7. T_USER                                                            65536
    8. T_LOGIN_LOG                                                       65536
    9. T_HPS                                                           7340032
    10. FRM_DETACHMENT                                                    65536
    11. PTM_POLICE                                                     10485760
    12. PTM_EQUIPBUS_VIO                                                  65536
    13. PTM_EQUIPBUS_VIOREF                                               65536
    14. VIO_FORCE                                                         65536
    15. T_CODE                                                            65536
    16. FRM_MENU                                                          65536

    17. 12 rows selected.

    18. SQL>
    复制代码
    可以看到,没看到未导出的表的段信息。

    三、问题解决

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

    接着,执行脚本:

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

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

    来源:https://www.jb51.net/database/332746oyc.htm
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表