我是靠谱客的博主 落寞舞蹈,最近开发中收集的这篇文章主要介绍oracle指定版本号导出,oracle跨版本导出EXP,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

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

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

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 脚本创建。

最后

以上就是落寞舞蹈为你收集整理的oracle指定版本号导出,oracle跨版本导出EXP的全部内容,希望文章能够帮你解决oracle指定版本号导出,oracle跨版本导出EXP所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部