当前位置: 首页 > news >正文

Oracle跨服务器取数——DBlink 初级使用

前言

一句话解释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;

赋权后得到该结果即可:

2.创建DBlink

pl/sql创建
View => Object Browser => Database links => 右击New

在这里插入图片描述

  1. 可勾选公共public , 如果不勾选则默认当前数据库
  2. 链接目标数据库 , 填写该库用户名和密码
  3. 点击apply执行

在这里插入图片描述

 sqlplus中的sql语句创建

-- 注意一点,如果密码是数字开头,用""括起来
create public database link TESTLINK2 connect to  identified by "661223" USING 'CHD-UT_HDORA-211'

 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;
-- 删除public类型的dblink
DROP PUBLIC DATABASE LINK dblink_name;
-- 删除private类型的dblink,只有创建者自己能删
DROP DATABASE LINK dblink_name;

http://www.lryc.cn/news/63054.html

相关文章:

  • 200人 500人 园区网设计
  • netstat命令解析
  • API接口的自我阐述
  • Day32内部类
  • 用户画像系列——HBase 在画像标签过期策略中的应用
  • 时下热门话题:ChatGPT能否取代人类?
  • 每日刷题记录(十七)
  • 开放原子训练营(第三季)RT-Thread Nano学习营一探究竟
  • 数据库系统概论(二)关系数据库,SQL概述和数据库安全性
  • 【VM服务管家】VM4.x算子SDK开发_3.1 环境配置类
  • Java核心书籍1
  • crontab详细用法 定时任务
  • 基于ArcGIS Pro、Python、USLE、INVEST模型等多技术融合的生态系统服务构建生态安全格局
  • 开心档之MySQL 创建数据类型
  • 【C++ Primer(第5版) 课后习题题目及答案 第一章】
  • 【英语】100个句子记完7000个托福单词
  • 六、CANdelaStudio入门-通信参数编辑
  • 【致敬未来的攻城狮计划】— 连续打卡第十三天:FSP固件库开发启动文件详解
  • Java中mybatis是否支持延迟加载?延迟加载的原理是什么?
  • 真题详解(磁盘)-软件设计(五十八)
  • MATLAB连续时间信号的实现和时域基本运算(八)
  • MongoDB 聚合管道中使用字符串表达式运算符
  • 用Python分析周杰伦歌曲并进行数据可视化
  • 培训技能 GET
  • 数据库安全性案例分享
  • 2023,你了解Kafka吗?深入详解
  • 奇舞周刊第 491 期 初探 Web 客户端追踪技术
  • 【Java】什么是SOA架构?与微服务有什么关系?
  • 【中间件】kafka
  • Html5版音乐游戏制作及分享(H5音乐游戏)