作用:将多个oracle数据库逻辑上看成一个数据库,也就是说在一个数据库中可以操作另一个数据库中的对象。

语法:
CREATE [PUBLIC] DATABASE LINK dblink CONNECT TO user IDENTIFIED BY password USING ‘connect_string’;
DROP [PUBLIC] DATABASE LINK dblink;
    注意:你必须有CREATE DATABASE LINK或CREATE PUBLIC DATABASE LINK的权限(可用sys身份去分配),另外,在你要连接的数据库上,的权限.

参数说明:
    dblink: 你所创建的database link的名字,
    user和password:要连接的数据库的用户名和密码
    connect_string:可以是经过Net Manager配置的(tnsnames.ora)且经测试可以连接的服务名,不过也可写成这种形式,更直接:(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME =orcl) )

使用:
select * from mobile_type@dblink ;
UPDATE mobile_type@dblink m set m.type_name='83-6' where m.type_id =6;

具体步骤:

1、 链接字符串即服务名,首先在本地配置一个服务名,地址指向远程的数据库地址,

当然也可向下面那样直接写的。  
2、创建数据库链接(前提是已分配相应权限),进入系统管理员SQL>操作符下,运行命令:
create database link wapsx

connect to WAP identified by wap

using '(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.166)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = waptown) –这个service_name是您要链接到的数据库服务端的服务名

)

)';

则创建了一个以wap用户和waptown数据库的链接wapsx。

3.使用database link

select * from mobile_type@dblink ;
UPDATE mobile_type@dblink m set m.type_name='83-6' where m.type_id =6;

4、查看所有的数据库链接,进入系统管理员SQL>操作符下,运行命令:
SQL>select owner,object_name from dba_objects where object_type='DATABASE LINK';
5、查看数据库连接
sql> select owner, db_link from dba_db_links;
ower db_link

6、删除数据库连接
drop databaselink db_link
补充:同步数据时设计的巧妙之处:在触发器中,为了避免总分站资讯id冲突,创建序列的时候设计为总站中id始终为奇数,而分站中则只为偶数,这样就可以达到总分站相应资讯id一致,根据id再通过database link 进行同时的增删改,分站的数据则会跟着总站的同步。

         
--查看dblink select owner,object_name from dba_objects where object_type='DATABASE LINK'; select * from dba_db_links; --删除dblink drop database link dblink_name; --关闭dblink连接 alter session close database link 'dblink_name';

ORACLE DBLINK相关推荐

  1. dblink oracle mysql,Oracle dblink的使用

    将多个不同地点的服务器的oracle数据库逻辑上看成一个数据库,也就是说在一个数据库中可以操作另一个远程的数据库中的对象. Oracle DBLINK 作用:将多个不同地点的服务器的oracle数据库 ...

  2. oracle基于dblink创建视图,【案例】Oracle dblink 数据库连接dblink insert操作数据类型发生改变...

    天萃荷净 开发DBA反映Oracle数据库两库之间通过dblink相连.在使用DML语句insert插入数据时操作的数据类型发生了改变 1.Oracle insert列属性 [oracle@saas- ...

  3. 有效创建Oracle dblink的两种方式

    有效创建Oracle dblink的两种方式 两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink. 其实dblink和数据库中的 ...

  4. 代替oracle dblink,oracle dblink

    oracle dblink 是干嘛的:比如现在有俩个数据库,都是单独的,如果我们现在登陆当前数据库,想访问另一个数据库, 如果我们建了DBLINK我们就可以直接在当前数据库取访问另一个数据库. 如se ...

  5. oracle+dblink不管用,oracle dblink问题

    oracle dblink常见问题及解决方案 192.168.1.10连接192.168.1.20数据库 1 [oracle@card admin]$ vim tnsnames.ora 20 = (D ...

  6. oracle exp 无效dblink,【案例】Oracle dblink 数据库连接dblink insert插入数据时异常分析...

    天萃荷净 开发DBA反映在测试数据表插入数据,Oracle dblink两库连接插入同步数据时数据量异常 一.诡异Oracle dblink起源 今天开发拿过来一条sql,说有诡异现象,sql如下 I ...

  7. Oracle dblink详解

    Oracle dblink详解 概述 1.database link是定义一个数据库到另一个数据库的路径的对象,database link允许你查询远程表及执行远程程序.在任何分布式环境里,datab ...

  8. 导出oracle dblink,expdp 只导出dblink

    最近生产数据库要修改生产用户的密码,由于用户密码修改,各个库之间创建的dblink就失效了,需要重建.上生产一看dblink还真不少,而且谁建的都有,改起来比较费劲.于是想到可以使用expdp的方式导 ...

  9. oracle dblink调用,oracle dblink 调用序列

    场景:Oracle dblink远程调用序列时当注意的几点 Oracle dblink远程调用序列时应注意的几点 在一条语句中如果同时包括数据库链和序列,就会出现潜在的问题,而Oracle的文档在这里 ...

  10. MySQL FEDERATED引擎使用示例, 类似Oracle DBLINK

    原文地址:http://it.dataguru.cn/article-3352-1.html 摘要: 本地MySQL数据库要访问远程MySQL数据库的表中的数据, 必须通过FEDERATED存储引擎来 ...

最新文章

  1. 学python可以做什么产品-学了 Python,能用来做什么?实际应用场景有哪些??...
  2. Delphi XE 10.2.3使用CEF4Delphi取网页元素时碰到nbsp;变问号?的处理
  3. pwn学习总结(三) —— 栈溢出经典题型整理
  4. CSS之引入方式和选择器
  5. 一日一技:ASP.NET Core 判断请求是否为Ajax请求
  6. pytorch l2正则化_吴恩达深度学习 编程作业六 正则化(2)
  7. 设计模式:抽象工厂模式(C++)【工厂方法升级】
  8. 用 Python 分析 CSDN 小姐姐一年都做了啥
  9. 房费制——报表(1)
  10. 使用RN开发App,引入图标失效问题的解决
  11. w10系统打印服务器怎样出来,win10怎么打开关闭打印机服务教程步骤
  12. 【WiFi】WiFi信道(2.4G、5G及5G DFS)及国家码和电话代码和时区对应表
  13. 锯齿波调制的FMCW雷达中频回波信号的公式推导
  14. 蜘蛛会抓取html框架,百度蜘蛛抓取网站的UA汇总
  15. Win11十二月系统更新了什么内容?
  16. Ubuntu下开机禁用笔记本触摸板
  17. 狄利克雷卷积与莫比乌斯函数
  18. 学Python有什么好处?Python有哪些优点和特征?
  19. H5 CSS3特性实现动画效果
  20. Linux入门之磁盘管理与inode表和group表(详解)(CentOS)

热门文章

  1. NiFi Registry元数据详细介绍
  2. 足球数据API接口 - 【足球赛事分析数据】API调用示例代码
  3. 在这个互联网加的时代,我们能做些什么呢?
  4. 如何设置maya的Render.exe程序来mayabatch批量渲染
  5. Navicat Premium和Navicat for MySQL的区别
  6. 中国古代十大杰出青年
  7. php 时间戳与日期的转换
  8. 【待更新】感知视频编码中的感知检测技术(显著性物体检测向)
  9. php金花游戏,PHP实现炸金花游戏比赛
  10. 何登成大神对Innodb加锁的分析