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

大数据-玩转数据-oracle创建dblink及应用

一、创建DBLINK的应用场景

oracle在进行跨库访问时,可以通过创建dblink实现。

二、创建DBLINK应用场景

在tnsnames.ora中配置两个数据库别名:orcl(用户名:wangyong 密码:1988)、orcl2(用户名:wangyong 密码:123456),在orcl中 创建database link来访问orcl2
在这里插入图片描述

三、赋予权限

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

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

select * from user_sys_privs where privilege like upper('%DATABASE LINK%') AND USERNAME='WANGYONG';

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

– 给wangyong用户授予创建dblink的权限

grant create public database link to wangyong;

此时,再执行上面查看是否具备权限的sql语句,会发现有返回行,表示,WANGYONG这个用户已经具备创建database link的权限

四、创建DBLINK

create public database link TESTLINK2 connect to WANGYONG identified by "123456" USING 'ORCL21'

或:

create public database link TESTLINK2 
connect to  WANGYONG 
identified by "123456"  
using '(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl2)))
';

五、删除dblink

drop public database link TESTLINK2 ;

六、解释

database link 后面跟DBLINK的名称,可以随便命名,有意义即可;

connect to 后面跟目标数据库的用户名,无需使用引号括起来。

identified by 后面跟目标数据库的密码,需要使用双引号括起来。

HOST = 后面跟 目标数据库的IP。

PORT = 后面跟目标数据库的端口号。

SERVICE_NAME = 后面跟目标数据库的名字。

ps:using后的面语句的格式需要注意,注意其中的空格,单个空格键,错误的空格会导致创建的DBLINK无效。

七、使用DBLINK增删改查:

–将目标数据库表中的数据在当前数据库中进行备份:

CREATE TABLE USERINFO AS SELECT * FROM USERINFO@TESTLINK2 

–查询目标数据库中的USERINFO表数据:

SELECT * FROM USERINFO@TESTLINK2 
http://www.lryc.cn/news/60695.html

相关文章:

  • 冯诺依曼体系结构
  • Axios请求(对ajax的二次封装)——Axios API、Axios实例、请求配置、Axios响应结构
  • Scrum of Scrums规模化敏捷开发管理全流程
  • BP神经网络原来就是曲线拟合
  • Oracle数据库查看与修改内存配置
  • Jenkins自动拉取SVN源代码构建打包vue前端项目
  • MySQL表的操作
  • MySQL索引数据结构入门
  • 《低代码PaaS驱动集团企业数字化创新白皮书》-低代码PaaS应对行业集团企业数字化应用的需求(制造)
  • 深度学习实战26-(Pytorch)搭建TextCNN实现多标签文本分类的任务
  • 还在精神内耗?还在焦虑?可以看看这个
  • Event Camera (事件相机)
  • 藏经阁(七)有源蜂鸣器和无源蜂鸣器 解析
  • 配置FTP/TFTP协议的ASPF
  • 泛型基本说明
  • 干洗店洗鞋下店预约小程序开发多少钱
  • 用Python实现批量翻译文档文件
  • 机器视觉公司,在玩一局玩不起的游戏
  • Zephyr 消息队列
  • Jenkins自动化部署实例讲解
  • RK356X 解除UVC摄像头预览分辨率1080P限制
  • English Learning - L2-14 英音地道语音语调 重音技巧 2023.04.10 周一
  • 3.6 n维随机变量
  • JavaSE学习进阶day06_02 Set集合和Set接口
  • 基于matlab分析卫星星座对通信链路的干扰
  • Python中的异常——概述和基本语法
  • Tomcat 部署与优化
  • 多模态之论文笔记ViLT
  • 微服务架构下认证和鉴权理解
  • Qt 网络编程之美:探索 URL、HTTP、服务发现与请求响应