`

Oracle中如何使用DBLink连接不同的实例

阅读更多

实际生产过程中,通常会遇到不同数据库之间进行数据交换的问题,有同构的也有异构的。ORacle提供了dblink支持不同数据库之间的数据交换。异构数据库连接配置比较麻烦,这里只谈以下如何实现oracle与oracle之间的同构实现。dblink和数据库中的view差不多,建dblink的时候需要知道待读取数据库的ip地址,ssid以及数据库用户名和密码。

 

环境:127.0.0.1安装了oracle10服务器,192.168.0.66上同样部署一台oracle db(用户kjj_shenbao_bak2),两者的sid都是OANET。

目标:在本地oracle中可以直接访问66上的kjj_shenbao_bak2用户表

 

创建可以采用两种方式:

1、已经配置本地服务

在cmd中执行

sqlplus system/123456@oanet_127.0.0.1;

 提示连接成功后,输入创建命令

create public database link ORACLE66_LINK connect to kjj_shenbao_bak2 identified by 123456 using 'oracle66';

 或者

create database link ORACLE66_LINK connect to kjj_shenbao_bak2 identified by 123456 using 'oracle66';

 

命令说明:
CREATE [PUBLIC] DATABASE LINK 数据库链接名(此处为ORACLE66_LINK) CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘本地配置的数据联接字符串(此处为oracle66)’;
如果建立成功,会提示:Database link created.

此时就可以使用了:

select cos(1) from kjj_shenbao_bak1.sys_user@oracle66_link;

 表名必须是<表所有者>.<表名>@<dblink name>

2、本地尚未配置命名服务

打开oracle_db\db_1\NETWORK\ADMIN\tnsnames.ora添加如下内容

oracle66 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.66)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = oanet)
    )
  )

 然后再按照第一种情况执行即可。

 

3、删除dblink:

DROP  PUBLIC  DATABASE  LINK ‘dblink名称’;

 或者

DROP DATABASE  LINK ‘dblink名称’;

 (以上操作都是在127.0.0.1上进行)

 

 

PS:

a、本地DB需要支持Advanced replication功能,是否支持,可用如下SQL查看:

select * from v$option where PARAMETER='Advanced replication';

 如果是返回True就表示支持。

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

 

 

分享到:
评论

相关推荐

    记一次oracle通过dblink连接mysql实施

    本文记录了一次在Oracle 10g 64位环境中,通过DBLink连接到MySQL 5.5的过程,并在面临RAC环境中的问题时找到了解决方案。 首先,Oracle 10g 64位版本的HSODBC(异构服务)可能出现问题,表现为HSODBC文件大小为0,...

    oracle通过dblink链接 mysql和mssql例子

    Oracle数据库提供了异构...以上步骤展示了如何通过Oracle数据库中的DBLink连接MySQL和MSSQL数据库。DBLink的使用大大扩展了Oracle数据库的数据处理能力,使用户能够在单个数据库操作环境中访问和操作多个异构数据源。

    Oracle通过DBlink连接MySQL

    Oracle通过DBlink连接MySQL是一种常见的数据集成方式,它允许Oracle数据库与MySQL数据库之间进行通信,实现数据的交互和共享。以下将详细介绍整个配置过程。 **一、部署环境** 在进行配置之前,确保你的系统环境是...

    oracle 存储过程 函数 dblink

    DBLink(Database Link)是一种允许在一个Oracle数据库实例中访问另一个Oracle数据库实例中的对象的技术。DBLink的应用场景非常广泛,例如在不同的数据库实例之间复制数据、合并多个数据库中的数据等。 #### 七、...

    Oracle DBLink建立连接

    - **DBLink**(Database Link)是Oracle提供的一种机制,用于在不同的Oracle数据库实例之间建立连接,实现跨数据库查询、更新等操作。 - **应用场景**:在实际业务场景中,常常需要在多个数据库之间进行数据交换或...

    oracle通过odbc建立dblink访问sqlserver数据库

    通过ODBC方式建立Oracle与SQLServer之间的DBLink连接,不仅简化了配置流程,还提高了跨数据库操作的效率。上述步骤涵盖了从ODBC驱动安装、Oracle配置文件修改到最终连接测试的整个过程,为企业级应用提供了可靠的...

    oracle dblink 创建过程

    DBLink(Database Link)是Oracle提供的一种机制,用于在不同的Oracle数据库实例之间建立连接,实现跨数据库查询、更新等功能。它使得在一个数据库中访问另一个数据库的数据成为可能。 ##### 1. 全局名称(global_...

    建立oracle 数据库的dblink

    Oracle数据库的DBLINK(数据库链接)是一种连接两个不同Oracle数据库实例的机制,允许用户在一个数据库中执行查询或操作另一个数据库的数据。在Oracle中,DBLINK是实现跨数据库交互的重要工具,尤其在分布式数据库...

    Oracle-不同数据库DBLINK导数据使用说明

    本文将围绕“Oracle-不同数据库DBLINK导数据使用说明”这一主题,深入探讨DBLINK的创建与使用,以及在处理特定数据类型(如BLOB)时可能遇到的挑战与解决方案。 ### 一、创建数据库链接(DBLINK) 数据库链接...

    oracle使用dblink的例子

    DBLink(Database Link)是Oracle数据库提供的一种连接不同数据库实例的功能。通过DBLink,用户可以在一个数据库环境中查询、更新另一个数据库中的数据,这为跨数据库操作提供了便利。 #### 创建DBLink示例 在本...

    Oracle数据库 Synonym和DBLink

    数据库连接(DBLink)是 Oracle 数据库中的一种链接机制,用于连接不同的数据库实例。DBLink 允许用户在本地数据库中访问远程数据库中的数据,就像访问本地数据库一样。 创建 DBLink 需要授予创建 DBLink 的权限,...

    oracle 创建DBLink

    Oracle 中的 DBLink(Database Link)是一种机制,允许不同 Oracle 实例之间共享数据和资源。DBLink 可以让不同的数据库实例之间建立连接,从而实现数据集成和数据共享。本文将详细讲解如何使用 Oracle 中的 DBLink...

    oracle dblink 的应用

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

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

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

    oracle dblink的建立说明

    总之,Oracle DBLink是连接不同Oracle数据库实例的重要工具,通过简单的配置,就能实现跨数据库的操作,极大地扩展了数据库的可用性。理解和熟练使用DBLink,能够帮助数据库管理员和开发者更高效地管理和使用分布式...

    oracle中如何创建dblink

    ### Oracle中创建DBLink的方法详解 #### 一、引言 在Oracle数据库环境中,经常需要进行跨数据库的数据访问。为了实现这一目标,Oracle提供了一种称为“DBLink”(数据库链接)的功能。通过DBLink,用户可以从一个...

    ORACLE_建立DBLINK详细讲解.pdf

    在 Oracle 数据库管理中,DB-LINK(数据库链接)是一项重要的技术,它允许一个 Oracle 数据库实例访问另一个 Oracle 数据库实例中的数据。这在分布式数据库环境中非常有用,尤其是在需要跨不同服务器进行数据查询或...

    oracle DBLink

    Oracle DBLink是Oracle数据库提供的一种特性,用于在不同的Oracle数据库实例之间建立连接,实现数据的交互和共享。DBLink(Database Link)允许用户在本地数据库上执行远程数据库的SQL语句,就像是操作本地数据一样...

    dblink_clob字段异常解决方案

    当我们使用DBLink连接远程数据库时,CLOB字段可能无法正确地传输和处理。这是因为CLOB字段的处理方式与其他数据类型不同。在远程数据库中,CLOB字段可能会被截断或损坏,从而导致数据的不一致。 解决方案 解决...

Global site tag (gtag.js) - Google Analytics