日期:2014-05-16  浏览次数:38140 次

Oracle DBLink 访问Lob 字段 ORA-22992 解决方法

 

 

这篇测试一下通过DBLink 访问含有Blob字段表的方法。 关于DBLINK 和 Lob 的说明,参考如下链接:

 

Oracle DBLink

http://blog.csdn.net/tianlesoftware/article/details/4698642

 

删除Dblink 报错ORA-02024: database link not found 的解决方法

http://blog.csdn.net/tianlesoftware/article/details/6160196

 

ORACLE LOB 大对象处理

http://blog.csdn.net/tianlesoftware/article/details/5070981

 

Oracle LOB 详解

http://blog.csdn.net/tianlesoftware/article/details/6905406

 

一.模拟问题

 

1.1  在实例1上操作:

 

创建含有blob 的测试表:



LOB 表的信息如下:


 

1.2 在实例2上操作

 

创建DBLINK:


 

这边查询总记录数正常。但是当我们查询具体LOB字段里的内容的时候,就会报错,如下:


 

二.MOS 上的相关说明

 

2.1 ORA-22992 When TryingTo Select Lob Columns Over A Database Link [ID 119897.1]

       在官网的这篇文章中,基于Oracle 8i的进行了说明,报错的原因是因为不支持这个特性。

 

 (A)You cannot actually select a lob column (i.e. CLOB column) from a table

    using remote database link.  Thisis not a supported feature.

 

 (B)Also, these are the INVALID operations on a LOB column:

       --以下操作也不被支持。

&nb