目录

  • 一 dblink
  • 二 dblink分类
  • 三 认证用户分类
  • 四 dblink基本使用
    • 4.1 创建一个dblink
    • 4.2 查看dblink 信息
    • 4.3 删除dblink信息
    • 4.4 授权信息
  • 五 dblink同步数据

一 dblink

  • database link是定义一个数据库到另一个数据库的路径的对象,database link允许你查询远程表及执行远程程序。在任何分布式环境里,database都是必要的。另外要注意的是database link是单向的连接。
  • 在创建database link的时候,Oracle再数据字典中保存相关的database link的信息,在使用database link的时候,Oracle通过Oracle Net用用户预先定义好的连接信息访问相应的远程数据库以完成相应的工作。

二 dblink分类

  • Private database link:只有创建语句中标识的用户才可以访问远程数据库
  • Public database link:本地数据的所有用户都可以访问远程数据库
  • Global database link:需要创建global user,在所有分布式数据库中都可以使用global user访问远程数据库

三 认证用户分类

  • Connected user:不固定用户,当用户连接到远程数据库时,用户在远程数据库是哪个的角色仍然是跟当前用户名相同的用户
CREATE PUBLIC DATABASE LINK hq USING 'hq';
  • Current user:使用当前用户创建当前用户的dblink
CREATE PUBLIC DATABASE LINK hq CONNECT TO CURRENT_USER using 'hq';
  • Fixed user:固定用户。在dblink创建语句中定义了远程数据库的连接用户,连接进去的用户是固定的。
CREATE PUBLIC DATABASE LINK hq CONNECT TO jane IDENTIFIED BY password USING 'hq';

四 dblink基本使用

4.1 创建一个dblink

CREATE PUBLIC database link DBLINK_A_REA CONNECT TO 1234 IDENTIFIED BY "123456" using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.104)(PORT = 6000)) ) (CONNECT_DATA =  (SID = ORCL) ) )';
create database  link blink1 connect to dbName identified by dbPassword using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.1.106)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))';blink1 : 表示dblink名字
dbName :表示 远程数据库的用户
dbPassword:表示 远程数据库的密码
HOST : 表示远程数据库IP
PORT : 表示远程数据库端口
SERVICE_NAME : 远程数据库的实例名

4.2 查看dblink 信息

SELECT * FROM DBA_DB_LINKS;

4.3 删除dblink信息

drop database link dblink名称;

4.4 授权信息

GRANT CREATE PUBLIC DATABASE LINK,CREATE DATABASE LINK TO user;

五 dblink同步数据

A(库)、B(库)两个数据库,当 A 中的表 A_AREA 数据发生改变时,B 数据库中的 表 A_AREA 自动更新,两个库在不同网段的服务器上,一台是内网做的穿透代理

  • 授权给需要创建dblink的用户
GRANT CREATE PUBLIC DATABASE LINK,CREATE DATABASE LINK TO 用户名称;
  • 创建dblink
-- 创建DBlink
CREATE PUBLIC database link DBLINK_A_REA CONNECT TO 用户名 IDENTIFIED BY "密码" using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ip)(PORT = 1000)) ) (CONNECT_DATA =  (SID = ORCL) ) )';
  • 查询信息
-- 查询Dblink
SELECT * FROM DBA_DB_LINKS;

  • 创建触发器
BEGIN
if inserting theninsert into A_AREA @DBLINK_A_REA (AID,A_NAME) values(:NEW.AID,:NEW.A_NAME);
elsif updating then update A_AREA @DBLINK_A_REA set AID=:NEW.AID,A_NAME=:NEW.A_NAME where AID=:OLD.AID;
elsif deleting thendelete from A_AREA @DBLINK_A_REA where AID=:OLD.AID;
end if;
END;

  • 测试

