`

Oracle 数据库双向数据链的建立

阅读更多
数据链脚本:
   数据库建好以后,需要在A数据库和B数据库中建立双向的数据库链。
   A到B的数据库链:
        CREATE DATABASE LINK [to_transdb]     ——to_transdb是数据库链的名称,不要改;
        CONNECT TO [B数据库用户名,如:unicom]
        IDENTIFIED BY [密码,如:unicom]
        USING ['A的数据库名,如:SDHDB']
  
   B数据库到A的数据库链:
        CREATE DATABASE LINK [to_customerdb]   ——to_customerdb是数据库链的名称,不要改;
        CONNECT TO [A数据库用户名,如:consumer]
        IDENTIFIED BY [密码,如:consumer]
        USING ['B数据库名,如:zjdb']
         
   实例:B到A的数据库链
        CREATE DATABASE LINK to_customerdb
        CONNECT TO consumer
        IDENTIFIED BY consumer
        USING 'zjdb' ——假如B数据库名是zjdb

同一个实例下,有两个用户,这两个用户表数据间的同步。
各自用自己的用户登录,创建数据库链。
然后在需要同步的表上,创建触发器:

insert 同步。(示例)
create or replace trigger t_insert_equippack
  after insert on equippack
  for each row
declare
begin
  insert into res_equippack@to_customerdb  
    (EQUIPCODE, FRAMESERIAL)
  values
    (:new.EQUIPCODE,:new.FRAMESERIAL);
exception
  when others then
    null;
end t_insert_equippack;

update同步。(示例)

create or replace trigger t_update_equiplogicport
  after update on equiplogicport
  for each row
declare
begin
  update res_equiplogicport@to_customerdb
     set equipcode    = :new.equipcode,
         frameserial  = :new.frameserial,
         slotserial   = :new.slotserial,
         packserial   = :new.packserial,
         portserial   = :new.portserial
   where logicport = :new.logicport;
exception
  when others then
    null;
end t_update_equiplogicport;

delete同步。(示例)

create or replace trigger t_delete_equipment
  after delete on equipment
  for each row
declare
begin
  delete from res_equipment@to_customerdb where EQUIPCODE = :new.equipcode;
exception
  when others then
    null;
end t_delete_equipment;
--------------------------------------------------------------------
to_customerdb是另个用户建立的数据库链,res_equippack另一个用户的表

两个表中的字段类型,是需要一样的。只要列出需要的数据,两边对应起来就OK。

(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.154.20.09)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = sdh)
)
)

如果两个数据库实例不在一台机器上。using '上述代码'

其中HOST是你要链接的数据库所在IP,SERVICE_NAME是你要链接的数据库的服务名
1
0
分享到:
评论

相关推荐

    建立oracle 数据库的dblink

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

    Oracle2Oracle数据同步

    在这个场景中,我们关注的是如何在两个不同的Oracle数据库之间实现数据表的同步。 Oracle提供了多种方法来实现数据同步,下面我们将详细探讨这些方法: 1. **GoldenGate**:Oracle GoldenGate 是一个高级的数据...

    Oracle 数据库对称复制实施手册

    - `job_queue_interval`: 应小于通过数据链路 PUSHDATA 的间隔时间。 - `shared_pool_size`: 最少为 15MB;建议设置为 25MB。 - `distributed_lock_timeout`: 默认值为 30 秒(5 分钟)。 - `distributed_...

    分布式数据库中数据交换的实现.pdf

    而双向中间件方法通过中间件与数据库连接,实现双向数据流通和交换。双向中间件能够实现更快速、更灵活的数据库数据转换和传递。 分层式数据库之间的数据交换涉及多种技术,例如ORACLE分布式数据库环境下的DBLINK...

    SQL Server和Oracle中分布式数据的一致性.pdf

    本文档《SQL Server和Oracle中分布式数据的一致性.pdf》详尽地探讨了如何在SQL Server和Oracle数据库系统中实现和保持分布式数据的一致性。 首先,分布式数据一致性问题的提出基于如下业务需求:在不同地理位置的...

    sqlserver链接oracle向导

    通过以上步骤,SQL Server就成功地链接到了Oracle数据库,可以进行数据的双向操作了。这对于数据集成、数据分析和数据迁移等任务来说是非常有价值的。然而,需要注意的是,跨数据库操作可能涉及到性能和权限问题,...

    ORACLE_数据同步

    标题“ORACLE_数据同步”涉及的是Oracle数据库中数据的同步技术,这通常是指在分布式数据库环境中,如何保持多个数据库实例之间数据的一致性。Oracle提供了多种数据同步机制,包括实时复制、 GoldenGate、Data Guard...

    oracle实现数据同步

    这种方式特别适用于那些需要进行单向或双向数据同步的应用场景。 本文将详细介绍如何使用 dblink 和 Oracle 快照技术来实现在两台 Oracle 服务器之间进行数据同步,包括创建 dblink、设置快照、创建触发器等步骤,...

    利用oracle快照dblink解决数据库表同步问

    为了使两个不同的Oracle数据库能够进行通信,首先需要创建一个数据库链接(dblink)。dblink是一种特殊的链接,它允许在一个数据库中引用另一个远程数据库的对象。在这个案例中,我们需要创建一个公共的数据库链接,...

    oracle 9i drivers

    1. 数据库连接:提供`DriverManager.getConnection()`方法来建立Java应用程序到Oracle数据库的连接。 2. SQL执行:通过`Statement`和`PreparedStatement`接口执行SQL查询和命令。 3. 结果集处理:`ResultSet`对象...

    数据库 面试 题目 免费

    - **OSI参考模型**:分为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层七层,每层都有其特定的功能和作用。 - **TCP/IP模型**:简化版的OSI模型,分为应用层、传输层、网际层和网络接口层四层,其中...

    oracle透明网关连接informix

    透明网关在此扮演了一个桥梁的角色,它将 Oracle SQL 语句转换为 Informix 可识别的格式,并负责数据的双向传输。以下是设置这一连接的详细步骤: 1. **软件环境**: - 操作系统:Windows Server 2008 R2 64 位 -...

    Checkpoint Oracle

    Checkpoint是Oracle数据库中用于记录日志文件和数据文件间事务日志同步点的一个机制。它能够保障数据库实例在崩溃或需要恢复时能够从最近的同步点开始,减少恢复时间,提高系统的稳定性。 本知识点的来源是一份详细...

    Oracle索引详解[PPT]

    Oracle数据库中的索引是一种重要的数据结构,用于加速对表中数据的访问。索引通过预排序的键值来提供快速的查找途径,避免了全表扫描的低效。本篇内容将深入解析Oracle索引的基本概念、原理以及类型。 首先,索引是...

    ORACLE 10G 高级复制 参考手册

    Oracle 10G 高级复制是Oracle数据库中一种强大的数据同步和灾难恢复技术,它允许数据在多个数据库之间实时或近实时地进行复制。在Oracle 10G中,高级复制提供了高度灵活和可定制的数据复制解决方案,适用于分布式...

    GPFS over Oracle RAC Intro

    **Oracle RAC(Real Application Clusters)**是Oracle数据库的一种集群解决方案,旨在通过多个服务器实例同时访问同一份数据库来提高系统的可用性和性能。Oracle RAC能够实现负载均衡、故障切换等功能,非常适合...

    数据库设计和自动安装工具BDB V2.2(for Oracle/MS SQLServer/MySQL/Access/SQLAnywhere/Sybase)

    通过BDB可以快速建立数据库模型、并随时与实体数据库进行双向同步。 同时它还可以为您的应用程序创建数据库自动安装(或自动升级)程序、 以及实现不同数据库平台间数据库迁移等。 <br>此外、在BDB中提供...

    AutoCAD数据库连接入门

    用户可以将CAD中的数据导出到Excel进行分析和处理,反之亦可将Excel中的数据导入CAD,实现数据的双向同步。 六、Excel表与ACCESS表的区别 Excel更适合小型数据集的管理和分析,而Access作为数据库管理系统,能处理...

Global site tag (gtag.js) - Google Analytics