关于创建oracle dblink

原创 2008年10月03日 21:35:00
俩台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用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。
       其实两种方法配置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。
参考资料:
  http://download-west.oracle.com/docs/cd/B19306_01/server.102/b14231/ds_admin.htm#i1008271



本文转自
http://www.blogjava.net/soddabao/archive/2007/03/09/102821.aspx

PL/SQL客户端创建DBLink入门教程

有时候数据库之间需要数据交互,但是我们的系统不可能配置两个数据库访问连接,我个人认为,如果配置两个数据库连接这样会给系统增加交互负担。而创建了DBLink之后,我们所开发的系统就可以只配置一个数据库连...
  • li396864285
  • li396864285
  • 2013年11月11日 10:43
  • 6202

Oracle数据库中触发器包含dblink

Oracle数据库中触发器包含dblink 1、 基本概念 a) 触发器trigger:触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器...
  • qq_20887211
  • qq_20887211
  • 2016年11月14日 20:33
  • 1132

有效创建oracle dblink 的两种方式

两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink。   其实dblink和数据库中的view差不多,建dblink的时候...
  • z69183787
  • z69183787
  • 2014年06月11日 13:19
  • 1033

oracle创建DBlink

  • 2014年06月25日 17:40
  • 1KB
  • 下载

dblink创建语句(Oracle

  • 2015年04月04日 14:33
  • 290B
  • 下载

oracle中如何创建dblink

  • 2012年01月06日 20:27
  • 143KB
  • 下载

oracle 创建dblink

  • 2015年06月27日 11:18
  • 81B
  • 下载

有效创建oracle dblink 的两种方式

      两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink。  其实dblink和数据库中的view差不多,建dblink的...
  • tianlincao
  • tianlincao
  • 2011年05月27日 16:20
  • 421

oracle数据库dblink创建示例

当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。下面讲介绍如何在本地数...
  • huo90
  • huo90
  • 2016年03月03日 16:48
  • 194

如何创建从SQL到Oracle的DBlink

要创建一个从SQL到Oracle的DBlink,首先需要在该SQL端安装Oracle的客户端(用oracle自己提供的instant client不知道可不可以,没尝试过),安装好客户端以后,可以按照...
  • xiaoxiong1212
  • xiaoxiong1212
  • 2012年06月20日 10:33
  • 8155
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于创建oracle dblink
举报原因:
原因补充:

(最多只允许输入30个字)