`
happyqing
  • 浏览: 3196649 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle使用dblink跨库查询

阅读更多

 

方法一:

首先创建数据库链接:
CREATE PUBLIC DATABASE LINK 数据链名称 CONNECT TO 登陆用户名 IDENTIFIED BY 密码 USING '(DESCRIPTION =
     (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = TCP)(HOST = 对方Oracle服务器的IP地址)(PORT = 端口号))
     )
     (CONNECT_DATA =
(SERVICE_NAME = 对方Oracle服务器服务名)
     )
   )'
其中 数据链名称 为添加到本地Oracle数据库控制台(Oracle Enterprise Manager Console)树节点的服务名
要查询对方数据库的表TableName语句如下:
SELECT 字段名 FROM TableName@数据链名称;

 

方法二:

在目前绝大部分数据库有分布式查询的需要。下面简单的介绍如何在oracle中配置实现跨库访问。

比如现在有2个数据库服务器,安装了2个数据库。数据库server A和B。现在来实现在A库中访问B的数据库。

第一步、配置A服务器端的tnsnames.ora文件(TNSNAMES.ORA Network Configuration File),该文件存放的位置为:

$ORACLE_HOME/network/admin/tnsnames.ora

需要在该文件中增加对B库的配置项,格式如下

ZBCDB3 =
(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.50.6)(PORT = 1523))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = zbcdb3)
    )
)

若在A库的另外一台客户端来访问B的数据库的话,同时也应该修改客户端的相应的文件。

第二步、在A服务器的一个库中建立B的一个数据的DBLINK。语法如下:

create database link dcmdb connect to dcmdb identified by dcmoptr using 'zbcdb3' ;

然后可以实现分布式查询:

select * from tabname@dcmdb where 1=1;

 

(可以为tabname@dcmdb创建同义词)

 

复制表数据:

insert into 表名(字段名) (SELECT 字段名 FROM TableName@数据链名称);

 

--------------------------------------------------------

select * from user_db_links; --用户 DB Link 

select * from dba_db_links;  --dba DB Link 

select * from v$dblink;      --当前DB Link

Drop database link MYDBLINK1;

 

如果是相同实例,不同用户,可以用如下方法查询

select * from 用户名.表名

分享到:
评论

相关推荐

    DBLink 跨库连接

    ### DBLink 跨库连接详解 #### 一、引言 跨库连接是数据库领域中一个重要的技术手段,尤其在企业级应用中非常常见。它允许应用程序或数据库管理系统(DBMS)通过一种机制来访问不同数据库系统中的数据,从而实现...

    实现ORACLE跨库访问 DBLINK

    Oracle数据库的跨库访问是通过DBLINK(Database Link)机制实现的,这允许用户在一个数据库中执行查询,同时访问另一个远程数据库的数据。DBLINK提供了一种透明的方式,使得分布式数据库系统中的数据能够被轻松地...

    oracle使用dblink的例子

    通过DBLink,用户可以在一个数据库环境中查询、更新另一个数据库中的数据,这为跨数据库操作提供了便利。 #### 创建DBLink示例 在本案例中,创建了两个DBLink:`SOURCELINK` 和 `TARGETLINK`,分别指向源数据库和...

    oracle 存储过程 函数 dblink

    本文主要介绍了Oracle存储过程的概念、创建和调用方法,以及如何使用DBLink实现跨库操作。存储过程提供了强大的数据库处理能力,而DBLink则使得不同数据库实例之间的交互变得更加方便和高效。掌握这些技术对于提高...

    oracle跨库查询dblink的用法实例详解

    下面我们将深入探讨Oracle跨库查询`dblink`的创建、使用和删除。 首先,创建`dblink`之前,我们需要确保用户具有相应的权限。Oracle系统提供了几种与`dblink`相关的权限,包括`CREATE DATABASE LINK`(创建私有`...

    Oracle DBLink建立连接

    - **跨库查询**:利用DBLink可以轻松地实现跨数据库的数据查询和处理,这对于数据分析和报表生成非常有用。 #### 知识点五:DBLink的安全性考虑 - **权限管理**:由于DBLink涉及到不同数据库之间的数据访问,因此...

    利用dblink跨用户导数据

    利用dblink在数据远程备份时进行oracle跨用户的数据拷贝

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

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

    Oracle如何实现跨库查询

    本篇将详细阐述如何在Oracle中实现跨库查询,主要涉及DBLINK(数据库链接)的创建、使用以及管理。 一、创建DBLINK DBLINK是Oracle数据库中实现跨库查询的关键组件,它相当于一个桥梁,连接了不同的数据库实例。...

    oracle_dblink.zip_oracle

    - **性能**:虽然 DBLink 提供了跨库访问的便利,但其性能受到网络延迟和带宽的影响。复杂查询可能导致大量网络传输,可能影响整体性能。 5. **管理 DBLink** - **监控**:通过 SQL 监视工具(如 V$SESSION_...

    跨数据查询

    要实现 ORACLE 跨数据查询,需要建立数据库链(DBLINK)。DBLINK 是一种特殊的数据库对象,用于连接到远程数据库。 1. 查看 DBLINK 可以使用以下语句查看当前数据库中的 DBLINK: SELECT owner, object_name ...

    oracle数据库之间同步数据 dbLink +job方式

    #### 二、使用dbLink进行跨库查询 一旦dbLink创建成功,就可以通过它来进行跨库查询了。例如,如果远程数据库中有名为`T_INFO_BENEFITS`的表,那么可以通过以下SQL语句来查询该表: ```sql SELECT * FROM T_INFO_...

    MySQL federated引擎 实现类似oracle dblink功能

    Oracle的DBLINK允许在不同的数据库实例间建立连接,执行跨实例的SQL查询。它同样支持读写操作,但提供了更高级别的事务控制和错误处理机制。相比Federated引擎,DBLINK更适用于大型企业级的复杂分布式系统。 **应用...

    「mysql使用federated实现类似oracle的dblink的功能」.pdf

    Oracle的DBLink允许用户在一个数据库实例中创建到另一个数据库实例的连接,通过这个连接,用户可以查询、更新甚至创建远程数据库的对象。DBLink提供了在多个数据库之间传递数据和执行SQL命令的能力,而无需编写复杂...

    「mysql使用federated实现类似oracle的dblink的功能」.docx

    - 可选地,B库可以创建一个视图供A库使用,并为A库创建一个新用户,赋予相应的只读或读写权限。 2. **A库(主业务数据库)**: - 在A库中,我们需要使用Federated引擎创建一个指向B库中表的本地表。例如,如果B库...

    DB_LINK的个人理解

    DB_Link是Oracle数据库中一种非常实用的功能,它极大地简化了跨库查询的过程,提高了数据集成的灵活性。然而,在享受其带来的便利的同时,也需要关注其可能带来的资源管理和性能方面的问题。通过合理规划和使用,DB_...

    Oracle 跨库 查询 复制表数据 分布式查询介绍

    Oracle数据库系统支持跨库查询和分布式查询,这些功能在大型企业级应用中尤为关键,能够帮助用户在不同的数据库实例间共享和操作数据。本篇将详细介绍如何在Oracle中实现跨库查询以及复制表数据。 首先,跨库查询是...

    DBLINk

    1. **跨库查询**:DBLINK使得从一个数据库中直接查询另一个数据库成为可能,这对于需要整合多个数据库数据的报表系统、数据分析或实时数据同步场景非常有用。 2. **分布式事务处理**:在涉及多数据库的复杂事务...

Global site tag (gtag.js) - Google Analytics