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
分享到:
相关推荐
通过以上步骤,我们可以实现两个Oracle数据库之间的数据交换与同步。DB Link 和 Synonym 的结合使用大大简化了跨数据库操作的过程,而触发器的应用则实现了数据的自动化同步,从而提高了系统的灵活性和可维护性。
在本场景中,我们探讨的是如何在Oracle 19C RAC环境中通过Oracle数据库网关(Gateway)连接到SQL Server 2012数据库。Oracle Gateway使得不同数据库系统间的数据交互成为可能,实现异构数据库间的透明访问。 首先,...
这种连接方式允许在一个数据库(通常称为本地数据库)上的用户通过预先设置好的链接访问另一个数据库(远程数据库)中的数据。 #### 二、DB_LINK的类型 DB_LINK主要分为两种类型: 1. **Private DB_Link**:这类...
假设在 Internet 上我们有两个数据库:一个叫深圳(guanzhou),一个叫北京(shenzhen)。 具体配置见下表: | 数据库名 | guanzhou | shenzhen | | 数据库域名 | gzjs.com | gzjs.com | | 数据库 sid 号 | ...
在Oracle数据库中,通过创建DATABASE LINK(简称DB LINK),可以实现在不同的数据库之间进行数据共享与交互。这种技术使得用户能够像操作本地数据库一样操作远程数据库,极大地提高了数据访问的便捷性。本文将详细...
通过调用这些包的方法,可以在两个数据库之间安全地传输BLOB数据。 2. **分块传输**:对于特别大的BLOB数据,可以考虑将其分割成较小的部分,分别传输,最后在目标端重新组合。这种方法虽然增加了代码复杂度,但能...
Oracle 数据库中有两个重要的概念:同义词(Synonym)和数据库连接(DBLink)。这两个概念都是为了方便数据库的使用和管理而设计的。 同义词(Synonym) 同义词是 Oracle 数据库中的一种对象别名,它可以节省大量...
我们有两个数据库,一个是生产区数据库,另一个是交换区数据库。生产区数据库存储了大量的业务数据,而交换区数据库则用于与省、部进行数据交换。每月,我们需要将生产区数据库中的数据转换成指标数据,并将其传递给...
Oracle数据库之间的连接非常直观,可以通过`CREATE DATABASE LINK`命令实现。例如,创建一个名为`DBLINK_ORA_SOURCE`的公共数据库链接,连接到远程Oracle数据库的用户`usermanle`,口令`password`,只需使用以下命令...
确保你已经为两个数据库在TNSNAME.ORA中配置了正确的网络连接信息。每个数据库实例都应该有自己的条目,这些条目应准确无误地指向相应的服务器和实例。 2. **GLOBAL_NAMES参数**:GLOBAL_NAMES参数决定了DBLINK的...
2. **Database Link(DB Link)**:DB Link是一种连接两个数据库的机制,它定义了从一个数据库到另一个数据库的通信路径。通过DB Link,可以直接在源数据库和目标数据库之间执行SQL查询,实现数据的迁移。对于9i之前...
Oracle数据库中也有类似的技术——DBLINK,用于在两个Oracle数据库之间建立连接。 **创建DBLINK** 1. **已授权方式** - 如果用户已被授权,则可以使用以下命令: ```sql CREATE DATABASE LINK database_link_...
这项功能允许用户从Oracle数据库出发,通过建立DB Link,透明地访问非Oracle数据库中的数据,无需考虑底层数据源的差异。这极大地增强了数据集成的灵活性和效率,减少了对应用程序修改的需求。 异构服务主要由两...
由于Oracle和DB2/400在数据类型的定义和实现上存在差异,因此在进行数据库迁移或跨平台开发时,了解这些差异至关重要。 #### 二、日期和时间类型 - **Oracle DATE**: 包含年、月、日、时、分、秒等信息。 - **DB2/...
Oracle Link是一种在Oracle数据库中实现跨数据库连接的技术,它允许用户在不同的Oracle数据库之间进行数据查询、更新和操作。这个技术对于大型企业尤其有用,因为它们往往需要在多个数据库之间共享信息。通过Oracle ...
完成以上步骤后,即可在两个数据库之间实现数据的同步复制。需要注意的是,在实际操作过程中可能还需要进一步配置复制策略、复制表及触发器等,具体配置会根据业务需求有所不同。此外,确保网络环境稳定可靠,以保障...
### Tomcat的数据库连接池设置与应用 ...通过以上两种方案的配置,可以实现在Tomcat中使用Oracle数据库连接池的功能。选择适合自身需求的配置方式,并根据实际情况调整连接池参数,有助于优化应用性能。
本文档主要介绍了如何使用DBLink在两个Oracle数据库之间同步表数据,具体步骤如下: 首先,在目标数据库(即接收数据的数据库)上进行配置。在目标数据库的`network/admin/tnsname.ora`文件中,你需要添加源数据库...