目录

  • 一 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. 为什么美国的程序员工作轻松、还加班少? 公众号程序员江湖
  2. 关系型数据库和NOSQL的对比
  3. 创建线程都有哪些方式?— Callable篇
  4. 操作系统概述 记录操作系统相关知识
  5. GD32 使用stm32 固件库
  6. 腾讯封杀linux/mac QQ
  7. python for symbian6
  8. Java初学者项目考核–小说管理系统
  9. excel删除行闪退_Excel中出现表格打开闪退的处理方法
  10. Web安全之跨站请求伪造漏洞
  11. 2021SC@SDUSC Zxing开源代码(十三)Aztec二维码(二)
  12. item的介绍与使用-2.0
  13. JavaScript在发送AjAX请求时,URL的域名地址是使用绝对地址还是相对地址?
  14. halcon案例-指纹图片增强
  15. Oracle Coherence 3.5 读书笔记之3 - 满足性能,可扩展和可用性目标
  16. 2017年第38届国际名家具(东莞)展览会会刊(参展商名录)
  17. 拉肚子差评回复模板_外卖差评说吃了拉肚子商家怎么处理?一单5分钱的食品保险美团帮你处理!...
  18. ​最新淘宝商品详情接口API(稳定低成本)
  19. 燃料电池多点恒功率工作Cruise仿真模型
  20. Cannot open output file: Permission denied 的处理方式

热门文章

  1. 深度学习网络不收敛的原因分析总结
  2. CV:计算机视觉技最强学习路线
  3. Rtos的调研分析报告
  4. Fortran语法汇总(上)
  5. Thonny+Micropython ESP32固件下载后显示没有反应
  6. STM32 | C语言对寄存器的封装
  7. 软件界面设计规范培训
  8. Pycurl的简单使用与对比 - 一只橘子的异想世界
  9. Adobe Photoshop CC 2019特别版
  10. OS-机械硬盘的磁盘初始化