如何创建dblink
最近做的项目都是跟数据库相关的一些东西,有时间就总结一下吧,首先总结一下dblink。
1.什么时候会是用dblink
当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库就要创建远程数据库的dblink。通过dblink本地数据库可以像访问本地数据库一样访问远程数据表中的数据。
2.如何在本地创建dblink
创建dblink有两种方式,不过在创建dblink之前用户必须有创建dblink的权限。查看有关dblink的权限,比如用tel25_yy/abc123@RCO09 查看本地dblink的权限:
select * from user_sys_privs t where t.privilege like upper('%link%');
结果是:
TEL25_YY DROP PUBLIC DATABASE LINK NO
TEL25_YY CREATE PUBLIC DATABASE LINK NO
在数据库中dblink有三种权限CREATE DATABASE LINK(所创建的dblink只能是创建者能使用,别的用户使用不了),CREATE PUBLIC DATABASE LINK(public表示所创建的dblink所有用户都可以使用),DROP PUBLIC DATABASE LINK。
创建dblink的第一种方式:在本地数据库tnsname.ora文件中配置了要远程访问的数据库。
比如:在本地RCO09 上创建dblink
create database link yy_telus_test
connect to tel25_yy IDENTIFIED BY abc123 using 'RCO08';
其中yy_telus_test 是你创建的dblink的名字,tel25_yy 是你远程访问数据库的用户名,abc123是你远程访问数据库的密码,RCO08 是你通过dblink要远程访问的数据库。
创建完成后,你在本地RCO09上就可以访问RC008上的表了。比如:查看test_forall表:
select * from test_forall@RC008;
第二种方式:是在本地数据库tnsnames.ora文件中没有配置要访问的远程数据库,要把tnsnames.ora的信息直接放在创建dblink语句后面。
RCO08 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)
(HOST = 192.168.1.5) (PORT = 1521))
(CONNECT_DATA = (SID=RCO08)))
其实两种方法配置dblink是差不多的,但是还是第二种方法比较好,不受本地服务的影响。
3.如何查看已经建好的dblink
select * from ALL_DB_LINKS where username='TELUS25_YY';
TELUS25_YY YY_TEL_TEST2 TELUS25_YY RCO07 16/12/14
TELUS25_YY YY_TEL_TEST TELUS25_YY RCO08 16/12/14
如何创建dblink相关推荐
- oracle创建DBLink连接
1.创建dblink的第一种方式,是在本地数据库tnsnames.ora文件中配置了要远程访问的数据库.tnsnames.ora文件在你安装oracle客户端安装文件里 如:(E:\oracle\pr ...
- Oracle进阶学习之创建dblink
本文笔者简单说明Oracle创建dblink,dblink就是在一个数据库中直接对另一个数据库进行操作,听起来很美妙,其实并不难实现,我们只需要在该数据库上创建一个dblink关联到另一个数据库就可以 ...
- Oracle创建dblink和同义词小记
这里所需要的信息: 从MM库向GG库建立dblink MM库的用户名密码为 mmn,mmk GG库的用户名密码为 ggn,ggk 先决条件:MM库有建立dblink的权限,两边主机的可以ping连通 ...
- Oracle 创建dblink
创建dblink语法: create database link link名称 connect to 对方数据库用户名 identified by 对方数据库用户密码 using '对方数据库ip ...
- oracle中如何创建dblink
当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据.下面讲介绍如何在本地数 ...
- PLSQL创建DBLINK
Oracle创建dblink,多用于数据的同步机制.不建议直接用dblink对数据库频繁的操作... 00.查看创建dblink权限 select * from user_sys_privs t wh ...
- linux oracle dblink,Oracle 创建 DBLink 的方法
1.如果需要创建全局 DBLink,则需要先确定用户有创建 dblink 的权限: select * from user_sys_privs where privilege like upper('% ...
- oracle创建dblink语句_多个Oracle数据库联合做统计分析
近期完成了一个精益管理项目(提升员工渗透率),主要用于统计各个单位在统计时间段内的业务渗透情况.从下面的日程计划表可以看出是一个持续改进的项目,其中核心支持数据就是本项目所要描述的多个Oracle数据 ...
- oracle 11g rac impdp,RAC创建DBlink并使用impdp抽取源库数据
RAC创建DBlink并使用impdp抽取源库数据 赋权并创建dblink [plain] view plaincopyprint?[Oracle@zhongwc1 ~]$ sqlplus / as ...
- oracle数据库dblink创建语句_Oracle进阶学习之创建dblink
本文笔者简单说明Oracle创建dblink,dblink就是在一个数据库中直接对另一个数据库进行操作,听起来很美妙,其实并不难实现,我们只需要在该数据库上创建一个dblink关联到另一个数据库就可以 ...
最新文章
- 爆肝800000秒想出低成本无人驾驶测距
- Windows命令远程执行工具Winexe
- 联想家庭云中心:天边飘来“故乡的云”
- 力扣-二叉树的层序遍历
- Apache用户认证、默认虚拟主机、域名301跳转
- springboot08 自动配置原理
- asp 文本转时间_ASP.NET Core界面开发,DevExpress v19.2增强富文本编辑器功能
- 网络信息安全之纵深防御
- oracle如何恢复被误误删除的pdb
- 使用QPainter绘制饼状图,并显示所占百分比
- Android Studio 清理缓存clean project与invalidate caches
- 解决 /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20‘ not found (required by 问题
- 主视图和左视图算体积最大最小值
- linux操作的进程调度没有采用,Linux进程调度分析
- Win10 安装编译器|调试器 TDM-GCC/Mingw64
- SAT阅读常见重要词汇
- 删除数据库表中的重复记录
- 迷阵突围(dijkstra求次短路径)
- 第三章 数字化转型的概念,技术框架及意义
- c语言远控,远控鼠标!C语言简单编程:整舍友必备+附送实例源码!
热门文章
- 【强化学习】Actor-Critic算法详解
- rqt teb参数动态调试工具_teb
- SyncToy本地备份工具安装使用+taskschd.msc定时备份
- Corona建筑作品 | 272 Hedges Ave 海景顶级豪宅建筑表现
- 迅捷在线压缩批量压缩PDF文件的方法是什么
- strlen、strcpy、strcmp、strcat函数的实现
- Fuel-openstack的搭建(二)
- 在虚拟机关机时,提示Ubuntu-Unattended upgrade in progress during shutdown, please don‘t turn off
- 【代码篇】通过三维坐标在CAD里自动输出三维模型
- 支付宝SDK接入详细指南(附官方支付demo)