首页 > 数据库技术 > 详细

Oracle Database Link 的创建和使用小见

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

假设:需要从数据库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 的创建和使用小见

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!