TOP

Oracle Database Link 的创建和使用心得
2017-02-15 08:15:07 】 浏览:10095
Tags: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 table_b@a_to_b


查询数据库连接:


select * from dba_db_links


删除连接:


drop database link a_to_b


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



Oracle Database Link 的创建和使用心得 https://www.cppentry.com/bencandy.php?fid=57&id=117376

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Oracle视图编译错误解决办法 下一篇Linux6.6及以上版本配置Oracle AS..