`

oracle dblink应用

 
阅读更多

一、database link概念:一个数据库到另一个数据的路径对象,允许查询远程表及执行远程程序。

      特别提示:是单向的连接

      建立前提:1.两台机器网络连接正常 2.在远程数据库上面有相应的访问权限

二、dblink 基本语法:

      CTEATE DATABASE LINK LINK_NAME CONNECT TO [USER][CURRENT_USER] IDENTIFIED BY          

      [PASSWORD] USING [CONNECT_STRING]

 

 例子:create database link branch connect to dbuser identified by "password" using "192.168.0.5:1521/cheng";

三、连接成功后验证

    SELECT * FROM TABLE_NAME@branch;--访问远程数据库的表

四、通过merge语句完成表数据同步:将数据源的数据和分支数据同步,简单语法如下:

merge into tb_sys_sqlscripe@branch b using tb_sys_sqlscripe c on (b.pk=c.pk) 

--从center将表merge到branch,同步的依据是两个表的pk

when matched then  update set b.sqlscripe=c.sqlscripe,b.author=c.author 

--如果pk值是相同则将指定表的值更新到目标表

when not matched then    insert values (c.pk, c.fk, c.createtime, c.lastmodifytime,c.author,c.module,c.deleteflag, c.scripttype);

--如果pk值不一至,则将源表中的数据整条插入到目标表中

commit;              

--记得merge后必须commit,否则更改未能提交

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    oracle dblink 的应用

    oracle dblink的应用的详细代码设定

    Oracle数据库 Synonym和DBLink

    主要是Oracle数据库的同义词和数据库连接的一些应用,在不同实例之间进行连接!

    Oracle中建立了dblink怎么使用

    本文给大家带来了oracle中dblink应用小结,非常不错,具有参考借鉴价值,需要的朋友参考下吧

    Oracle中dblink的实际应用示例详解

    DBLink的作用是在局域网内,通过一台服务器上面的数据库访问另外一台服务器...下面这篇文章主要给大家介绍了关于Oracle中dblink实际应用的相关资料,文中通过示例代码介绍的非常详细,需要的朋友们下面来一起看看吧。

    oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法

    错误描述:oracle远程连接服务器出现 ORA-12170 TNS:连接超时 错误检查:有很多是oracle自身安装的问题,但是我这里服务器配置正常,监听正常,服务正常,远程可以ping通服务器。 这里主要是防火墙问题,解决办法: ...

    Oracle升级迁移实战文章和方案文档汇总-共168篇.xlsx

    ORACLE数据库和应用异构迁移最佳实践_樊文凯 数据库信息收集表-Oracle数据库迁移升级场景-云和恩墨 零停机时间完成Oracle 上云迁移 OGG能够复制迁移包含CLOB字段的table? Oracle数据库迁移从Windows到Linux Oracle...

    Oracle_Data_Integrator应用指南

    Contents Document Control ii 1. ODI基础 2 1.1. 参考资料 2 1.2. ODI基础 2 ...10.1. DBLink 70 10.2. 对象冲突 70 11. Open and Closed Issues for this Deliverable 71 Open Issues 71 Closed Issues 71

    oracle - 数据同步 实例

    物理上存放于网络的多个Oracle数据库,逻辑上可以看成一个单个的大数据库。 用户可以通过网络对异地数据库中的数据同时进行存取,而服务器之间的协同处理对于工作站用户及应用程序而言是完全透明的:开发人员无需...

    Oracle9i的init.ora参数中文说明

    Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...

    大数据库系统资源数据库建设总体设计.docx

    源数据到缓冲层如果是Oracle的采用DBLink连接源数据,如果是非Oracle的采用iETL的工作流进行数据抽取。关系数据存储到大数据平台采用Apache Sqoop进行导入;非结构化数据使用FTP的方式存储到大数据平台。 数据应用以...

    Inter-DB Connectivity-开源

    该项目提供工具或模块,包括 - syncdb:Java 应用程序,将查询结果传输到位于远程数据库中的表 - dblink_plus:PostgreSQL 模块,支持与其他数据库的连接。 - pgsql_fdw:外部 PostgreSQL 服务器的外部数据包装器。 ...

    SQL培训第一期

    在create table语句中可以根据应用要求,定义属性以及元组上的约束。 常见的用户定义的完整性约束有: not null或null约束。 unique约束:唯一性约束。 default约束:默认值约束。 check约束:检查约束,check约束...

Global site tag (gtag.js) - Google Analytics