前言
一句话解释DBlink是干啥用的
实现跨库访问的可能性.
通过DBlink我们可以在A数据库访问到B数据库中的所有信息,例如我们在加工FDS层表时需要访问ODS层的表,这是就需要跨库访问
一、DBlink的分类
private:用户级别,只有创建该dblink的用户才可以使用这个dblink来访问远程的数据库,同时也只有该用户可以删除这个dblink。
public:数据库级别,本地数据库中所有的用户数据库访问权限的用户或者pl/sql程序都能使用这个dblink。
global:网络级别,这是对于oracle network而言的。
二、DBlink的使用
1.使用前查看权限
在创建database link之前,我们需要判断,登陆的用户是否具备创建database link 的权限,所以我们执行以下的语句(
--查看w11413用户是否具备创建database link 权限
select * from user_sys_privs
where 1=1
AND privilege like upper(’%DATABASE LINK%’)
AND USERNAME=‘w11413’;
如果查询有返回行,则表示具备创建database link权限,否则,则需要使用sys登陆orcl为ZHANGJK用户赋予创建权限
-- 给w11413用户授予创建dblink的权限
grant create public database link to w11413;
赋权后得到该结果即可:


DBlink用于实现跨库访问,分为用户级别(private)、数据库级别(public)和网络级别(global)。在使用DBlink前需检查权限,然后可通过PL/SQL或SQL语句创建。创建后,可以进行简单的跨库查询,使用同义词或视图封装以隐藏DBlink名称,删除操作则根据权限类型由创建者或系统执行。
最低0.47元/天 解锁文章
6026

被折叠的 条评论
为什么被折叠?



