Oracle数据链创建及使用
admin
2023-05-13 18:42:09
0

 

项目上需要将老系统中的数据导入到新系统中,决定用数据链dblink将老数据导入到目标数据库中,将操作过程记录如下:

1.创建Dblink

  create database link ygbgtest_portaltest_link
    connect to dbuser identified by password
    using '(DESCRIPTION =
     (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.xx.xx)(PORT = 1521))
     )
     (CONNECT_DATA =
       (SERVICE_NAME = orcl)
     )
   )';

2.用链表查询

 执行SQL  select * from ygbgtest_portaltest_link@portal_information; 

 报错“ORA-02019:未找到远程数据库的连接说明”。检查发现表名和数据链名写反了,⊙﹏⊙,调整后执行 select * from portal_information@ygbgtest_portaltest_link;

 报错“ORA-22992:无法使用从远程表选择的LOB定位符”。检查发现报错原因是查询的源数据表中含有CLOB类型字段。 

3.解决dblink查询源数据表中含有大字段的问题

我解决该问题的方法是通过创建临时表,并将源数据表中的数据导入到临时表中。然后查询临时表以获取CLOB字段数据。

--创建临时表以获取远程表数据   
create global temporary table temp_ygbg_information on commit preserve rows 
as select * from portal_information@ygbgtest_portaltest_link;
select count(1from temp_ygbg_information t;

 

--从临时表中将数据插入到目的表中
insert into portal_information
  (id,
   title,
   picture_url,
   status,
   author_id,
   author_name,
   create_time,
   modify_date,
   delete_date,
   view_num,
   order_flag,
   summary,
   type,
   promulgation_charge,
   information_source,
   sort_num,
   sub_title,
   is_slidenews)
 select 
   SEQ_PORTAL_INFORMATION.NEXTVAL,
   title,
   picture_url,
   status,
   author_id,
   author_name,
   create_time,
   modify_date,
   delete_date,
   view_num,
   order_flag,
   summary,
   type,
   promulgation_charge,
   information_source,
   sort_num,
   sub_title,
   is_slidenews from temp_ygbg_information t1 where t1.id=3338;

 

--查看大字段中的数据 
select dbms_lob.substr(t.summary,4000,1) ty,t.* from portal_information t where t.id=3338;

 

 

自此,通过Dblink查询和获取源数据库中的表数据并插入到目标数据库中的操作均能正常执行了。当然网上还有其它办法可以查看大字段,例如使用视图等。

相关内容

热门资讯

马斯克中美晚宴合照“摸鱼”?真... 5月14日,中美欢迎晚宴上,苹果CEO库克、小米科技CEO雷军等人相继与马斯克合影,马斯克“不起身、...
河南省第十五届运动会开幕式8月... 5月15日,河南省政府新闻办召开新闻发布会,介绍河南省第十五届运动会暨第九届残疾人运动会的具体情况,...
AI知识库进化后,知乎可能正在... 最近NotebookLM火了。 很多人把它当成一个AI笔记工具来看,我觉得看浅了。它真正厉害的地方,...
“23岁研究生被少年无证驾车撞... 23岁研究生王斌散步时,被16岁少年王某无证驾驶电动三轮车撞飞,导致特重型颅脑损伤,先后经历两次开颅...
雷军主动找马斯克合影,库克也来... 5月14日,在今晚的晚宴上,小米创办人、董事长兼CEO雷军主动与特斯拉CEO埃隆·马斯克合影。 视...
需要贴瓷砖师傅吗 专业打样板间... 您好,是这样的,我们公司的所有主材都是找品牌厂家直接合作的,所有的工人也都是本公司自己的工人,不存在...
新装修的房子为什么卫生间有刺鼻... 回答1: 是不是你用的防水涂料有问题,还是你的卫生间吊顶材料有问题。 回答2: 建议你请...
新装修的房子怎么去甲醛 最佳回答 新装修的房子最常见的就是通风放置,这样的话,时间就需要很长,一般的话最少半年以上吧,一般在...
新装修的房子如何除甲醛? 最佳回答 去除甲醛是比较重要的。常用的去除甲醛的方法是使用活性炭,你可以在家里的房间里面摆一些能够...
新装修的房子用活性炭去甲醛可以... 最佳回答 新房子装修了之后,难免会有一些味道的,即使没有味道,也要注意甲醛的排除,因为甲醛超标的话...