码迷,mamicode.com
首页 > 数据库 > 详细

Oracle Database Link 的创建和使用小见

时间:2017-02-08 17:05:28      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:prot   ble   link   ddr   数据库连接   通用   using   dba   tab   

假设:需要从数据库db_a通过db_link连接到db_b查询数据库b的部分相关信息

前提条件:

数据库a账户需要有创建dblink的权限,如果没有可以使用dba账户赋权限

grant CREATE PUBLIC DATABASE LINK to  username;
grant DROP PUBLIC DATABASE LINK to usenrame;

数据库b账号需要有连接的权限,一般账户都有这个权限

 

以下是创建的语句:

基本语法:

CREATE [SHARED][PUBLIC] database link link_name

      [CONNECT TO [user][current_user] IDENTIFIED BY password]
      [AUTHENTICATED BY user IDENTIFIED BY password]
      [USING ‘connect_string‘]

 

实例:

create database link a_to_b

connect to user_b_username identified by user_b_password

using ‘数据库b地址:端口/服务名

这个比较简单的一种方式

其中:

a_to_b是连接名

user_b_username 是要接连的目标的数据库用户

user_b_password是要连接的目标数据库密码

 

数据库集群的话也可以这么写

create public database link dblinkname connect to username identified by password
   using ‘(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = database_ip)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME =servicename)
)
)‘;

 

访问相关信息

select * from table_b@a_to_b

查询数据库连接:

select * from dba_db_links

删除连接:

drop database link a_to_b

 

另外 此种方式默认创建的是本用户可用,如果要通用的可以创建public database link

 

Oracle Database Link 的创建和使用小见

标签:prot   ble   link   ddr   数据库连接   通用   using   dba   tab   

原文地址:http://www.cnblogs.com/inkflower/p/6378973.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!