实际生产过程中,通常会遇到不同数据库之间进行数据交换的问题,有同构的也有异构的。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 10g 64位环境中,通过DBLink连接到MySQL 5.5的过程,并在面临RAC环境中的问题时找到了解决方案。 首先,Oracle 10g 64位版本的HSODBC(异构服务)可能出现问题,表现为HSODBC文件大小为0,...
Oracle数据库提供了异构...以上步骤展示了如何通过Oracle数据库中的DBLink连接MySQL和MSSQL数据库。DBLink的使用大大扩展了Oracle数据库的数据处理能力,使用户能够在单个数据库操作环境中访问和操作多个异构数据源。
Oracle通过DBlink连接MySQL是一种常见的数据集成方式,它允许Oracle数据库与MySQL数据库之间进行通信,实现数据的交互和共享。以下将详细介绍整个配置过程。 **一、部署环境** 在进行配置之前,确保你的系统环境是...
DBLink(Database Link)是一种允许在一个Oracle数据库实例中访问另一个Oracle数据库实例中的对象的技术。DBLink的应用场景非常广泛,例如在不同的数据库实例之间复制数据、合并多个数据库中的数据等。 #### 七、...
- **DBLink**(Database Link)是Oracle提供的一种机制,用于在不同的Oracle数据库实例之间建立连接,实现跨数据库查询、更新等操作。 - **应用场景**:在实际业务场景中,常常需要在多个数据库之间进行数据交换或...
通过ODBC方式建立Oracle与SQLServer之间的DBLink连接,不仅简化了配置流程,还提高了跨数据库操作的效率。上述步骤涵盖了从ODBC驱动安装、Oracle配置文件修改到最终连接测试的整个过程,为企业级应用提供了可靠的...
DBLink(Database Link)是Oracle提供的一种机制,用于在不同的Oracle数据库实例之间建立连接,实现跨数据库查询、更新等功能。它使得在一个数据库中访问另一个数据库的数据成为可能。 ##### 1. 全局名称(global_...
Oracle数据库的DBLINK(数据库链接)是一种连接两个不同Oracle数据库实例的机制,允许用户在一个数据库中执行查询或操作另一个数据库的数据。在Oracle中,DBLINK是实现跨数据库交互的重要工具,尤其在分布式数据库...
本文将围绕“Oracle-不同数据库DBLINK导数据使用说明”这一主题,深入探讨DBLINK的创建与使用,以及在处理特定数据类型(如BLOB)时可能遇到的挑战与解决方案。 ### 一、创建数据库链接(DBLINK) 数据库链接...
DBLink(Database Link)是Oracle数据库提供的一种连接不同数据库实例的功能。通过DBLink,用户可以在一个数据库环境中查询、更新另一个数据库中的数据,这为跨数据库操作提供了便利。 #### 创建DBLink示例 在本...
数据库连接(DBLink)是 Oracle 数据库中的一种链接机制,用于连接不同的数据库实例。DBLink 允许用户在本地数据库中访问远程数据库中的数据,就像访问本地数据库一样。 创建 DBLink 需要授予创建 DBLink 的权限,...
Oracle 中的 DBLink(Database Link)是一种机制,允许不同 Oracle 实例之间共享数据和资源。DBLink 可以让不同的数据库实例之间建立连接,从而实现数据集成和数据共享。本文将详细讲解如何使用 Oracle 中的 DBLink...
Oracle dblink 是 Oracle 数据库中用于连接不同数据库实例的工具,允许用户在多个数据库之间进行数据查询、更新和传输。它的主要应用场景是在分布式环境中,当需要从一个数据库访问另一个远程数据库的数据时。以下是...
Oracle DATABASE LINK,简称DBLINK,是一种在不同的Oracle数据库实例间建立连接的方式,允许用户在本地数据库上执行查询和操作远程数据库的数据。DBLINK为跨数据库的通信提供了简单且高效的解决方案。 创建DBLINK的...
总之,Oracle DBLink是连接不同Oracle数据库实例的重要工具,通过简单的配置,就能实现跨数据库的操作,极大地扩展了数据库的可用性。理解和熟练使用DBLink,能够帮助数据库管理员和开发者更高效地管理和使用分布式...
### Oracle中创建DBLink的方法详解 #### 一、引言 在Oracle数据库环境中,经常需要进行跨数据库的数据访问。为了实现这一目标,Oracle提供了一种称为“DBLink”(数据库链接)的功能。通过DBLink,用户可以从一个...
在 Oracle 数据库管理中,DB-LINK(数据库链接)是一项重要的技术,它允许一个 Oracle 数据库实例访问另一个 Oracle 数据库实例中的数据。这在分布式数据库环境中非常有用,尤其是在需要跨不同服务器进行数据查询或...
Oracle DBLink是Oracle数据库提供的一种特性,用于在不同的Oracle数据库实例之间建立连接,实现数据的交互和共享。DBLink(Database Link)允许用户在本地数据库上执行远程数据库的SQL语句,就像是操作本地数据一样...
当我们使用DBLink连接远程数据库时,CLOB字段可能无法正确地传输和处理。这是因为CLOB字段的处理方式与其他数据类型不同。在远程数据库中,CLOB字段可能会被截断或损坏,从而导致数据的不一致。 解决方案 解决...