转载:https://blog.csdn.net/huluwa10526/article/details/90274663
加工

oracle中的database link是定义一个数据库到另一个数据库的路径的对象,database link允许你查询远程表和执行远程程序。在任何分布式环境里,dblink都是必要的,另外注意database link是单向的连接。在创建database link的时候,oracle在数据字典中存储了相关的database link的信息,在使用database link的时候,oracle再通过oracle net用户预先定义好的连接信息访问相应的远程数据库来完成相应的工作。

oracle database link可分为下面三类:

  1. private:创建的是用户级别的dblink,只有创建该dblink的用户才可以使用这个dblink来访问远程的数据库,同时也只有该用户可以删除这个dblink。
  2. public:创建的是数据库级别的dblink,本地数据库中所有的用户数据库访问权限的用户或者pl/sql程序都能使用这个dblink。
  3. global:创建的是网络级别的dblink,这是对于oracle network而言的。

创建dblink

1.创建dblink需要的权限

在创建database link之前,我们需要判断,登陆的用户是否具备创建database link 的权限,所以我们执行以下的语句(用zhangjk用户登陆orcl):

– 查看zhangjk用户是否具备创建database link 权限

select *
from user_sys_privs
where privilege like upper(’%DATABASE LINK%’)
AND USERNAME=‘ZHANGJK’;

如果查询有返回行,则表示具备创建database link权限,否则,则需要使用sys录orcl为ZHANGJK用户赋予创建权限

-- 给zhangjk用户授予创建dblink的权限
grant create public database link to zhangjk;

再执行上面查看是否具备权限的sql语句,如果有返回行,表示,ZHANGJK这个用户已经具备创建database link的权限

2.创建database link

我所了解到的创建方式有两种:
1)通过pl/sql developer图形化创建

  1. 右键新建new
  2. 勾选公共public如果不勾选默认当前数据库
  3. 链接数据库orcl2填写用户名和密码
  4. 应用apply

2)通过sqlplus中的sql语句创建

-- 注意一点,如果密码是数字开头,用“”括起来
create public database link TESTLINK2
connect to ZHANGJK --用户名
identified by "123456" --用户密码
USING '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.166.133.1)(PORT = 1521))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = testdb)))';--数据库IP及库名

这样,就完成了简单database简单的创建

3.操作

-- 最简单的用法
SELECT * FROM table_name@database_link;
-- 不想让别人知道database link名字的时候,可以使用同义词包装一下
CREATE SYNONYM table_name for table_name@database_link;
SELECT * FROM table_name;
-- 也可以建立一个视图来封装
CREATE VIEW table_name_v AS SELECT * FROM table_name@database_link;

4.删除dblink

-- 删除public类型的dblink
DROP PUBLIC DATABASE LINK dblink_name;
-- 删除private类型的dblink,只有创建者自己能删
DROP DATABASE LINK dblink_name;

dblink的创建和使用总结相关推荐

  1. DBlink的创建与删除

    创建方式一: create [public] database link link名称 connect to 对方数据库用户identified by 对方数据库用户密码 using  '对方数据库i ...

  2. linux oracle dblink,Oracle 创建 DBLink 的方法

    1.如果需要创建全局 DBLink,则需要先确定用户有创建 dblink 的权限: select * from user_sys_privs where privilege like upper('% ...

  3. oracle基于dblink创建视图,【案例】Oracle dblink 数据库连接dblink insert操作数据类型发生改变...

    天萃荷净 开发DBA反映Oracle数据库两库之间通过dblink相连.在使用DML语句insert插入数据时操作的数据类型发生了改变 1.Oracle insert列属性 [oracle@saas- ...

  4. PLSQL创建DBLINK

    Oracle创建dblink,多用于数据的同步机制.不建议直接用dblink对数据库频繁的操作... 00.查看创建dblink权限 select * from user_sys_privs t wh ...

  5. Oracle创建同义词及dblink

    一.定义 oracle的同义词从字面上理解是别名的意思,和视图的功能类似,就是一种映射关系.在使用同义词时,oracle数据库将他翻译成对应方案对象的名字.与视图对象类似,同义词不占用实际存储空间,只 ...

  6. oracle 创建 dplink,Oracle创建dblink

    DBLINK 创建 dblink(Database Link)数据库链接顾名思义就是数据库的链接 ,当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的dblin ...

  7. oracle数据库dblink创建语句_oracle创建DBLINK_完全版

    Toad创建DBLINKsop 1.创建服务: 点击"测试",出现如下测试窗口后点击更改登录,用户名和密码数据目标主机用户名.密码; 出现如下窗口后,点击"关闭" ...

  8. plsql查看dblink_PLSQL创建DBLINK

    Oracle创建dblink,多用于数据的同步机制.不建议直接用dblink对数据库频繁的操作... 00.查看创建dblink权限 select * from user_sys_privs t wh ...

  9. Oracle 创建DBLink方法

    一.创建新的DBLink 需求说明: 现有两个测试库,现想通过DBLink在测试库1连接测试库2. 创建DBLink 1)在测试库查看是否拥有创建DBLink的权限 select * from use ...

最新文章

  1. linux安装64 mysql5.7_Linux安装64位Mysql5.7.22
  2. 窥探黑盒-卷积神经网络的可视化
  3. 2018成都初二计算机会考时间,2018年四川学业水平考试时间及科目
  4. 如何利用计算机解决问题,《用计算机解决问题的一般步骤》讲课教案
  5. [信息安全] 3.HTTPS工作流程
  6. 关于argc和argv的输出
  7. 大型网站系统架构实践(四)http层负载均衡之haproxy实践篇(一)
  8. python pyquery.get()_Python爬虫之PyQuery使用(六)
  9. win10安装TortoiseGit
  10. 基于SVD的推荐算法
  11. 余承东:Mate40系列5000万像素远好于友商1亿像素
  12. 本地计算机上的mysql57_win10出现本地计算机上的MySQL57服务启动后停止
  13. 三 数据结构 --数和二叉树
  14. 打印机提示更换墨盒,但打印字仍很清晰,打印机设置还能用很久
  15. Linux网络不可用(Linux网络设置)
  16. 基于权限特征和机器学习的Android恶意程序识别技术
  17. HTML translate方法,HTML canvas translate()用法及代码示例
  18. 中国农业大学计算机专硕2019分数线,中国农业大学2019考研复试分数线已公布
  19. 利用CouchDB未授权访问漏洞执行任意系统命令
  20. Redis:字符串SET、SETNX、SETEX、PSETEX、GET、GETSET命令介绍

热门文章

  1. STL中vector的几种初始化方式
  2. 关于Python3.5及以上版本 install failed安装失败问题
  3. JDK的下载安装(含安装文件)
  4. 计算机木桶原理,何谓性价比?浅谈摩尔定律和木桶原理
  5. 眼睛是心灵窗户,还是长寿的开关,限制饮食能够保护视力延长寿命
  6. 华为麦芒5云空间升级_华为麦芒5原版系统rom刷机包_华为麦芒5最新升级包更新下载...
  7. IEEE 会议论文PDF eXpress 检查报错“Font Helvetica-Bold, TimesNewRomanPS-BoldMT, ..., is not embedded”
  8. 了解CNN这一篇就够了——关于卷积神经网络的介绍
  9. linux 备份信息查看器,Linux_MaxDOS V6 系统备份查看器 批处理代码,复制代码 代码如下:@echo off :_ma - phpStudy...
  10. C++超市商品管理系统