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_高级功能 synonym和database link
Oracle Database Link 连接数据库复制数据
Oracle对象下集(序列同义词分区表database link)
通过PLSQL Developer创建Database link,DBMS_Job,Procedure,实现Oracle跨库传输数据