oracle创建远程数据库连接dblink

本文详细介绍如何使用PLSQL Developer创建DBLink。首先以sys用户登录并赋予scott用户创建公共DBLink权限;接着解锁scott用户;最后登录scott用户创建DBLink并进行测试。

创建dblink流程:

1)PLSQL Developer 登录sys用户,"连接为"选sysdba

select * from user_sys_privs t where t.privilege like upper('%link%');
-------------------------
查询结果:
1 SYS DROP PUBLIC DATABASE LINK NO
2 SYS CREATE DATABASE LINK         NO
3 SYS CREATE PUBLIC DATABASE LINK NO
-------------------------
然后,给scott附权限
grant CREATE PUBLIC DATABASE LINK to scott;
grant DROP PUBLIC DATABASE LINK to scott;

 

2)给scott解锁
在运行里面输入cmd在DOS模式下输入sqlplus,以system用户名登录,密码是刚装oracle时自己填写的密码orcl,登录进去以后。

SQL> conn sys/sys as sysdba;       (分号是必须的但是我是以system登录的所在这不应该写conn sys/sys as sysdba应该写conn system/orcl as sysdba;)
         Connected.
SQL> alter user scott account unlock;
         User altered.
SQL> commit;
         Commit complete.
SQL> conn scott/tiger//请输入新密码,并确认后OK
Password changed
Connected.

 

3)PLSQL Developer 登录scott用户,"连接为"选sysdba

CREATE PUBLIC DATABASE LINK db1
  CONNECT TO app IDENTIFIED BY app
  USING '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))'

测试:
select * from 表@db1;

 

此时在本机任何用户下均可查询db1

转载于:https://www.cnblogs.com/sishierfei/archive/2010/12/20/1911606.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值