Oracle Exp-00003问题的解决方法
今天有同事问这个问题,查找了一些资料!
先做个标记!
前天在导数据的时候发生了Exp-00003的错误,以前也遇到过这样的问题,当时的解决方法是到数据库服务器本机上导,问题解决了,但是这次是从oracle9.2.0.1.0客户端上导出(而数据库服务器是10.2.0.1.0),要求是用9.2.0.1.0的export导出,因为导出的DMP文件要导入到9.2.0.1.0上,因此到本机上导出的方法行不通,经过查找相应的文档问题解决了,下面把解决方法作个记录。
遇到这样的情况解决的办法有两个:一个就是上面提到的到服务器本机上导出,但这时的DMP文件会和服务器本机上的EXPORT版本一致。
第二种方法就是更改数据库服务器端的oracle系统的视图定义:
具体的视图为:EXU9TNE
该视图初始创建时的位置为:$ORACLE_HOME/rdbms/admin/catexp.sql里
初始的定义为:
CREATEORREPLACEVIEWEXU9TNE
(tsno, fileno, blockno, length)
AS
SELECT ts#, segfile#, segblock#, length
FROM sys.uet$
WHERE ext# =1
以sys用户登录数据库服务器重新建立该视图:
CREATEORREPLACEVIEWEXU9TNE
(tsno, fileno, blockno, length)
AS
SELECT ts#, segfile#, segblock#, length
FROM sys.uet$
WHERE ext# =1
UNIONALLselect"TSNO","FILENO","BLOCKNO","LENGTH"fromsys.exu9tneb
注意就是增加上面标红的语句
然后再试下就应该OK了。
(注意:Oracle的系统视图最好不要轻易改动,操作执行完后,最好是改回原来的视图)
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8102208/viewspace-331195/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/8102208/viewspace-331195/