ORACLE EXP-00003: 未找到段 (****) 的存储定义

Oracle 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 字符集
即将导出指定的用户...
. 正在导出 div-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、付费专栏及课程。

余额充值