使用旧版本的exp从9205(或以上)版本导出有lob对象的表时会出现 "EXP-00003: no storage definition found for segment ....."的错误,
这是Oracle的一个Bug, 对于这个bug,可以作以下处理来成功导出数据.
在目标数据库的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
/
进行export操作, exp完成后, 最好将视图还原(Metalink建议).
CREATE OR REPLACE VIEW exu9tne (
tsno, fileno, blockno, length) AS
SELECT ts#, segfile#, segblock#, length
FROM sys.uet$
WHERE ext# = 1
/