上周五 从9i客户端 导 10g数据库 内容时 出了 EXP-00003 未找到XXX段定义的错误
网上搜了一把,发现是和Oracle的一个小Bug相关。(解决方法记录在此,用于学习)
可以修改导出的一个视图 来解决
在目标数据库使用sys用户,查看exu9tne 定义
CREATE OR REPLACE VIEW exu9tne (
tsno, fileno, blockno, length) AS
SELECT ts#, segfile#, segblock#, length
FROM sys.uet$
WHERE ext# = 1
/
将这个定义保存起来 。
执行如下SQL创建新的view:
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
/
在导出成功后请记得复原视图。