Oracle dblink 数据库同步相关推荐

  1. 1.oracle dblink(数据库不同实例数据对导)

    1.创建一个两个数据库之间的dblink,语法如下 create database link to_testconnect to scott identified by tigerusing '(DE ...

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

    在数据库同步中我们经常会用到DBLink方式.DBLink可以将物理上存放于网络的多个数据库在逻辑上当成一个单一的大数据库.开发人员无需关心数据库的网络分布,就能很方便的实现从不同数据库之间读取数据. ...

  3. oracle 表 实时同步,跨Oracle数据库实现表级别的实时同步

    Unsplash 一. 前言 这个问题是上一篇文章<Oracle跨数据库实现定时同步指定表中的数据>中所提问题的进一步延伸.考虑到对数据的实时性要求比较高,设置成定时同步,有点不妥,需要改 ...

  4. oracle数据库同步交换的方法

    oracle数据同步方案与实现: 如何在两个oracle服务器之间交换数据? 来源:无忧模板 作者:网络编辑 更新时间:2010-08-09 18:10 点击:次 方案一:建立两个数据库之间的DATA ...

  5. oracle跨数据库用户操作,ORACLE跨数据库操作,DBLINK的使用

    ORACLE跨数据库操作,DBLINK的使用 前几天帮一个朋友弄ORACLE跨数据库的操作,共享下具体的操作流程: 一.不同IP的数据库(DBLINK) 本地数据库ip 10.56.7.26 远程数据 ...

  6. DSG-RealSync Oracle数据库同步复制及容灾技术简述

    DSG-RealSync Oracle数据库同步复制及容灾技术简述 1 为什么需要数据复制 1.1 信息系统存在的问题及需求 随着计算机应用系统的爆炸式发展,业务量迅速增加,业务种类日益复杂,企业必须 ...

  7. oracle同步数据adg_[adg数据库同步机制]三分钟读懂Oracle数据库容灾架之DataGuard

    在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 Oracle数据库目前依然处于商用数据库的霸主地位. 运行在Oracle数据库上的核心业务及核心数据的安全性尤为重要 ...

  8. oracle数据库同步工具Dell,|SQL Maestro Oracle Data Sync(数据库同步工具)下载v16.4.0.6免费版 - 欧普软件下载...

    Oracle Data Sync是一款好用的Oracle数据库同步软件,软件可以自动创建无错误的同步脚本,可实现数据库中各项数据的快速同步,还有自定义比较键和自动映射工具,提高同步数据的准确性.支持命 ...

  9. Oracle数据库DG实现主从数据库同步

    Oracle数据库DG实现主从数据库同步 概述 前提:本文档基于已经创建了oracle数据库,两台服务器网络可以互相访问, 主库 备库 OS系统 Centos 7.5 x64 Centos 7.5 x ...

最新文章

  1. pt,px,rem和em之间区别总结
  2. 安装pyecharts
  3. websocket receive方法内 有循环怎么退出_认识HTML5的WebSocket
  4. JDK8新特性之函数式接口
  5. 理解流 java 0325
  6. python模拟多线程http请求_用python实现自己的http服务器——多进程、多线程、协程、单进程非堵塞版、epoll版...
  7. linux设置默认终端模拟器,ubuntu终端默认设置_在Ubuntu Linux上设置默认终端模拟器...
  8. (转)跨越Opengl和D3D的鸿沟
  9. sync/atomic 库使用小结
  10. 抖音同款表白神器(按钮漂移)
  11. EL 11个内置对象
  12. 香草 jboss 工具_使用Tensorflow创建香草神经网络
  13. C语言经典游戏开发,零基础也能打造微信飞机大战
  14. php递归函数的用法,PHP递归函数用法
  15. 微信小游戏---猜拳游戏
  16. SDIO_WiFi驱动学习之安卓WLAN架构介绍及调用流程分析
  17. 带着问题学 Kubernetes 抽象对象 Service 服务间调用
  18. 如何用SQL求众数和中位数
  19. 面向对象的三个基本要素,五个基本原则
  20. 思想的四个组成部分及分类

热门文章

  1. CPU CACHE中的VIPT与PIPT的工作原理
  2. Windows下命令行怎样登录MySQL
  3. Mysql慢查询日志的使用 和 Mysql的优化
  4. web入门 命令执行 web29-web41
  5. 圣商,牢记使命成就当代圣商
  6. 中关村“染指”番茄花园
  7. The Shawshank Redemption-14
  8. stream之group分组
  9. PycURL学习笔记
  10. NTC热敏电阻与浪涌电流,热启动不会失效?