学习ORACLE-数据库链接(DBLINK)

本文介绍了如何在Oracle数据库中创建和使用DBLINK,包括查看权限、授予相关权限、创建私有和公共DBLINK,以及测试DBLINK的可用性。重点强调了创建DBLINK时的注意事项,如全局名字的匹配、默认用户名和密码的使用、监听配置以及分布式事务处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工作中接触到DBLINK,想多了解一下
实验对象为本地主机的两个库ORCL、ORCL1,tnsnames.ora如下:

ORCL1 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl1)
    )
  )
ORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

用户1: hr/hr@orcl           用户2:scott/tiger@orcl1
注意:在scott@orcl1上创建指向hr@orcl的数据库链接,orcl1上没有名为hr的用户
1.查看用户权限

--查询是否直接赋予了创建DBLINK的权限
SELECT * FROM USER_SYS_PRIVS WHERE PRIVILEGE LIKE '%DATABASE LINK%';
--如果有DBA角色也能建DBLINK
SELECT * FROM USER_ROLE_PRIVS;
--查询现有DBLINK
SELECT OBJECT_NAME,CREATED,STATUS FROM USER_OBJECTS WHERE OBJECT_TYPE='DATABASE LINK';

注意:创建DBLINK的用户要有创建权限,DBLI

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值