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

ORACLE实现跨数据库查询数据

阅读更多
《《ORACLE实现跨数据库查询数据并且把数据放置到本地数据库中》》



实现背景:      在一个数据库中某个用户下编写一个存储过程,在存储过程中使用DBLINK连接另一个数据库,从此数据库中的一个用户下取数,然后插入当前的数据库中的一个表中



二. 实现方法步骤:

1. 创建存储过程

2. 在存储过程中先创建database link

3. 创建成功

4. 从另一个数据库取出数据插入到当前数据库中

5. 任务完成

三. 创建DBLINK的方法:

1. create public database link dblink

connect to totalplant identified by totalplant

using '(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = prd.gdc)

)

)';

语法解释:create public database link DBLINK名字(自己随便起)

connect to 用户名 identified by 密码

using '(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 要连接的数据库所在服务器的IP地址)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = 要连接的数据库的在本地的服务名(即要连接的数据库的SID))

)

)';

2. 如果创建private的DBLINK

create database link dblink

connect to totalplant identified by totalplant

using '(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = prd.gdc)

)

)';

四. 连接成功后从所连接的数据库中取数的方法:

1. select * from tbl_ost_notebook@dblink;

说明:只需在表名的后面加上"@DBLINK名字"即可。

五. 在当前数据库下查看所有的DBLINK的方法:

1. select * from dba_db_links;

六. 删除当前数据库下的一个指定的DBLINK的方法:

1. 如果创建的是一个public的DBLINK,删除时需要用

drop public database link dblink;

2. 如果创建的是一个private的DBLINK,删除时需要用

drop database link dblink;

说明:drop public database link DBLINK名字;

七. 查看当前数据库的全局数据库名的方法:

1. select * from global_name;

八. 查看当前用户具有哪些针对DBLINK的权限的方法:

1. SELECT DISTINCT PRIVILEGE AS "Database Link Privileges"

FROM ROLE_SYS_PRIVS

WHERE PRIVILEGE IN ( 'CREATE SESSION','CREATE DATABASE LINK',

'CREATE PUBLIC DATABASE LINK');







本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2012-02/53974.htm
分享到:
评论

