开发者

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

开发者 https://www.devze.com 2025-03-15 12:24 出处:网络 作者: TPCloud
目录一、问题复现二、问题分析三、问题解决一、问题复现 我本地通过dmp导出自己测试用户下的所有表:
目录
  • 一、问题复现
  • 二、问题分析
  • 三、问题解决

一、问题复现

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

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

但是我们通过视图查看用户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 noANJunZwpfet like 'BIN%' and segment_type='TABLE'
 
SEGMENT_NAME                                                      BYTES
------------------------------------------------------------ ----------
http://www.devze.comFRM_DEPARTMENT                                                   917504
T_OBJECT                                                       14680064
T_USER                                                            65536
T_LOGIN_LOG                                                       65536
T_HPS                                                           7340032
FRM_DETACHMENT                                                    65536
PTM_POLICE  python           php                                        10485760
PTM_EQUIPBUS_VI编程客栈O                                                  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 11g中exp无法导出空表问题的快速解决方法

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

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号