ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle Bug EXP-00003 : 找不到段的存贮定义...

Oracle Bug EXP-00003 : 找不到段的存贮定义...

原创 Linux操作系统 作者:oliver800329 时间:2019-07-03 14:39:06 0 删除 编辑

转自: 作者: AnySQL.net, 链接: http://www.anysql.net/oracle/oracle_bug_exp00003.html

当使用9205以前版本的exp程序去9205及以上的数据库中去导出带LOB字段的表时, 会遇到一个错误, 错误信息为"EXP-00003 : 没找到段的存贮定义 .....", 事实上这是一个Oracle的Bug, 可以通过监时地更改视图"exu9tne"的定义来临时解决问题, 如下所示:


在导出前, 连接到SYS用户, 运行以下SQL:
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
/

导出完成后, 运行以下命令来还原视图的定义, 下面贴的是Oracle 9用的, 10g的还是请访问Metalink来确定, 或者在运行前一个命令之前, 从USER_VIEWS中将原视图的定义查出来, 这样做也是DBA一个很好的习惯.

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

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/89703/viewspace-202984/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2004-07-09

  • 博文量
    34
  • 访问量
    28452