目录

  • 一 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. Swoole入门介绍
  2. ACMNO.9求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字。 例如:2+22+222+2222+22222(n=5),n由键盘输入。 输入 n 输出 a=2 时
  3. LG将授权webOS给其他电视厂商使用
  4. 06-Flutter移动电商实战-dio基础_Get_Post请求和动态组件协作
  5. Adobe网页无法访问服务器,Adobe Acrobat时提示“无法访问网络位置\startup”
  6. eNet 软件发布要求多多
  7. SQL Server 2005之Profiler错误:only TrueType fonts are supported.
  8. python写网页脚本_东拼西凑用python脚本登录web管理页面做巡检(实现)
  9. android 55
  10. 就算给穷人一百万,他们也很难赚到一块钱利润
  11. php foreach 不等于_你不知道的接口测试之简单的开始
  12. 国土空间基础信息平台与时空大数据平台的区别
  13. 鸟哥Linux私房菜-读后感想
  14. pands 画图 调整大小_用宏命令对word里的图片尺寸大小进行批量修改的方法
  15. python中的headers是什么意思_Python设置Headers
  16. Petya勒索病毒(2016.4月样本)分析笔记
  17. 室内定位indoor location
  18. 【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(14):向量范数及其性质
  19. HTML我的家乡宁夏学生网页设计作品 dreamweaver作业静态HTML网页设计模板 宁夏旅游景点网页作业制作
  20. 【文献摘录】癫痫与脑电图特点

热门文章

  1. Mockito的简单使用
  2. VBA常用小代码:在批注中批量插入图片
  3. SDK和API的区别
  4. CTF Web方向考点总结
  5. WINDOWS XP开启telnet服务
  6. vue3实现吸顶效果
  7. 如何VXWORKS7.0 在应用程序里访问寄存器
  8. flutter Timer 延时器,定时器详解
  9. FPGA数字信号处理(十三)锁相环位同步技术的实现
  10. 国外名校课程视频爆红 网友总结“必杀技”(图)