`
kinkding
  • 浏览: 150541 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

DBLink初探

阅读更多

DBlink是基于ORACLE数据库的蛮实用的技术,http://cheneyph.iteye.com/blog/480462是一篇不错的关于DBLink的文章。

 

通过SHOW PARAMETER GLOBAL_NAME,可以查看到其值是FALSE或者TRUE。

 

一)对于GLOBAL_NAME=FALSE的情况,则DBLINK的名称可以自定义,相关的过程如下:

 

实现在本地数据库中连接远端数据库服务器:

  1. 在NET MANAGER中建立相关远端服务连接。
  2. 执行如下的SQL脚本,创建连接:
    create database link link2server516 connect to fwms_develop identified by fwms_develop using '5_161_ORADB10';
  3. 通过“SELECT * from pub_user@link2server516;”进行测试,结果OK
  4. 通过创建同义词的方式简化“CREATE SYNONYM syn_user FOR pub_user@link2server516;”,使用方式为“SELECT * from syn_user;”
  5. 通过创建本地视图的方式简化“CREATE VIEW V_USER AS SELECT * FROM pub_user@link2server516;”,使用方式为“SELECT * from V_USER;”
  6. 在JAVA应用程序上,测试也是成功的。

 

实现在远程服务器上远程dblink到本机数据库:

  1. 在本地数据库上,创建连接:
    create database link link2local
       connect to system identified by orcl
       using
      '(DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.22.117)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )';
  2. 通过执行“SELECT * from tbl_user@LINK2LOCAL;”进行测试,结果OK
  3. 通过执行“CREATE VIEW V_USER AS SELECT * FROM tbl_user@LINK2LOCAL;”测试,结果也OK
  4. 通过JAVA应用程序测试也是成功的

二)对于GLOBAL_NAME = TRUE的情况,数据库链接(DATABASE LINK)的名字必须和数据库的名字相同:

  1. 执行“ALTER SYSTEM SET GLOBAL_NAME=TRUE;”,结果报错“ORA-02065: illegal option for ALTER SYSTEM”
  2. 执行“ALTER SYSTEM SET GLOBAL_NAMES=TRUE;”,结果OK,也即修改参数的语句应该是多一个S
  3. 登录远端数据库,通过执行“SELECT * FROM GLOBAL_NAME;”得到其数据库全名为“ORADB10.REGRESS.RDBMS.DEV.US.ORACLE.COM”
  4. 用原方式“create database link link2server516 connect to fwms_develop identified by fwms_develop using '5_161_ORADB10';”创建过程不会出错,但执行“SELECT * from pub_user@link2server516;”的时候,就会出现“ORA-02085: database link LINK2SERVER516 connects to ORADB10.REGRESS.RDBMS.DEV.US.ORACLE.COM”的错误了
  5. 采用“create database link ORADB10.REGRESS.RDBMS.DEV.US.ORACLE.COM connect to fwms_develop identified by fwms_develop using '5_161_ORADB10';”语句创建链接,执行“SELECT * from pub_user@ORADB10.REGRESS.RDBMS.DEV.US.ORACLE.COM;”后,结果OK

 

 

分享到:
评论

相关推荐

    dblink dblink dblink dblink dblink dblink

    dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink

    DBLINk

    标题与描述均提到了"DBLINk",这是一个在数据库领域中相对专业且特定的概念,尤其是在Oracle数据库管理系统中。DBLINK,全称为Database Link,是Oracle数据库中的一个关键特性,它允许在一个数据库实例中访问另一个...

    DBLink的创建和使用

    在Oracle数据库中,DBLink(Database Link)是一种连接机制,允许用户从一个数据库(本地数据库)无缝地访问另一个数据库(远程数据库)中的数据,而无需实际的物理复制或迁移。DBLink使得数据交互和分布式查询变得...

    oracle dblink 创建过程

    ### Oracle DBLink创建过程及快照同步方法 #### 一、Oracle DBLink概念与创建步骤 DBLink(Database Link)是Oracle提供的一种机制,用于在不同的Oracle数据库实例之间建立连接,实现跨数据库查询、更新等功能。它...

    Oracle DBLink建立连接

    ### Oracle DBLink建立连接 #### 知识点一:DBLink基本概念与作用 - **DBLink**(Database Link)是Oracle提供的一种机制,用于在不同的Oracle数据库实例之间建立连接,实现跨数据库查询、更新等操作。 - **应用...

    DBlink的应用 DBlink的应用

    ### DBlink的应用 #### 一、DBlink简介与配置 DBLink是Oracle数据库中的一个非常重要的特性,主要用于在两个或多个不同的Oracle数据库实例之间建立连接,实现数据共享和交互操作。这种连接方式允许用户在一个...

    Oracle之dblink的配置

    Oracle之dblink的配置 Oracle之dblink的配置 Oracle之dblink的配置 Oracle之dblink的配置

    oracle通过DBlink连接mysql搭建过程

    使用 DBlink 连接 Oracle 和 MySQL 数据库 Oracle 通过 DBlink 连接 MySQL 搭建过程是一个复杂的过程,需要安装和配置多个组件,包括 unixODBC、mysql-connector-odbc 和 Oracle 环境变量。本文将详细说明这个过程...

    oracle 存储过程 函数 dblink

    ### Oracle存储过程、函数与DBLink详解 #### 一、Oracle存储过程简介 在Oracle数据库中,存储过程是一种预编译好的SQL代码集合,它可以接受输入参数、返回单个值或多个值,并能够执行复杂的数据库操作。存储过程...

    dblink实战

    dblink实战详解 dblink是一种Oracle数据库链接机制,允许用户在不同的Oracle数据库服务器之间建立连接,以便实现数据共享和交换。在本文档中,我们将详细介绍dblink的概念、创建方法、使用方式以及注意事项。 一、...

    dblink_clob字段异常解决方案

    dblink_clob字段异常解决方案 在数据库.link连接远程数据库时,经常会遇到无法使用CLOB字段的问题,这是因为CLOB字段在远程数据库中的处理方式与本地数据库不同所导致的。下面将讨论解决dblink_clob字段异常的解决...

    Oracle DATABASE LINK(DBLINK)创建与删除方法

    Oracle DATABASE LINK,简称DBLINK,是一种在不同的Oracle数据库实例间建立连接的方式,允许用户在本地数据库上执行查询和操作远程数据库的数据。DBLINK为跨数据库的通信提供了简单且高效的解决方案。 创建DBLINK的...

    oracle通过dblink链接 mysql和mssql例子

    这一功能主要通过使用Database Link(DBLink)来实现。DBLink是一种数据库对象,它定义了从一个数据库到另一个数据库的连接路径。通过DBLink,用户可以查询远程数据库中的表,并执行远程数据库上的存储过程。但需要...

    dblink+同义词

    在深入探讨“dblink+同义词”的主题之前,我们首先需要理解dblink与同义词在数据库领域中的基本概念及其重要性。 ### dblink(数据库链接) dblink,即数据库链接,是一种允许在一个数据库中执行对另一个远程...

    建立DBLINK连接串

    在IT行业中,数据库链接(DBLINK)是一种非常实用的功能,它允许用户在一个数据库实例中访问另一个数据库实例的数据,而无需直接连接到目标数据库。本文将详细介绍如何创建DBLINK连接串、利用DBLINK访问指定数据库中...

    dblink简介

    ### Oracle DBLink 简介及使用方法 #### 一、DBLink概念 DBLink(Database Link),即数据库链接,是一种允许从一个Oracle数据库访问另一个Oracle数据库的技术。它通过建立两个数据库之间的逻辑连接,使得在一个...

    创建dblink.txt

    ### Oracle 创建数据库链接 (DBLink) 的详细指南 #### 标题解读: - **创建dblink.txt**:本文档主要介绍如何在Oracle数据库环境中创建数据库链接(DBLink),这是一种允许不同数据库之间进行通信的技术。 #### ...

    在oracle下创建dblink

    ### 在Oracle下创建DBLink知识点详解 #### 一、DBLink简介 在Oracle数据库系统中,DBLink(数据库链接)是一种强大的工具,它允许用户在一个数据库(源数据库)上执行SQL查询来访问另一个数据库(目标数据库)中的...

    greenplum创建dblink包postgresql-8.3.23.tar.gz

    6. **使用dblink**:现在,你可以使用dblink提供的函数,如`dblink_open()`, `dblink_exec()`, 和 `dblink_fetch()`等,来打开连接,执行SQL语句,并获取结果。例如,`SELECT * FROM dblink('connstr', 'SELECT * ...

    oracle dblink 的应用

    Oracle dblink 是 Oracle 数据库中用于连接不同数据库实例的工具,允许用户在多个数据库之间进行数据查询、更新和传输。它的主要应用场景是在分布式环境中,当需要从一个数据库访问另一个远程数据库的数据时。以下是...

Global site tag (gtag.js) - Google Analytics