oracle通过DBLink访问远程数据库的LOB字段报ORA-22992的解决方法
来源:互联网 发布:php 异步请求类 编辑:程序博客网 时间:2024/05/19 23:27
oracle通过DBLink访问远程数据库的LOB字段报ORA-22992的解决方法
最近在做数据库迁移,从一个数据库导入表到另外一个数据库,同时为了更换表空间,在导入的过程中出现包含BLOB类型的表不能导入,(字段是BLOB类型),如果本地数据库直接通过select语句查询远程数据库的表数据,则会报ORA-22992: cannot use LOB locators selected from remote tables的错误,网上查了一下解决方法,记录下来以便以后查看。
方法一:
本地建一个包含大字段(BLOB)的表,然后通过inser into … select … from …@dblink把数据插入到本地的库表中,直接操作本地库表即可。如:
创建表:
[sql]
SQL>create table inner_table select *from outer_table@dblink
插入数据:
[sql]
SQL>insert into inner_table select *from outer_table@dblink
这样就把远程表outer_table中的数据写到本地表inner_table中了。
方法二:
在本地创建一张和dblink远程端相同的全局临时表,然后在查询临时表:
--创建临时表:
[sql]
SQL>create global temporary table tem_table( … ) on commit delete rows;
插入数据:
[sql]
SQL> insert into tem_table select * fromouter_table@dblink;
xxx rows created.
这样就把数据写到临时表了,不过提交之后数据就被删除了(临时表的特性)。
其实这两种方法都差不多,只不过一个是用的临时表,一个是用的是永久性的表。
0 0
- oracle通过DBLink访问远程数据库的LOB字段报ORA-22992的解决方法
- oracle通过DBLink访问远程数据库的LOB字段报ORA-22992的解决方法
- Oracle DBLink 访问Lob 字段 ORA-22992 解决方法
- Oracle通过DBLink操作数据表,报错“ORA-22992:无法使用从远程表选择的lob定位器”
- Oracle通过DBLink操作数据表,报错“ORA-22992:无法使用从远程表选择的lob定位器”
- Oracle通过DBLink操作数据表,报错“ORA-22992:无法使用从远程表选择的lob定位器”
- ora-20000:用DBLink访问远程LOB字段
- 通过JDBC操纵Oracle数据库LOB字段的分析
- 通过JDBC操纵Oracle数据库LOB字段的分析
- Oracle ORA-22804】使用DBLINK访问LOB类型表
- Oracle 使用DBLink跨服务迁移数据、并解决Lob 字段 ORA-22992 错误
- ora-22992 通过DBLINK 访问远程CLOB表问题
- ora-22992 通过DBLINK 访问远程CLOB表问题
- ora-22992 通过DBLINK 访问远程CLOB表问题
- ora-22992 通过DBLINK 访问远程CLOB表问题
- ora-22992 通过DBLINK 访问远程CLOB表问题
- oracle 远程访问数据库 ORA-01034和ORA-27101问题的一种解决方法
- 如何通过dblink truncate远程数据库上的表+调用远程存储过程,提示ORA 02064 .
- Java面向对象 IO (二)
- 将网站搬迁到sae中的总结
- Java面向对象 IO (三)
- 360 CTF Writeup
- Java面向对象 IO (四)
- oracle通过DBLink访问远程数据库的LOB字段报ORA-22992的解决方法
- NSNotificationCenter消息中心
- 整理知乎上的一些指点前路的东西(计算机系可以看看,别把四年浪费了)
- Oracle中的游标(光标)
- linux上mysql忘记密码
- Kissy中的ajax异步提交
- IOS_加速计_CoreMotion框架_单例_时钟_Get+异步请求+Json
- JavaScript学习第一弹:【图片轮播实现】
- lua源码注释1【转】