Oracle笔记--dblink

news/2024/11/25 9:45:37/

概述

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.ppmy.cn/news/1021669.html

相关文章

什么是MCU芯片?分类有哪些?与MPU、SoC的区别

1. MCU芯片 MCU,全称为微控制单元,可以看作是CPU频率和规格的缩减。它整合了计数器、内存、USB和A/D转换等功能,形成了一个芯片级的计算机。MCU的重要性仅次于CPU,广泛应用于各种应用场景,如校园卡、身份证、家用电器…

聊城大学823软件工程考研

1.什么是软件工程?它目标和内容是什么? 软件工程就是用科学的知识和技术原理来定义,开发,维护软件的一门学科。 软件工程目标:付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植&…

自建hexo博客并将原有的文章发布其上

1、保存粘贴到memo9中的博客文章,并将txt转换成word文档 varPowerShellPath, CommandLine: string; // , ScriptPath begin//save to txtMemo9.Lines.SaveToFile(test.txt);memo10.Lines.SaveToFile(txt2word.ps1);//save as docxPowerShellPath : powershell.exe…

剑指offer39.数组中出现次数超过一半的数字

这个题非常简单&#xff0c;解法有很多种&#xff0c;我用的是HashMap记录每个元素出现的次数&#xff0c;只要次数大于数组长度的一半就返回。下面是我的代码&#xff1a; class Solution {public int majorityElement(int[] nums) {int len nums.length/2;HashMap<Integ…

form 表单恢复初始数据

写表单的时候&#xff0c;想做到&#xff0c;某个操作时&#xff0c;表单恢复初始数据 this.$options.data().form form 是表单的对象 <template><div><el-dialog title"提示" :visible.sync"dialogVisible"><el-form :model"…

Spring依赖注入、对象装配

文章目录 依赖注入与对象装配依赖注入的常见方式属性注入&#xff08;Property Injection&#xff09;属性注入的优缺点 Setter 注入&#xff08;Setter Injection&#xff09;Setter注入优缺点 构造函数注入&#xff08;Constructor Injection&#xff09;构造函数注入优缺点 …

MD-MTSP:星雀优化算法NOA求解多仓库多旅行商问题MATLAB(可更改数据集,旅行商的数量和起点)

一、星雀优化算法NOA 星雀优化算法(Nutcracker optimizer algorithm,NOA)由Mohamed Abdel-Basset等人于2023年提出&#xff0c;该算法模拟星雀的两种行为&#xff0c;即&#xff1a;在夏秋季节收集并储存食物&#xff0c;在春冬季节搜索食物的存储位置。星雀优化算法(Nutcrack…

死锁的成因,和解决方案总结

何为死锁 死锁是多线程或并发程序中的一种情况&#xff0c;当多个线程因为竞争资源而相互等待&#xff0c;并且无法继续执行的情况。在死锁中&#xff0c;每个线程都在等待其他线程释放资源&#xff0c;从而导致所有线程都陷入无限等待状态&#xff0c;无法继续向前执行&#…