当前位置: 首页 > news >正文

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

    在一些生产系统中,有些时候我们为了进行oracle数据库部分数据的备份和迁移,会使用exp进行数据的导出。但在实际导出的时候,我们发现导出的时候,发现很多空表未进行导出。今天我们给出一个快速解决该问题的办法。

一、问题复现

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

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

SQL> r1* select table_name from user_tablesTABLE_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_DEPARTMENT18 rows selected.SQL> 

    这个导出明显存在问题。

二、问题分析

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

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

SQL> r1* 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                                                          6553612 rows selected.SQL> 

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

三、问题解决

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

    首先,生成脚本:

    接着,执行脚本:

 

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

 

http://www.lryc.cn/news/506532.html

相关文章:

  • selenium 报错 invalid argument: invalid locator
  • Flink2.0未来趋势中需要注意的一些问题
  • 机械鹦鹉与真正的智能:大语言模型推理能力的迷思
  • 本地电脑使用命令行上传文件至远程服务器
  • 【系统】Windows11更新解决办法,一键暂停
  • 34. Three.js案例-创建球体与模糊阴影
  • Qt同步读取串口
  • 如何用上AI视频工具Sora,基于ChatGPT升级Plus使用指南
  • 对象的状态变化处理与工厂模式实现
  • 关于IP代理API,我应该了解哪些功能特性?以及如何安全有效地使用它来隐藏我的网络位置?
  • 在Linux上将 `.sh` 脚本、`.jar` 包或其他脚本文件添加到开机自启动
  • [Maven]构建项目与高级特性
  • 【系统架构设计师】真题论文: 论数据分片技术及其应用(包括解题思路和素材)
  • 【bWAPP】XSS跨站脚本攻击实战
  • Ubuntu 22.04,Rime / luna_pinyin.schema 输入法:外挂词库,自定义词库 (****) OK
  • 多协议视频监控汇聚/视频安防系统Liveweb搭建智慧园区视频管理平台
  • 如何高效获取Twitter数据:Apify平台上的推特数据采集解决方案
  • 第二部分:进阶主题 15 . 安全管理 --[MySQL轻松入门教程]
  • 力扣hot100——双指针
  • 【代码随想录day58】【C++复健】 117. 软件构建(拓扑排序);47. 参加科学大会(dijkstra(朴素版)精讲)
  • 【NLP 16、实践 ③ 找出特定字符在字符串中的位置】
  • 费解的开关(bfs + 哈希表 or 递推)
  • C语言——实现求出最大值
  • 基于微信小程序的短视频系统(SpringBoot)+文档
  • Flutter 中 Sliver 的各种装饰器介绍与使用
  • 电感的基本概念
  • linux基于systemd自启守护进程 systemctl自定义服务傻瓜式教程
  • HTTP协议和接口测试详解
  • vue3【实战】定义全局方法(两种方案)
  • 基于JavaScript的DBUtils增删改查操作实验