dblink在分布式数据库集群中很常见,今天简单的总结一下。

db link 的命名和global_names有关,global_name是数据库全局名称,global_name在你所管理的数据库中要保证唯一。
数据库名称是db_name。数据库名称一般都取得比较短,重名概率高。
所以,oracle模仿域名搞出一个global_name。
global_name=db_name+db_domain。
有了global_name,就可以实现数据库命名的全局唯一。
例:ORCL.REGRESS.RDBMS.DEV.US.ORACLE.COM

数据库全局名称可以用以下命令查出
SELECT * FROM GLOBAL_NAME;

如果global_names=true,那么db link的命名要和远程数据库的global_name相同;(默认)
如果global_names=false,那么你可以随便命名db link。

查询global_names是true还是false,在pl/sql中的命令窗口(不是sql窗口)执行:show parameter global_names

一、首先在tns文件中创建目标数据库的信息。

# tnsnames.ora Network Configuration File: d:\u01\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.ORACLR_CONNECTION_DATA =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)))(CONNECT_DATA =(SID = CLRExtProc)(PRESENTATION = RO)))TERRY =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = kkterry-PC)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = terry)))gd2 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.199.250)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = good2)))

View Code

创建connected user的db link语法:此种方法@gd2,只会返回目标库中scott下面的对象。

create public databas link gd2 connect to scott identified by tiger using 'good2';

创建fixed user的db link语法:此方法@gd2,原库是什么用户,就回读取目标库什么用户。如果目标库没有此用户,会报错ora01017,用户名密码不对。

create public databas link gd2 using 'good2';

public参数指的是是否为私有的。

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

三、dblink删除:
DROP PUBLIC DATABASE LINK gd2;
DROP DATABASE LINK gd2;

四、dblink使用:
SELECT xxx FROM table_name@dblink_name;
查询、删除和插入数据和操作本地的数据库是一样的

五、同义词配合:
第四点中from emp@toBeJing可以创建同义词来替代:
CREATE SYNONYM 同义词名 FOR 表名;
CREATE SYNONYM 同义词名 FOR 表名@数据库链接名;
如:create synonym bj_scott_emp for emp@toBeJing;
于是就可以用bj_scott_emp来替代带@符号的分布式链接操作emp@toBeJing

转载于:https://www.cnblogs.com/kkterry/p/3460805.html

[terry笔记]dblink相关推荐

  1. [terry笔记]Oracle10g/11g安装-redhat5.5

    操作系统准备工作 其实真正的进入图形界面安装是简单的,只是前期的配置比较繁琐,如版本.空间.位置.软件包.用户.环境变量.内核参数,这里主要讨论前期配置. 10g与11g的单实例安装基本一样,主要区别 ...

  2. [terry笔记]对人员列表文件进行数据库操作

    原文件(数据已经脱敏): staff_id,name,age,phone,dept,enroll_date1,姬建明,25,152015410,运维,2013-11-012,刘海龙,26,186184 ...

  3. [terry笔记]Python字符串

    如下学习python的字符串用法. print(dir(str)) ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', ...

  4. mysql 修改表字段裂隙_[terry笔记]data guard基础知识

    如下介绍了data guard的基础知识,整理自网络: Data Gurad 通过冗余数据来提供数据保护,Data Gurad 通过日志同步机制保证冗余数据和主数据之前的同步,这种同步可以是实时,延时 ...

  5. [terry笔记]Oracle SQL 优化之sql tuning advisor (STA)

    https://www.cnblogs.com/kkterry/p/4253265.html 前言:经常可以碰到优化sql的需求,开发人员直接扔过来一个SQL让DBA优化,然后怎么办? 当然,经验丰富 ...

  6. sql tuning advisor

    [terry笔记]Oracle SQL 优化之sql tuning advisor (STA) 前言:经常可以碰到优化sql的需求,开发人员直接扔过来一个SQL让DBA优化,然后怎么办? 当然,经验丰 ...

  7. 用dblink能修改_【学习笔记】通过修改基表(link$)让非public dblink变为public

    天萃荷净 开发DBA反映创建好的Oracle DBLINK由于应用需要,要将其变为public dblink.由于忘记dblink的目标段的密码,使用修改基表(link$)让非public dblin ...

  8. Terry的学习笔记--ASP.NET MVC 4 HELLO WORLD添加视图(View)

    上一章中我们创建了控制器HelloWorldController.cs,现在我们根据HelloWorldController来创建视图 在HelloWorldController中重写Index方法 ...

  9. sed awk 笔记(二)

    都说sed awk 运维人员的必备工具.今天起开始整理相关笔记.首先认识一下这两个东西. 共性:使用相同的语法 [address]/pattern/action/flag 都是面向字符流的.从一个文件 ...

最新文章

  1. 安卓手机能用signal吗_现在的安卓手机可以直接更新成鸿蒙系统吗?还是必须购买新的手机?...
  2. Numpy.random中shuffle与permutation的区别(转)
  3. MATLAB周期时域曲线,MATLAB系列之连续时间系统的时域分析
  4. linux 实时 网口 速率_Linux 命令行网络端口速度测试
  5. 递归_三要素_基础算法必备
  6. c++ 链表_算法学习笔记 - 链表 - 单链表的粗糙实现
  7. OpenCV FileStorage类的数据读写操作
  8. 盘点:2019年最赚钱的10种编程语言
  9. android 代码 升级rom,ROM之家简析:Android手机系统怎么升级
  10. 微软企业库调用Oracle分页存储过程
  11. 腾讯与老干妈达成和解;传苹果将停掉 MacBook Air 产品线;VS Code 1.47 发布| 极客头条...
  12. 上有程序员删库跑路,这次是程序员锁死服务器,600万打水漂,创始人负债数百万!
  13. 最小倍约数c语言,求助C语言求最大公约数和最小公倍数
  14. android Monkey test测试
  15. 项目管理工具与技术---项目风险管理中的工具与技术
  16. 公安人像(证照)比对接口简介
  17. Stata:图示交互效应-调节效应
  18. 苹果手机点击input标签页面放大的解决方法
  19. MysQL索引与事务
  20. 小白电赛备战(1)msp430 f5529数据手册(中英文)

热门文章

  1. 遭遇Trojan.DL.Multi.wfg(sss.exe、SCVHOST.EXE、autorun.inf)等
  2. 如何启用计算机端口,Win7系统下开启计算机端口的方法
  3. 首长,Redis 性能优化十三条军规立好了,请过目~
  4. FT2004(D2000)开发实战之AMD R5 230显卡驱动适配
  5. 计算机网络各种拓扑结构的优缺点。
  6. 很多程序员的观念里看不上软件测试,我为软件测试正名
  7. java调用腾讯会议api,开会录制问题
  8. 如何完全卸载(MacWindows)office 365 ProPlus
  9. busybox mysql安装_在虚拟机linux下安装Busybox时没有自动生成usr/目录
  10. Antechinus JavaScript Editor v9.0 破解补丁