Chinaunix首页 | 论坛 | 博客
  • 博客访问: 231866
  • 博文数量: 36
  • 博客积分: 1137
  • 博客等级: 少尉
  • 技术积分: 305
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-06 09:58
文章分类

全部博文(36)

文章存档

2012年(1)

2011年(31)

2010年(3)

2007年(1)

分类: Oracle

2011-12-20 08:20:09

        使用旧版本的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
/

阅读(3684) | 评论(0) | 转发(0) |
0

上一篇:index不能乱建

下一篇:ORA-30036

给主人留下些什么吧!~~