oracle database link使用说明

作用:

将多个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的权限,另外,在你要连接的数据库上,你必须有CREATE SESSION的权限.

语法解释:

dblink:以后在sql语句中使用的连接名, 在init.ora文件中,如果GLOBAL_NAMES=true,则这个dblink必须与数据库全局名

(SELECT * FROM GLOBAL_NAME;)相同.为了方便,可以ALTER SYSTEM SET GLOBAL_NAMES=FALSE;

user和password:要连接的数据库的合法用户名和密码

connect_string:可以是经过Net Configuration Assistant配置的(tnsnames.ora)且经测试可以连接的别名,例如:orcl123,不过容易出问题,老提示出错:无法解析字符串.最好写成这种形式 (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL= TCP)(HOST = 192.168.0.78)(PORT = 1521)) )(CONNECT_DATA = (SERVICE_NAME = orcl) ) )

使用:

SELECT * FROM USER_TABLES@dblink;

UPDATE jobs@dblink SET min_salary = 3000 WHERE job_id = 'SH_CLERK';

数据库之间的链接建立在DATABASE LINK上。要创建一个DB LINK,必须先在每个数据库服务器上设置链接字符串。

1、链接字符串即服务名,首先在本地配置一个服务名,地址指向远程的数据库地址,服务名取为将来你要使用的数据库链名;

2、创建数据库链接,进入系统管理员SQL>操作符下,运行命令:

SQL>CREATE PUBLIC DATABASE LINK DBL_mesdb15

CONNECT TO scott identified by tiger

using '(DESCRIPTION =

(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.190.113.15)(PORT = 1521))

)

(CONNECT_DATA =

(service_name=mesdb)

)

)';

则创建了一个以scott用户和MESDB数据库的链接DBL_mesdb15,我们查询MESDB的scott数据:

SQL>select * from emp@DBL_mesdb15;

3、建立同义词,为了使有关分布式操作更透明,ORACLE数据库里有同义词的对象synonym

SQL>create synonym bjscottemp for emp@DBL_mesdb15;

于是就可以用bjscottemp来替代带@符号的分布式链接操作emp@DBL_mesdb15.

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

public TEST.US.ORACLE.COM

6、删除数据库连接

先从第三步中查看数据库连接,取得其db_link的名称

sql>drop public database link DBL_mesdb15.US.ORACLE.COM

数据库连接巳丢弃

转载自:

http://blog.chinaunix.net/uid-20423564-id-1949422.html

oracle database link mysql_oracle database link使用说明相关推荐

  1. oracle提交数据按键,Oracle PLSQL - 仅提交数据库链接(Oracle PLSQL - Commit only database link)...

    Oracle PLSQL - 仅提交数据库链接(Oracle PLSQL - Commit only database link) 有没有办法只通过数据库链接而不是当前会话的数据提交在表上插入/更新的 ...

  2. Oracle 10g新增DROP DATABASE命令

    在10g以前,要彻底删除数据库,只有两个方法,一个是利用DBCA图形化工具删除数据库,另外一个就是关闭数据库后,手工删除数据文件.控制文件以及日志文件的方法. 从10g开始,Oracle提供了DROP ...

  3. Oracle 11g Data Guard 使用duplicate from active database 创建 standby database

    用这种方式来搭建DG ,主库的停机时间很少,只需要重启一下,使参数生效.也可以用这种方法进行DB迁移.DG搭建好,然后把备库激活就可以了. 这样整个迁移中宕机时间也比较短. Oracle 11g的py ...

  4. oracle 11g duplicate active database 建立物理DG

    环境: primary: OS: Red Hat Enterprise 5.8 IP: 10.131.119.118 DBVersion: 11.2.0.3.0 db_name: orcl db_un ...

  5. (转)RMAN-06004: 恢复目录数据库发生 ORACLE 错误: RMAN-20005: target database name is ambiguous

    RMAN-06004: 恢复目录数据库发生 ORACLE 错误: RMAN-20005: target database name is ambiguous 数据库名称相同,并且都进行过rman,no ...

  6. oracle datafile offline,alter database datafile offline drop 与 alter ...

    以前整理的: Oracle表空间基本操作 这篇Blog里真的是最基本的操作.其实今天写的内容,也可以放到那里面去.但是还是打算分开来讲.引起一个重视吧. 1. alter database dataf ...

  7. oracle dmp 导入 mysql_oracle新数据库导入dmp文件

    Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令 Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到 ...

  8. oracle部署在mysql_Oracle数据库部署实施流程

    作为一个Oracle数据库的DBA,部署一套Oracle数据库属于基本技能,那么完整的部署一套Oracle数据库应该包含哪些内容呢?下面我们来 作为一个Oracle数据库的DBA,部署一套Oracle ...

  9. Duplicate standby database from active database

    11g Release1 中引入了新的RMAN duplicate命令,即duplicate from active database命令.利用该命令可以更加便捷地创建Data Guard环境,你甚至 ...

最新文章

  1. 5折交叉验证_交叉验证:评估模型表现
  2. 机器学习常见算法及优缺点!
  3. 西门子S7以太网通讯协议
  4. 【好消息】Python和Excel终于可以互通了!!
  5. 工厂模式和抽象工厂模式的区别
  6. access和python哪个难学-access和python学哪个好一点
  7. 洛谷P1434-滑雪【线性化Dp】
  8. 【渝粤教育】国家开放大学2018年春季 0674-21T财务管理 参考试题
  9. 微信小程序获取unionid为空
  10. 阿里《Java手册》做一个有技术情怀的人
  11. 一篇总结得超全的前端进阶文章!入门、技巧、方法、书籍、网站...一步到位!
  12. oracle面试题关于课程表获取最高分和名字并且去掉重复,oracle复杂查询练习题
  13. mysql学习day03——02
  14. Linux下编写C程序( GCC )
  15. c/c++基础篇--------------------------数据类型与变量类型
  16. roslyn生成html,通过Roslyn将字符串生成可以执行的C#代码
  17. 高中计算机教室标语,高中教室标语精华
  18. php数独,详解PHP如何实现数独求解
  19. 微服务部署之蓝绿发布、滚动发布、灰度发布区别与特点!
  20. 12123选牌漏洞_揭秘交管12123六大车牌选号技巧

热门文章

  1. 换「猪心」9天,美国57岁男子能下地走路了!
  2. 博士买房后发现被坑,于是写万字论文维权,网友:维权界的天花板...
  3. 嫌弃YouTube推荐算法,这位小哥决定自己动手写代码来推荐视频
  4. 无需标注数据集,自监督注意力机制就能搞定目标跟踪
  5. 你熟知的那个杀毒软件公司McAfee,用这种方法骗过护照人脸识别系统
  6. 450刀的eGPU vs 谷歌Colab,谁更划算?
  7. 碉堡的小程序:用 Python 制作演示迷宫算法的 gif 动画
  8. Linux内核网络栈1.2.13-route.c概述
  9. Linux之cp和mv命令选项
  10. BeautifulSoup的初使用!