Oracle 使用DB link update table & TNS:linstener was not given the servicename in connect_data处理方式

简介: 业务需求:需要在Oracle1 的A表增加一个字段,这个字段来自于Oracle2 的B表的一个字段。

业务需求:需要在Oracle1 的A表增加一个字段,这个字段来自于Oracle2 的B表的一个字段。


解决方案:

1、用kettle跨库跨表update;()

2、使用DB Link update

首先在oracle1 中建立DB Link20180915134425588.png

20180915134642834.png

2018/11/01

切记在Database to connevt to后面需要带端口 & servicename,否则会报如下错误。

20181101103051485.png

以上是我建立的两个DB Link。


此时就可以在用如下SQL

/* Formatted on 2018/9/15 11:25:16 (QP5 v5.313) */
UPDATE edasys.cf_equip_t A
   SET item1 =
           (SELECT B.DESCRIPTION
              FROM mes_machinespec@MFGReal B
             WHERE     A.equip_id = b.machinename
                   AND B.SUBFACTORYNAME IN ('CF', 'ACF')
                   AND LENGTH (B.machinename) = 8)
 WHERE A.is_defect_type IS NULL;

此时需求完成。


目录
相关文章
|
Oracle 关系型数据库 MySQL
Oracle通过DBLink连接MySQL
Oracle通过创建DBLink连接MySQL,查看修改MySQL表数据
9273 0
|
SQL Oracle 关系型数据库
【YashanDB知识库】yashandb执行包含带oracle dblink表的sql时性能差
【YashanDB知识库】yashandb执行包含带oracle dblink表的sql时性能差
|
Oracle 关系型数据库 MySQL
【YashanDB知识库】oracle dblink varchar类型查询报错记录
这篇文章主要介绍了 Oracle DBLINK 查询崖山 DB 报错的相关内容,包括 ODBC 安装配置、数据源配置、dblink 环境配置、问题原因分析及规避方法。问题原因是 dblink 连接其他数据库时 varchar 类型转换导致的,还介绍了 long 类型限制、char 等类型区别,规避方法是修改参数 MAX_STRING_SIZE 支持 32K。
|
Oracle 关系型数据库 数据库
【YashanDB知识库】oracle dblink varchar类型查询报错记录
在使用Oracle DBLink查询VARCHAR类型数据时,可能会遇到多种报错。通过了解常见错误原因,采取合适的解决方法,可以有效避免和处理这些错误。希望本文提供的分析和示例能帮助你在实际工作中更好地处理DBLink查询问题。
445 10
|
存储 Oracle 关系型数据库
百度搜索:蓝易云【oracle dblink mysql查询text无法显示问题】
通过使用 `DBMS_HS_PASSTHROUGH` 包执行 MySQL 查询并返回 CLOB 类型结果,可以解决 Oracle 数据库中无法直接显示 MySQL TEXT 类型数据的问题。
187 0
|
SQL Oracle 关系型数据库
创建Oracle DBLink及同义词方法
有时业务经常需要跨库执行SQL语句,就需要创建两个数据库之间的链接对象或通过同义词来实现。
797 0
|
SQL Oracle 关系型数据库
Oracle dblink的连接模式的关系测试总结
Oracle dblink的连接模式的关系测试总结这篇主要介绍一下database link由于连接数据库的方式不同遇到的一些问题,我们知道连接ORACLE服务器的模式一般有两种方式:专用服务器连接(dedicated server)和共享服务器连接(shared server)。
2281 0

热门文章

最新文章

推荐镜像

更多
下一篇
开通oss服务