首页 > Linux操作系统 > Linux操作系统 > exp-00003 错误
用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
|
以sys用户登录数据库服务器重新建立该视图:
CREATE OR REPLACE VIEW EXU9TNE |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/6456/viewspace-112249/ ,如需转载,请注明出处,否则将追究法律责任。