日期:2014-05-17  浏览次数:21007 次

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

------解决方案--------------------
可能是延迟区段分配造成的,你尝试一下先插入一条数据给表中,然后在删除该表的数据试试。