有效创建Oracle dblink的两种方式

两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink。

其实dblink和数据库中的view差不多,建dblink的时候需要知道待读取数据库的ip地址,ssid以及数据库用户名和密码。

创建可以采用两种方式:

1、已经配置本地服务

create public database link fwq12 connect to fzept identified by neu using 'fjept' ;

CREATE DATABASE LINK数据库链接名CONNECT TO 用户名   IDENTIFIED BY 密码 USING ‘本地配置的数据的实例名’;


2、未配置本地服务

create database link linkfwq connect to fzept identified by neu using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.142.202.12)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = fjept) ) )'; 

host=数据库的ip地址,广域网:service_name=数据库的ssid、局域网SID=数据库的ssid。

其实两种方法配置dblink是差不多的,我个人感觉还是第二种方法比较好,这样不受本地服务的影响。

数据库连接字符串可以用NET8 EASY CONFIG或者直接修改TNSNAMES.ORA里定义。

数据库参数global_name=true时,要求数据库链接名称跟远端数据库名称一样。

数据库全局名称可以用以下命令查出:

SELECT * FROM GLOBAL_NAME;

查询远端数据库里的表:

SELECT …… FROM 表名@数据库链接名;

查询、删除和插入数据和操作本地的数据库是一样的,只不过表名需要写成“表名@dblink服务器”而已。

附带说下同义词创建:

CREATE SYNONYM 同义词名 FOR 表名;
    CREATE SYNONYM 同义词名 FOR 表名@数据库链接名;

删除dblink:DROP PUBLIC DATABASE LINK linkfwq。

如果创建全局dblink,必须使用systm或sys用户,在database前加public。

参考资料:

转载于:https://www.cnblogs.com/skyblue/archive/2007/09/12/890664.html

有效创建Oracle dblink的两种方式相关推荐

  1. Oracle创建Database Link的两种方式

    Oracle数据库如何创建Database Link呢?本文我们主要就介绍一下这部分内容,Oracle数据库创建Database Link有两种方式,一种是通过菜单,一种是通过SQL. 创建一个dbl ...

  2. python创建多线程_Python 多线程,threading模块,创建子线程的两种方式示例

    本文实例讲述了Python 多线程,threading模块,创建子线程的两种方式.分享给大家供大家参考,具体如下: GIL(全局解释器锁)是C语言版本的Python解释器中专有的,GIL的存在让多线程 ...

  3. Unity编辑器开发——通过模板创建Lua脚本的两种方式(二)

    个人学习笔记,如有错误.疑问.建议,欢迎留言. 本文有关代码转载自:Unity3D 扩展编辑器实现创建Lua脚本 - 知乎 (zhihu.com) 声明:本文转载已取得原文章作者同意,有兴趣的可以关注 ...

  4. 创建安卓模拟器的两种方式及常用Android命令介绍

    创建安卓模拟器有以下两种方式: 1>通过图形界面创建,在Eclipse中单击Windows->Android Virtual Device Manager启动图形界面窗口 2>如果用 ...

  5. 利用反射机制创建新类的两种方式及比较

    [0]README 0.1) 本文描述+源代码均 转自 http://blog.csdn.net/fenglibing/article/details/4531033 , 旨在深入理解 如何利用反射机 ...

  6. 保姆级swap分区详解!手把手带你创建swap分区(两种方式,建议收藏)涉及fdisk、gdisk、df、parted、partprobe、mkswap、swapon、free、dd、od等命令

    Swap分区的详解 && 创建 什么是swap分区? 方法一:使用物理分区创建Swap分区 1. 利用fdisk / gdisk在磁盘上划出一个分区 1.1 lsblk -- 查看本机 ...

  7. spring boot controller 初始化_使用 Spring 快速创建 web 应用的两种方式

    介绍 本篇文章主要介绍,如何使用 Spring 开发一个 Web 应用. 我们将研究用 Spring Boot 开发一个 web 应用,并研究用非 Spring Boot 的方法. 我们将主要使用 J ...

  8. Unity编辑器开发——通过模板创建Lua脚本的两种方式(一)

    个人学习笔记,如有错误.疑问.建议,欢迎留言. 声明:本文不得以任何形式进行转载.  前言:在Unity编辑器的Project界面,可以直接右键创建C#脚本,而目前许多游戏公司使用的是tolua.xl ...

  9. Spark 基础 —— RDD(创建 RDD)的两种方式

    弹性分布式数据集(Resilient Distributed Dataset),简称 RDD,RDD 是 Spark 所提供的最基本的数据抽象,代表分布在集群中多台机器上的对象集合.Spark 有两种 ...

最新文章

  1. Netty 框架学习(二):DelimiterBasedFrameDecoder和FixedLengthFrameDecoder
  2. java中的内存泄漏
  3. 阿里云资深技术专家李克畅谈边缘云计算趋势与实践
  4. 如何在 C# 中使用 Dapper ORM
  5. 经典排序算法 - 鸡尾酒排序Cocktail sort
  6. 解决报错: Connecting to Kong on http ... Could not reach Kong on http://xxx.xxx.xxx.xxx:8001
  7. jQuery基本选择器 (实例及表单域 value 的获取)
  8. zabbix--从入门到精通之zabbix历史数据
  9. DVWA系列之11 Brute Force中的密码绕过
  10. 迁移学习笔记1:简明手册笔记
  11. 什么是CMMI能力成熟度模型?企业为什么要做?
  12. 只要五分钟,即可将博客搬到公众号并完美布局(原创-独家)!
  13. 挣值最常用的计算公式
  14. tianmao项目的学习笔记
  15. 洛谷T37537 公主的考验
  16. markdown、html转义特殊字符代码大全
  17. 事业单位人力资源开发中的职业发展分析
  18. 解决Qt5屏幕翻转问题
  19. css如何定义img的src
  20. 怎样购买笔记本电脑-世界十大品牌

热门文章

  1. [译] 论 Rust 和 WebAssembly 对源码地址索引的极限优化
  2. MR作业的提交监控、输入输出控制及特性使用
  3. Dapper逆天入门~强类型,动态类型,多映射,多返回值,增删改查+存储过程+事物案例演示...
  4. Android Gradle和Gradle插件区别
  5. D - 卿学姐与魔法
  6. Supermap 组合单值专题图与标签专题图演示样例
  7. CodePlex关闭,建议迁移至GitHub
  8. Web Service实现分布式服务的基本原理
  9. C# 2.0对现有语法的改进
  10. 进程控制块包含的信息