ITPub博客

首页 > Linux操作系统 > Linux操作系统 > exp-00003 错误

exp-00003 错误

原创 Linux操作系统 作者:jetgm 时间:2019-01-01 22:33:04 0 删除 编辑

用oracle9i连接oracle10g Exp一个表的时候,系统提示exp-00003 错误!

$ oerr exp 00003

00003, 00000, "no storage definition found for segment(%lu, %lu)"

// *Cause: Export could not find the storage definitions for a cluster,

// index, or table.

// *Action: Record the accompanying messages and report this as an Export

// internal error to customer support.

造成以上问题原因比较多,但最常见的有以下两种:

1、 在出问题的表上,有一些对象的owner不是当前用户。(估计是两个用户权限差异引起的)

如一个索引,是system用户创建的。可以用类似下面的SQL来检查:

select a.owner,a.index_name from dba_indexes a where a.table_name=‘xxx’;

如果的确有上述情况,可以先drop掉再exp。

2、 用9205以前的版本导出其后版本的表,且此表中有带LOB字段时,也会出现exp-00003错误。

解决方法是:

更改数据库服务器端的oracle系统视图EXU9TNE的定义,

该视图定义为: $cat $ORACLE_HOME/rdbms/admin/catexp.sql

CREATE OR REPLACE VIEW EXU9TNE
(tsno, fileno, blockno, length)
AS
SELECT ts#, segfile#, segblock#, length
FROM sys.uet$
WHERE ext# = 1

以sys用户登录数据库服务器重新建立该视图:

CREATE OR REPLACE VIEW EXU9TNE
(tsno, fileno, blockno, length)
AS
SELECT ts#, segfile#, segblock#, length
FROM sys.uet$
WHERE ext# = 1
UNION ALL select * from sys.exu9tneb


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/6456/viewspace-112249/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2002-02-06

  • 博文量
    3
  • 访问量
    1812