当前位置: 代码迷 >> Oracle管理 >> oracle导出不了空表?解决思路
  详细解决方案

oracle导出不了空表?解决思路

热度:89   发布时间:2016-04-24 05:36:16.0
oracle导出不了空表?
oracle exp命令导出不了空表

最后无奈空表中插入一条数据

再导出!才可以,比较坑爹~~

求参考--QQQ

------解决方案--------------------
这个很简单啊,
你的版本肯定是11g
从11g开始就存在这个问题了,空表是导不出表的,
解决的办法是修改一个参数,百度很多。。

------解决方案--------------------
改过参数,对以前的表没作用,

先建的空表是可以导出的。

对以前的历史空表是没用的
------解决方案--------------------
Oracle认为空表就没有必要导出了,因为完全可以使用SQL脚本重建该表。
导出、导入主要是进行数据的备份与恢复。
------解决方案--------------------
oracle 11g要用expdp方式导出空表,你要先创一个虚拟的目录。你修改参数只能导出以后的空表,修改之前的是导不出的。

创建目录:
create or replace directory dDPDATA22 as '/home/oracle/db';
其中红色标识部分的含义是:
expdp_dir —— 创建的Directory的名称
E:\DBbak —— 数据库服务器上的已经存在的路径


导出命令类似如下,你可以尝试下:
expdp system/system@zbcg directory=expdp_dir dumpfile=ZBCG_all_110803.dmp schemas= (dlini,sde) logfile=expdpZBCG_all_110803.log
------解决方案--------------------
自从用了11g,就不用exp了,一直用expdp。
------解决方案--------------------
schemas= (dlini,sde) 里面参数指你创建的用户。
------解决方案--------------------
如果你用的是11.2或以上版本要改这个参数
SQL code
alter system set deferred_segment_creation = false
------解决方案--------------------
可能是延迟区段分配造成的,你尝试一下先插入一条数据给表中,然后在删除该表的数据试试。
  相关解决方案