对于Oracle11g来说,新增了参数deferred_segment_creation,且默认等于true,导出空表时会报错:

EXP-00003: 未找到段 (0,0) 的存储定义,解决方法:


1 找到这些空表,并生成 alter table <表名> allocate extent(size 64k); 语句;

select 'alter table '||table_name||' allocate extent(size 64k);' sql_text,table_name,tablespace_name
from user_tables where table_name not in (select segment_name from user_segments where segment_type = 'TABLE');


2 执行该SQL语句输出的结果,创建这些表的segment。


3 相关命令

show parameter deferred_segment_creation;
alter system set deferred_segment_creation=false;


导出数据:

exp xxxdba/xxxdba@mydb_test file=2016-08-01_mydb.dmp owner=xxxdba


导入数据:

imp xxxdba/xxxdba@mydb file=2016-08-01_mydb.dmp full=y ignore=y

本文链接地址:
Oracle 11g导出数据时报错EXP-00003
http://qingfengju.com/index.asp?id=395

分类:数据库 查看次数:3849 发布时间:2016-8-1 13:08:18