`
mailsongfang
  • 浏览: 46979 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

oracle数据库中dblink使用,跨数据库查询和操作

阅读更多

要求:实现在本地数据库向远程数据库进程操作。

(注:本地数据库IP为10.56.7.26;远程数据库IP为233.215.219.8)

一、首先配置本地数据库的tnsnames.ora文件。具体操作如下

1.在10.56.7.26数据库安装文件中,找到$ORACLE_HOME/network/admin/tnsnames.ora文件,

 

末尾添加

 

MEDIADBLINK =

  (DESCRIPTION =

    (ADDRESS_LIST =

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

    )

    (CONNECT_DATA =

      (SERVICE_NAME = orcl)

    )

  )

 

2.登录到10.56.7.26数据库,创建database link,这里需要使用sysdba的角色登录,进行权限分配方可创建

 

执行如下sql语句:

 

create public database link MEDIADB;

 

  connect to smsuser identified by zonefree2better;

 

using 'MEDIADBLINK';

创建完后使用,检查是否成功:

select owner,object_name from dba_objects where object_type='DATABASE LINK';

 

3.在10.56.7.26中创建触发器

触发器中插入远程数据表sql:

create or replace trigger t_t_test

  after insert on t_sta_bill

  for each row

DECLARE

  -- local variables here

BEGIN

--操作远程数据表

      INSERT INTO t_test@MEDIADB

      (USERID,USERNAME,PASSWORD)

      VALUES (:NEW.USERID,:NEW.USERNAME,:NEW.PASSWORD);

  END t_t_test;

 

二、同机器上的不同用户数据库 一台机器上的不同用户,可以使用

SELECT ssh2.A.* FROM SSH2.A, orcl.A WHERE ssh2.A.USER_ID = orcl.A.USER_ID ssh2、orcl为用户,A为数据表

 

三、查看远程数据库中的表,即在表明后面加上dblink的名字即可完成.更新和删除操作类似

例如:select * from  t_sta_bill@MEDIADB;

 

 

分享到:
评论
1 楼 fengweiyou 2010-11-26  
不错 才女啊

相关推荐

    建立oracle 数据库的dblink

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

    Oracle数据库 Synonym和DBLink

    同义词是 Oracle 数据库中的一种对象别名,它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别。同义词扩展了数据库的使用范围,能够在不同的数据库用户之间实现无缝交互。同义词是数据库对象的一个...

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

    一旦建立了数据库链接,就可以像操作本地数据库一样,使用SELECT语句来查询远程数据库中的数据。其基本语法如下: ```sql SELECT * FROM remote_table_name@db_link_name; ``` 例如,若想从远程数据库的`testTable...

    oracle数据库用DBLINK连接另一个数据库的两种方法.txt

    oracle数据库用DBLINK连接另一个数据库的两种方法.txt

    Oracle DBLink建立连接

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

    oracle通过ODBC建立dblink访问SqlServer数据库配置.docx

    oracle通过ODBC建立dblink访问SqlServer数据库配置

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

    为了实现Oracle数据库与SQLServer数据库之间的数据交换,可以通过多种方式实现连接,其中一种较为简便的方法是利用Oracle提供的ODBC(Open Database Connectivity)机制来建立DBLink。这种方式相较于使用透明网关...

    oracle10g或11g通过dblink访问sql server数据库

    本文档详细介绍了如何在Oracle 10g或11g环境中使用DBLink来访问SQL Server数据库的方法。这种方法对于那些习惯于使用Oracle进行数据库操作的开发人员来说尤其有用,因为它提供了一种在不同类型的数据库之间无缝切换...

    oracle 存储过程 函数 dblink

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

    oracle通过dblink链接 mysql和mssql例子

    Oracle数据库提供了异构服务的功能,允许从Oracle数据库实例访问其他数据库系统的数据,例如MySQL...DBLink的使用大大扩展了Oracle数据库的数据处理能力,使用户能够在单个数据库操作环境中访问和操作多个异构数据源。

    Oracle使用dblink导用户下的所有表数据(以迁移scott用户为例)

    Oracle数据库是一种广泛应用于企业级数据存储和管理的系统,它提供了强大的数据迁移工具,其中之一就是DB Link(数据库链接)。在本教程中,我们将探讨如何利用DB Link来迁移Oracle数据库中的用户下所有表的数据,以...

    Linux下ORACLE 使用dblink连接mysql_lijilinjy的专栏-CSDN博客.mhtml

    Linux下ORACLE 使用dblink连接mysql_lijilinjy的专栏-CSDN博客.mhtml

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

    ### Oracle数据库之间同步数据:...综上所述,dbLink和Job结合使用可以非常高效地实现Oracle数据库之间的数据同步及定时任务的自动化执行。这种方式不仅简化了数据库管理的工作流程,也提高了系统的稳定性和可靠性。

    在oracle下创建dblink

    在Oracle数据库系统中,DBLink(数据库链接)是一种强大的工具,它允许用户在一个数据库(源数据库)上执行SQL查询来访问另一个数据库(目标数据库)中的数据。通过创建DBLink,可以实现跨数据库的数据查询、更新等...

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

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

    oracle通过DBlink连接mysql搭建过程

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

    oracle 使用dblink方式 连接远程数据库,内有详细描述,亲测可以

    本文详细介绍了如何在Oracle中使用DBLink连接远程数据库,包括必要的准备工作、创建过程以及注意事项等内容。正确配置和使用DBLink可以帮助我们轻松地实现跨数据库操作,提高开发效率和系统灵活性。在实际应用过程中...

    oracle oracle_dblink详解.

    数据库链接(DBlink)是 Oracle 数据库中的一种对象,允许用户查询远程表和执行远程程序。在分布式环境中,数据库链接是必要的。数据库链接是单向的连接,在创建数据库链接时,Oracle 会在数据字典中保存相关的...

    oracle dblink 创建过程

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

    实现ORACLE跨库访问 DBLINK

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

Global site tag (gtag.js) - Google Analytics