EXP-00003 ORACLE9201导出故障解决方法

================================================================================
9i exp导出10g R2出现错误:EXP-00003: 未找到段 (4,131) 的存储定义
使用oracle9i 9.2.0.1的client 导出oracle10g R2 v10.2.0.3数据库的数据
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
即将导出指定的用户...
. 正在导出 pre-schema 过程对象和操作
. 正在导出用户 USERID 的外部函数库名称
. 导出 PUBLIC 类型同义词
. 导出私有类型同义词
. 正在导出用户 USERID 的对象类型定义
即将导出 USERID 的对象 ...
. 正在导出数据库链接
. 正在导出序号
. 正在导出群集定义
. 即将导出 USERID 的表通过常规路径 ...
. . 正在导出表                        CA_BATCH          0 行被导出
. . 正在导出表                      CA_BUGLIST          0 行被导出
. . 正在导出表       CA_CHECKDEVICETYPE_REPORT         42 行被导出
. . 正在导出表              CA_CHECKDEV_REPORT       1078 行被导出
. . 正在导出表                       CA_DEPOSE          0 行被导出
. . 正在导出表                CA_DEPOSE_REPORT
EXP-00003: 未找到段 (4,51) 的存储定义                                      ===表有LOB字段
. . 正在导出表                       CA_DEVICE          0 行被导出
. . 正在导出表           CA_DEVICEASSET_REPORT          0 行被导出
. . 正在导出表                 CA_DEVICEREPORT
EXP-00003: 未找到段 (4,83) 的存储定义                                     ===表有LOB字段
. . 正在导出表                        CA_ERROR          0 行被导出
 
查看metalink,发现只要是9.2.0.5以前的exp去导出9.2.0.5以后数据库中含有LOB字段的表,都会出现这个错误。
解决办法:
1、升级client端到9.2.0.5以上。
     我使用9208/10.1.0.4的exp导出一个含有BLOB和CLOB的表,能导出所有数据!
 
2、替代解决办法:
 在导出前, 连接到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
导出完成后,再复原这个view(定义可以通过user_views看到) 对于oracle9i和oracle10g这个定义都相同:
CREATE OR REPLACE VIEW exu9tne (
tsno, fileno, blockno, length) AS
SELECT ts#, segfile#, segblock#, length
FROM sys.uet$
WHERE ext# = 1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值