最近做的项目都是跟数据库相关的一些东西,有时间就总结一下吧,首先总结一下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相关推荐

  1. oracle创建DBLink连接

    1.创建dblink的第一种方式,是在本地数据库tnsnames.ora文件中配置了要远程访问的数据库.tnsnames.ora文件在你安装oracle客户端安装文件里 如:(E:\oracle\pr ...

  2. Oracle进阶学习之创建dblink

    本文笔者简单说明Oracle创建dblink,dblink就是在一个数据库中直接对另一个数据库进行操作,听起来很美妙,其实并不难实现,我们只需要在该数据库上创建一个dblink关联到另一个数据库就可以 ...

  3. Oracle创建dblink和同义词小记

    这里所需要的信息: 从MM库向GG库建立dblink MM库的用户名密码为 mmn,mmk  GG库的用户名密码为 ggn,ggk 先决条件:MM库有建立dblink的权限,两边主机的可以ping连通 ...

  4. Oracle 创建dblink

    创建dblink语法: create database link link名称 connect to 对方数据库用户名 identified by 对方数据库用户密码   using '对方数据库ip ...

  5. oracle中如何创建dblink

    当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据.下面讲介绍如何在本地数 ...

  6. PLSQL创建DBLINK

    Oracle创建dblink,多用于数据的同步机制.不建议直接用dblink对数据库频繁的操作... 00.查看创建dblink权限 select * from user_sys_privs t wh ...

  7. linux oracle dblink,Oracle 创建 DBLink 的方法

    1.如果需要创建全局 DBLink,则需要先确定用户有创建 dblink 的权限: select * from user_sys_privs where privilege like upper('% ...

  8. oracle创建dblink语句_多个Oracle数据库联合做统计分析

    近期完成了一个精益管理项目(提升员工渗透率),主要用于统计各个单位在统计时间段内的业务渗透情况.从下面的日程计划表可以看出是一个持续改进的项目,其中核心支持数据就是本项目所要描述的多个Oracle数据 ...

  9. oracle 11g rac impdp,RAC创建DBlink并使用impdp抽取源库数据

    RAC创建DBlink并使用impdp抽取源库数据 赋权并创建dblink [plain] view plaincopyprint?[Oracle@zhongwc1 ~]$ sqlplus / as ...

  10. oracle数据库dblink创建语句_Oracle进阶学习之创建dblink

    本文笔者简单说明Oracle创建dblink,dblink就是在一个数据库中直接对另一个数据库进行操作,听起来很美妙,其实并不难实现,我们只需要在该数据库上创建一个dblink关联到另一个数据库就可以 ...

最新文章

  1. 爆肝800000秒想出低成本无人驾驶测距
  2. Windows命令远程执行工具Winexe
  3. 联想家庭云中心:天边飘来“故乡的云”
  4. 力扣-二叉树的层序遍历
  5. Apache用户认证、默认虚拟主机、域名301跳转
  6. springboot08 自动配置原理
  7. asp 文本转时间_ASP.NET Core界面开发,DevExpress v19.2增强富文本编辑器功能
  8. 网络信息安全之纵深防御
  9. oracle如何恢复被误误删除的pdb
  10. 使用QPainter绘制饼状图,并显示所占百分比
  11. Android Studio 清理缓存clean project与invalidate caches
  12. 解决 /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20‘ not found (required by 问题
  13. 主视图和左视图算体积最大最小值
  14. linux操作的进程调度没有采用,Linux进程调度分析
  15. Win10 安装编译器|调试器 TDM-GCC/Mingw64
  16. SAT阅读常见重要词汇
  17. 删除数据库表中的重复记录
  18. 迷阵突围(dijkstra求次短路径)
  19. 第三章 数字化转型的概念,技术框架及意义
  20. c语言远控,远控鼠标!C语言简单编程:整舍友必备+附送实例源码!

热门文章

  1. 【强化学习】Actor-Critic算法详解
  2. rqt teb参数动态调试工具_teb
  3. SyncToy本地备份工具安装使用+taskschd.msc定时备份
  4. Corona建筑作品 | 272 Hedges Ave 海景顶级豪宅建筑表现
  5. 迅捷在线压缩批量压缩PDF文件的方法是什么
  6. strlen、strcpy、strcmp、strcat函数的实现
  7. Fuel-openstack的搭建(二)
  8. 在虚拟机关机时,提示Ubuntu-Unattended upgrade in progress during shutdown, please don‘t turn off
  9. 【代码篇】通过三维坐标在CAD里自动输出三维模型
  10. 支付宝SDK接入详细指南(附官方支付demo)