Oracle DBlink创建访问远程数据库

一、使用场景
当要夸服务器访问数据库时,我们可以使用dblink建立连接服务器间的通道,本地创建了远程数据库的dblink后,访问远程服务器的库就像操作一个库一样了。
二、查看已创建的DBlink
SELECT * FROM all_db_links;
Oracle DBlink创建访问远程数据库_第1张图片
三、创建DBlink
创建DBlink有两种不同的方式,即:通过SQL语句创建,通过图形化工具创建。需要注意的是无论哪种方式都需要配置本地oracle的tnsnames.ora配置文件,配置好连接远程服务器上oracle的入口:
找到tnsnames.ora配置文件,需注意以下配置:
Oracle DBlink创建访问远程数据库_第2张图片Oracle DBlink创建访问远程数据库_第3张图片
1、查看本地登录账号是否具备创建DBlink的权限:
select * from user_sys_privs;
执行后若有返回行,则说明当前登录账号具有创建DBlink的权限。若没有权限,需要登录具有dba权限的账号执行以下SQL语句授权:
grant create public database link to 用户名;(此处的授权有public,表示DBlink创建后所有用户都可使用)
grant create database link to用户名;(此处的授权DBlink创建后只有创建者可使用此DBlink)
①通过SQL语句创建:
create database link DBlink别名(自拟) connect to 所连远程数据库的用户名 identified by “所连远程数据库相应用户密码” USING ‘192.168.0.164’;
create public database link DBlink别名(自拟) connect to 所连远程数据库的用户名 identified by “所连远程数据库相应用户密码” USING ‘192.168.0.164’;
需要注意的是:语句中using后为配置文件中所要连接远程数据库的别名,则此处别名为192.168.0.164
执行SQL,通过本地库访问远程数据库:
select * from syuser@alinks;
select * from assessment.syuser@alinks;
即from后格式为:前者: 所连数据库用户下中表名@自拟DBlink别名
后者: 所连数据库下用户名. 所连数据库用户下中表名@自拟DBlink别名
②通过图形化工具创建:
Oracle DBlink创建访问远程数据库_第4张图片Oracle DBlink创建访问远程数据库_第5张图片
四、删除DBlink
1、通过执行SQL:
DROP PUBLIC DATABASE LINK 自拟DBlink别名;
DROP DATABASE LINK 自拟DBlink别名;
2、通过图形化工具删除:
Oracle DBlink创建访问远程数据库_第6张图片

你可能感兴趣的:(数据库)