相关推荐

    oracle到sqlserver 跨库查询

    .oracle 到 SQL Server 跨库查询 ...通过安装和配置网关软件、配置 Oracle 数据库和进行数据抽取,可以实现 SQL Server 到 Oracle 的跨库查询。这种技术可以应用于数据整合、数据分析和报表生成等领域。

    oracle触发器的创建和跨数据库查询.zip

    在这个“oracle触发器的创建和跨数据库查询”的主题中,我们将深入探讨如何创建触发器以及如何利用数据库链接(DB Link)进行跨数据库查询和操作。 首先,让我们了解如何创建Oracle触发器。触发器的创建通常涉及...

    跨数据查询

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

    Oracle跨数据库查询并插入实现原理及代码

    首先,要实现跨数据库查询和插入,你需要在本地系统配置远程数据库的服务名。在Oracle的网络配置文件`tnsnames.ora`中,你需要添加远程数据库服务器的详细信息,包括主机地址、端口和服务名。例如,对于IP分别为221....

    跨数据库数据传输

    - 使用特定的SQL语句来实现跨数据库的数据操作,如清空目标表、插入数据等。 - 示例:`DELETE FROM ORADBCONN..HRSOFT.WEBUSER` 清空Oracle表中的数据。 - 示例:`INSERT INTO ORADBCONN..HRSOFT.WEBUSER SELECT ...

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

    其中,数据库链接(DBLINK)是Oracle提供的一种高级特性,用于实现不同Oracle数据库之间的数据交互,尤其适用于数据迁移、分布式事务处理以及跨数据库查询等场景。本文将围绕“Oracle-不同数据库DBLINK导数据使用...

    Oracle 11g 数据库应用简明教程

    3. **SQL基础**:SQL(Structured Query Language)是与数据库交互的语言,学习者将了解如何使用SQL进行数据查询、插入、更新和删除操作,以及复杂的联接、子查询和聚合函数的使用。 4. **数据类型与表结构**:理解...

    dbeaver数据库工具,支持多数据库

    dbeaver是一款功能强大的开源数据库管理工具,它支持多种数据库系统,包括Oracle、MySQL、SQL Server等,这使得数据库管理员和开发人员无需切换不同客户端就能轻松处理各种类型的数据库工作。DBeaver的这种跨平台...

    Oracle链接其他数据库

    在Oracle数据库中,为了实现跨数据库的数据访问,可以使用数据库链接(Database Link)功能。数据库链接是一种逻辑上的连接,允许用户通过一个数据库(源数据库)访问另一个数据库(目标数据库)中的数据。 #### 二、...

    ORACLE数据库跨平台迁移

    ORACLE数据库跨平台迁移 ORACLE数据库跨平台迁移是指将WINDOWS平台上的ORACLE数据库迁移到LINUX平台,当前LINUX平台只装数据库软件,不建库。本文将详细介绍如何使用RMAN Convert database特性来实现数据库跨平台...

    java多个数据库实现数据同步

    综上所述,Java实现多数据库数据同步是一个涉及多种技术和策略的复杂问题,需要根据具体业务需求和系统架构来选择合适的方法。在实践中,应注重设计的灵活性、可扩展性和容错性,以保证系统的稳定运行。

    Oracle数据库链Database links

    Oracle 数据库链 Database links Oracle 数据库链 Database links 是 Oracle 数据库中的一种...Oracle 数据库链 Database links 是一种强大的机制,可以实现跨数据库或跨用户的数据共享,提高数据的可访问性和共享性。

    用Oracle导入导出工具实现Oracle数据库移植

    3. **跨数据库实例移植**: - 对于不同数据库实例之间的数据移植,除了基本的数据导出和导入外,还需要关注表空间的管理和配置。 #### 四、案例分析 假设我们有一个运行在Windows NT系统上的Oracle 8.1.6 For NT...

    基于Oracle实现多数据库环境多级数据仓库的ETL.pdf

    文章主要讲述了基于Oracle技术在多数据库环境下实现多级数据仓库的ETL(数据抽取、转换和加载)过程。首先,作者指出传统集中式数据库架构由于其瓶颈问题已经越来越无法适应海量数据对系统的I/O性能、应用扩展和计算...

    SPring mvc跨数据库查询

    在Spring MVC框架中实现跨数据库查询是一项常见的需求,特别是在大型应用或者分布式系统中。Spring MVC提供了灵活的数据访问机制,能够让我们轻松地管理多个数据库。以下将详细解释如何配置和使用Spring MVC来实现在...

    ORACLE 10G 数据库 通过STREAM实现数据库双向同步

    这一过程可能涉及多个中间节点,从而实现跨网络的数据传输。 #### 4. **Streams Apply** 在目标数据库上应用从源数据库接收到的流消息,完成数据的更新。这一过程需要保证数据的一致性和事务的完整性。 ### 实现...

    单机模拟ORACLE分布式数据库数据复制环境的实现

    在单机上模拟Oracle分布式数据库数据复制,我们主要利用Oracle的逻辑复制技术,如Materialized Views(物化视图)和Database Link(数据库链接)。物化视图可以定期或实时地从源表获取数据,并在目标数据库中创建一...

    Oracle数据库之间数据传输方法探讨.pdf

    在 Oracle 9i 之前,Exp/Imp 导出/导入工具是 Oracle 跨平台传输数据的唯一方法。 使用 Exp/Imp 工具可以实现数据的导出和导入。首先,使用 dba 用户连接到源数据库,查询所有表空间的收稿日期,接着使用具有 dba ...

    使用LabVIEW操作ACCESS、MySQL、SQL server数据库实现按照时间段查询数据

    在LabVIEW中操作数据库,尤其是实现按时间段查询数据,需要借助特定的工具包。本教程主要涉及使用官方数据库工具包“Database Connectivity Toolkit”,该工具包包含29个函数,能够实现数据库连接、增删改查及数据...

    连接其他oracle数据库信息创建本地视图

    总结来说,通过创建Oracle数据库链接并创建本地视图,我们可以方便地访问和操作远程数据库的数据,实现跨数据库的信息共享,而无需复制整个数据集。这一方法在分布式环境、数据集成和实时数据访问的场景下具有显著...

Global site tag (gtag.js) - Google Analytics