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

DB Link搞定Oracle两个数据库的数据同步

阅读更多
1,在目标机上建立Oracle DB Link:
A,在network/admin/tnsname.ora文件中加入源库的连接信息,如:

AAA=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.5.1.3)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = AAA)
    )
  )

B,在目标机上用sqlplus user/pwd登录。
C,用如下命令建立DB Link:

create public database link AAA_LINK connect to user identified by pwd using 'AAA';

命令说明:
CREATE PUBLIC DATABASE LINK 数据库链接名 CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘本地配置的数据的实例名’;
如果建立成功,会提示:Database link created.

2,使用如下脚本,即可同步数据表:

#!/bin/sh
# to sync table A to BBB database from AAA database
sqlplus user/pwd@BBB <<EOF    #这里是BBB上的数据库和密码还有实例名,请按照实际情况修改
truncate table A;
insert into A
select * from b_schema.A@AAA_LINK; #这里是指向要同步的来源表,表名必须是<表所有者>.<表名>@<dblink name>
commit;


PS:需要DB支持Advanced replication功能,是否支持,可用如下SQL查看:

select * from v$option where PARAMETER='Advanced replication';
如果是返回True就表示支持。


原文地址: http://www.blogjava.net/fastzch/archive/2009/02/17/255175.html

分享到:
评论

相关推荐

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

    数据同步是指在两个或多个数据库之间,当某个数据库中的数据发生改变时,这些变化能够被实时或者近实时地反映到其他数据库中。这有助于防止数据丢失和减少数据冲突,保证各个节点的数据一致性。 在Java中,实现多...

    DB Link oracle数据库数据交换

    通过以上步骤,我们可以实现两个Oracle数据库之间的数据交换与同步。DB Link 和 Synonym 的结合使用大大简化了跨数据库操作的过程,而触发器的应用则实现了数据的自动化同步,从而提高了系统的灵活性和可维护性。

    Oracle10G 数据库同步

    Oracle10G数据库同步是IT领域中一个关键的议题,特别是在多数据中心或灾备环境的管理中。Oracle10G是Oracle数据库的一个重要版本,它引入了许多增强功能,旨在提高性能、安全性和可用性。本方案针对Oracle10G数据库...

    利用python-oracledb库连接Oracledb数据库,使用示例

    python-oracledb的源码和使用示例代码, python-oracledb 1.0,适用于Python versions 3.6 through 3.10. Oracle Database; This directory contains samples for python-oracledb. 1. The schemas and SQL ...

    oracle向达梦数据库迁移

    Oracle12C 向达梦8(DM8)迁移是一个涉及多个步骤的技术过程,主要目的是将现有的Oracle数据库系统顺利地转换到达梦数据库平台,以利用其特定的优势或满足特定的业务需求。以下是对这个迁移过程的详细说明: 一、...

    两个oracle数据库的监听的配置

    通过上述配置,我们可以在同一台服务器上成功地运行两个不同的Oracle实例,并且可以通过网络访问这些实例。这对于提高系统的可维护性、扩展性和可用性具有重要意义。需要注意的是,实际操作过程中还需根据具体的业务...

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

    通过调用这些包的方法,可以在两个数据库之间安全地传输BLOB数据。 2. **分块传输**:对于特别大的BLOB数据,可以考虑将其分割成较小的部分,分别传输,最后在目标端重新组合。这种方法虽然增加了代码复杂度,但能...

    oracle连接db2数据库的步骤

    本文将详细介绍如何在 Oracle 环境中配置和连接到 DB2 数据库,包括获取必要的信息、配置 ODBC 数据源、修改 Oracle 相关配置文件以及验证连接。以下是一步步的详细步骤: 1. **获取 DB2 数据库信息**: 首先,你...

    oracle数据库同步技术

    复制是这一技术的核心,它涉及在两个或多个数据库系统之间拷贝和维护数据。高级复制是Oracle提供的一种高效解决方案,它允许在分布式系统中的各个数据库副本上进行数据更新,并自动将这些更改传播到其他数据库,同时...

    Oracle数据库的同步复制案例

    完成以上步骤后,即可在两个数据库之间实现数据的同步复制。需要注意的是,在实际操作过程中可能还需要进一步配置复制策略、复制表及触发器等,具体配置会根据业务需求有所不同。此外,确保网络环境稳定可靠,以保障...

    如何将DB2数据库中的大对象(BLOB,CLOB)数据类型复制到Oracle数据库中

    在数据库迁移或数据同步的过程中,有时需要将含有大对象(LOB,包括BLOB和CLOB)的数据从一个数据库系统复制到另一个不完全支持LOB的数据库系统。本例中,我们讨论如何将DB2数据库中的BLOB数据类型复制到Oracle...

    Oracle数据库遭遇到防火墙

    Oracle数据库遭遇到防火墙

    oracle数据库迁移实例01

    ### Oracle数据库迁移实例01:Windows环境下通过镜像文件实现db_name与instance_name不一致的迁移 #### 环境概述 本案例介绍了一个特定场景下的Oracle数据库迁移过程,涉及的环境包括: - **源数据库**:Oracle 9.2...

    羽Oracle DB Link批量转移数据.pdf

    解决方案包括三种方法:使用磁带库备份数据还原到模拟数据库中,使用数据副本将数据复制到模拟数据库中,或者使用Oracle DB Link将数据批量转移到模拟数据库中。下面我们将详细讨论每种方法的优缺点。 第一种方法:...

    Oracle链接其他数据库

    使用数据泵,可以轻松地将数据从一个Oracle数据库迁移到另一个Oracle数据库。 ##### 1. 数据泵导出(EXPDP) 数据泵导出命令的一般格式如下: ```shell expdp 用户名/密码@连接串 [DIRECTORY=目录对象] [DUMPFILE...

    DB Comparer for Oracle试用版:一款用于Oracle数据库同步和比较的工具

    DB Comparer for Oracle是一款卓越的Oracle数据库比较和同步工具,使你可以查看被比较的数据对象之间所有的差别并执行自定产生的脚本同步数据库结构和排除所有或选择的区别。可以能够自动对Oracle数据库模型比较和...

    oracle数据同步

    Oracle数据同步可以通过多种方式实现,例如触发器、存储过程、数据库链接(DB Link)、GoldenGate、Data Guard等。在这个项目中,可能使用了基于应用层的解决方案,即通过Java编程来定期或实时地抓取源数据库的更改...

    mysql ,两个数据库,实时数据同步

    本文将介绍如何使用 MySQL 实现两个数据库之间的实时数据同步。 一、环境准备 在进行数据同步之前,需要确保两个数据库的环境配置正确。这里假设主机 IP 为 10.48.248.41,slave 机 IP 为 172.22.1.80,两台机器在...

    DB2与Oracle数据库技术的对比研究

    其中,Oracle和DB2因其能够在多种操作系统平台上运行,并且在数据仓库技术方面各有特色,成为该领域的两大主要竞争对手。 #### 2. 数据库概述 ##### 2.1 Oracle数据库 Oracle数据库由Larry Ellison、Bob Miner和...

    Oracle数据库如何创建DATABASE LINK

    它支持两个或多个Oracle数据库之间的透明数据访问,从而简化了多数据库环境下的数据管理和应用程序开发。 - **特点**: - 透明性:对于应用程序和用户来说,数据库链接的存在是透明的。 - 易用性:一旦建立了...

Global site tag (gtag.js) - Google Analytics