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

Oracle笔记--dblink

概述

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

database link的创建

创建dblink的用户有对应的数据库权限,创建dblink命令为:

--public表示所创建的dblink所有用户都可以使用
create public database link 
或者
--所创建的dblink只能是创建者能使用,别的用户使用不了
create database link 

如果用户没有权限创建dblink,则可以通过管理员身份并使用 :

grant create public database link, create database link to myAccount

来授权(myAccount表示需要被授予创建dblink的用户)。
:A库需要访问B库的表数据,需要在A库建立连接到B库的dblink,在A账户下执行(推荐)

create database link LIS_LINK01 connect to bUser identified by bPasword using '10.22.xx.xx:1521/orcl'
-- bUser:B库的数据库账户
-- bPassword:B库的数据密码
-- 10.22.xx.xx:B库的ip地址

或者

create database  link blink1 connect to dbName identified by dbPassword using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.1.106)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))';-- blink1 : 表示dblink名字
-- dbName :表示 远程数据库的用户
-- dbPassword:表示 远程数据库的密码
-- HOST : 表示远程数据库IP
-- PORT : 表示远程数据库端口
-- SERVICE_NAME : 远程数据库的实例名

查看dblink

select owner,object_name from dba_objects where object_type='DATABASE LINK';

或者

select * from dba_db_links;

database link删除

删除public类型的database link

DROP PUBLIC database link link_name;

删除非public类型的database link
注意:只有owner自己能删除自己的非public类型database link

DROP database link link_name;

dblink应用

当需要跨库拷贝数据而且数据量很大的时候,使用dblink速度很快。
如:通过dblink跨库复制数据量非常多的表T_WEBSERVICE(db3的user name 是SJSJZX用户,而表T_WEBSERVICE是SJSJZX下的)

create table test as select * from T_WEBSERVICE@db3
http://www.lryc.cn/news/118401.html

相关文章:

  • Mapbox加载天地图CGCS2000矢量瓦片地图
  • day3 STM32 GPIO口介绍
  • 【ElasticSearch】ElasticSearch 内存设置原则
  • VUE+ElementUI的表单验证二选一必填项,并且满足条件后清除表单验证提示
  • NLP 时事和见解【2023】
  • Windows 环境下 Python3 离线安装 cryptography 失败
  • 年轻代频繁GC ParNew导致http变慢
  • 在.NET 6.0中自定义接口路由
  • Kotlin读写分离CopyOnWriteArrayList
  • centos自动同步北京时间
  • element-ui表格跨页多选实现
  • 线性代数(三) 线性方程组向量空间
  • 学习跨度级交互以提取方面情感三元组
  • 那些年的Xposed开发经验记录
  • android studio内存分析之Memory profiler的使用
  • Qt下载慢/无法下载解决方式
  • 【UE4 RTS】04-Camera Pan
  • 出现raise NotImplementedError报错
  • 第一百二十二天学习记录:C++提高:STL-vector容器(上)(黑马教学视频)
  • 《Linux从练气到飞升》No.11 初识操作系统
  • 什么是 XSS 攻击?
  • 基于Spring Boot的招聘网站的设计与实现(Java+spring boot+MySQL)
  • 中级课程——CSRF
  • 面试热题(岛屿数量)
  • 【WebRTC---源码篇】(二十四)GCC获取码率后的分配
  • 数据可视化工具LightningChart .NET正式发布v10.5.1——拥有全新的3D新功能
  • AWS认证SAA-C03每日一题
  • ASP.NET Core MVC -- 将视图添加到 ASP.NET Core MVC 应用
  • 基于R做宏基因组结果的PCoA分析
  • 8.10 算法刷题【1道题】