ora-22992 通过DBLINK 访问远程CLOB表问题

原创 2007年09月20日 17:15:00

 

在本地用select语句访问远程,如果远程表有CLOB字段的话则会有错:ora-22992;
如果真的想看到clob字段的内容的话就得在本地建立一个表,用下面两条语句:
我刚才试验insert into table select * from remote table成功
remote table含有CLOB
总结:在我的环境中成功
(1)create table aaa select * from remote table
(2)insert into table select * from remote table


不过网上也有以下说法,虽然有错,不过也是一种方法,

通过临时表从DBLink中获取Blob对象2006-12-05 20:37做系统集成时,通过Database Link共享数据是不错的选择。不过真正使用DBLink时却碰到一个不小的问题:从远程数据库上查询Blob字段时总返回ORA-22992错误,如下:

select blobcolumn from remoteTable
@dl_remote;

ORA-22992: 无法使用从远程表选择的 LOB 定位器

查找了一下解决方法,有人提出了采用物化视图可以解决这个问题。物化视图唯一的缺陷在于同步机制的问题,如果同步时间设置过短,则占用大量的系统资源,给服务器带来极大的压力;如果设置时间过长,前台用户不可接受。

后来还是AskTom给出了极好的解决方案:使用全局临时表。

SQL
> create global temporary table foo

  2  
(

  
3    X BLOB

  4  
)

  
5  on commit delete rows;

Table created

SQL
> insert into foo select blobcolumn from remoteTable@dl_remote where rownum = 1;

1 row inserted

SQL
>

插入本地临时表之后,在本地的操作就没有任何问题了。

至于为什么临时表可以直接插入,而永久表为什么不能插入,本人未做具体研究?/
 

相关文章推荐

Oracle通过DBLink操作数据表,报错“ORA-22992:无法使用从远程表选择的lob定位器”

介绍错误异常:[Error] Execution (1: 1): ORA-22992: 无法使用从远程表选择的 LOB 定位器 原因:使用dblink从远程数据库向本地数据库 INSERT数据时,因...

ORA-22992:无法使用从远处表选择LOB定位器

ORA-22992无法使用从远程表选择的 LOB 定位器    错误异常:[Error] Execution (1: 1): ORA-22992: 无法使用从远程表选择的 LOB 定位器 ...

ORA-22992:无法使用远程表选择的LOB定位符

今天想要查询一个表中的数据发现没有权限,但是还好有dblink。 但是报错:无法使用远程表选择的LOB定位符 网上查询了下 发现原因是要查询的表中有CLOB字段的数据 提供两种...

ORA-22992: 无法使用从远程表选择的 LOB 定位器

执行:     insert into incomesec.tp_ts_bill_info_b select * from incomesec.tp_ts_bill_info_b@DB_SYDB...

Oracle通过DBLink操作数据表,报错“ORA-22992:无法使用从远程表选择的lob定位器”

出现这个错误是因为DBLink远程的数据表中存在CLOB或BLOB字段类型。如果想要对其进行操作,需在本地建立临时表进行操作! Create global temporary table T_TES...

ORA-22992: 无法使用从远程表选择的 LOB 定位器

当出现这个错误的时候,那是因为你跨库连接查询中的这个表存在BLOB类型的字段 所以一定要注意,所有表中存在blob类型字段, 1.不能用 select * from 连接的表 2.不能将blob...

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

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

oracle通过DBLink访问远程数据库的LOB字段报ORA-22992的解决方法

oracle通过DBLink访问远程数据库的LOB字段报ORA-22992的解决方法   最近在做一个照片采集的功能,照片采集是在外网库,而外网在把照片采集后,内网会读取外网库中的照片(照片字段是...

dblink ORA-22992的解决办法

今天在做dblink查数据的时候报错:ORA-22992: cannot use LOB locators selected from remote tables因为该表中存在blob类型的列解决办法...
  • milia
  • milia
  • 2008年09月02日 16:01
  • 10538

使用DBLink方式同步远程数据库中含Blob、Clob字段表的问题解决

在数据库同步中我们经常会用到DBLink方式。DBLink可以将物理上存放于网络的多个数据库在逻辑上当成一个单一的大数据库。开发人员无需关心数据库的网络分布,就能很方便的实现从不同数据库之间读取数据。...
  • gavinloo
  • gavinloo
  • 2011年09月28日 15:40
  • 13743
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ora-22992 通过DBLINK 访问远程CLOB表问题
举报原因:
原因补充:

(最多只允许输入30个字)