eygle.com   eygle.com
eygle.com  
 

« 新年有好运 - 2009中国邮政有奖明信片中奖 | Blog首页 | 麻烦的广东人 幸福的广东人 »

Oracle跨版本导出EXP-00003错误的解决

作者:eygle |【转载时请以超链接形式标明文章和作者信息及本声明
链接:

当Oracle数据库中,使用不同版本的exp工具进行数据库导出时,有时候会遇到类似如下错误:

EXP-00003: no storage definition found for segment(11, 307)
EXP-00003: no storage definition found for segment(11, 523)
EXP-00003: no storage definition found for segment(11, 643)
EXP-00003: no storage definition found for segment(11, 275)

"EXP-00003: no storage definition found for segment ....."错误,和Oracle的一个小Bug相关,可以通过修改一个导出相关的View来解决。
在目标数据库使用sys用户,执行如下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
/

然后就可以正常进行导出操作,exp完成后, 最好将视图还原(Metalink建议):

CREATE OR REPLACE VIEW exu9tne (
tsno, fileno, blockno, length) AS
SELECT ts#, segfile#, segblock#, length
FROM sys.uet$
WHERE ext# = 1
/

EXU9TNE视图初始由 $ORACLE_HOME/rdbms/admin/catexp.sql 脚本创建。

-The End-


历史上的今天...
      >> 2005-02-10文章:
             Log Block Size
------
这篇 【Oracle跨版本导出EXP-00003错误的解决】来自 eygle.com | CSDN网摘| del.icio.us|Google订阅 | 鲜果订阅 | 抓虾订阅

By eygle on 2009-02-10 22:05 | Comments (2) | Posted to Case | Edit |

相关文章 随机文章
  • 工作日志:2亿记录的exp导出时间记录
  • Exp 导出与 Expdp 的速度与时间对比
  • 换一种思路 - 通过导出导入进行数据整理
  • 使用errorstack跟踪ORA-01438错误
  • Export ORA-00904: "Ifreepool": Invalid Identifier
  • DBA警世录:威胁来自数据库之外
    ORA-01157 - Mount状态下的文件存在性校验
    穿越15年的记忆
    How to Install .src.rpm package ?
    Definer and Invoker Rights
    搜索本站:

    留言 (2)

    这个实用,我前两天刚碰到,索性改用Oracle数据库相同版本的exp导出数据.

    Posted by: 木匠 at February 11, 2009 1:33 AM

    是否能在您的网站上增加个内容搜索模块!以前的老文章可以一搜即可!谢谢

    Posted by: 明月 at February 12, 2009 11:59 AM

    发表留言:



    Remember Me?
    (输入验证码后方可评论,谢谢支持)



    CopyRight © 2004~2010 eygle.com, All rights reserved.