Oracle Database Link 的创建和使用小见

Posted 点墨花花

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle Database Link 的创建和使用小见相关的知识,希望对你有一定的参考价值。

假设:需要从数据库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 [email protected]a_to_b

查询数据库连接:

select * from dba_db_links

删除连接:

drop database link a_to_b

 

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

 












以上是关于Oracle Database Link 的创建和使用小见的主要内容,如果未能解决你的问题,请参考以下文章

Oracle创建Database Link

Oracle_高级功能 synonym和database link

Oracle Database Link 连接数据库复制数据

Oracle对象下集(序列同义词分区表database link)

通过PLSQL Developer创建Database link,DBMS_Job,Procedure,实现Oracle跨库传输数据

Oracle查看和删除database link