转自:
http://sric08.iteye.com/blog/787939
首先创建一个 dblink(database link)
- create database link kings
- connect to kings
- identified by kings123
- using '(DESCRIPTION =
- (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.75)(PORT = 1521))
- (CONNECT_DATA =
- (SERVER = DEDICATED)
- (SERVICE_NAME = XE)
- )
- )';
-
有了 kings(dblink),我们就可以实现数据同步的工作了,通过触发器来实现
先说下场景,假如我们现在要做个同步的功能,在操作表as_emp的时候
1、添加:同样往 192.168.1.75 那个数据库里的empInfo添加一条记录(通过 empInfo@kings 表名@dblink 的方式访问)
2、更新:在更新as_emp.emp_code的时候,把这个字段的数据更新到empInfo.pass里去(当然你也可以做删除的操作...我这个业务里没这个需求)
- create or replace trigger syn_as_Emp
- after insert or update
- On as_emp
- for each row
- Begin
- case
- when inserting then
- insert into empInfo@kings(userid,pass) values(:new.emp_code,:new.emp_name);
- when updating then
- update empInfo@kings set pass=:new.emp_name where userid=:new.emp_code;
- end case;
- End;
后边我突然想到了个问题,创建dblink的代码应该要写到触发器里,先得确保有了触发器才能执行同步的操作呀,要不然数据库每次启动以后,连接就断了的!
我按照程序的思想想写个 try{创建dblink}catch()... 可怎么都写不了,突然看到有个地方说删除 dblink的命令是 drop database link dblink名字
我就觉得自己想太多了,用到 drop 的地方,就像表啊什么的,已经写到库里的,是肯定存在的,于是我尝试着重启数据库,果然,只要 dblink 没被删除,再数据库起来的时候 dblink 就存在了
分享到:
相关推荐
对于“mysql-oracle数据同步”这个主题,我们可以采用以下几种方法: 1. **使用ETL工具**:Extract, Transform, Load(ETL)工具如Informatica、Talend或Kettle(Pentaho Data Integration),它们提供图形化界面,...
Oracle到Oracle的数据同步是一个常见的需求,特别是在企业级应用中,为了保证多个数据库实例间的数据一致性,需要进行实时或定时的数据同步。在这个场景中,我们关注的是如何在两个不同的Oracle数据库之间实现数据表...
Oracle数据同步技术是Oracle数据库系统中实现分布式环境中数据一致性的重要机制。该技术主要包括Standby/DataGuard、Stream Advanced Replication等方法,旨在确保多台数据库服务器之间的数据实时或近实时的同步,以...
在这个场景下,`Linux-oracle数据同步到Greenplum的shell脚本` 提供了一个自动化解决方案,利用Linux shell脚本来实现这一过程,旨在提高命令行效率,减少手动操作。 首先,我们需要了解Oracle和Greenplum的基本...
总之,Oracle数据同步通过DBLINK和触发器可以实现跨数据库实例的数据一致性,确保信息在不同位置的数据库中实时更新。然而,这种方法需要根据实际业务需求和系统性能进行优化,以避免潜在的性能问题。在设计数据同步...
Spring Boot作为Java领域的一个热门微服务框架,提供了强大的定时任务功能,能够帮助我们实现不同数据库间的数据同步,比如Oracle到MySQL。本篇文章将详细讲解如何利用Spring Boot的定时任务特性,结合Java的相关...
Python实现两个Oracle数据库同步工作
Oracle同步数据到Sql Server,只是初始加载过程,由于本人也是在学习阶段,本资料主要是用于备份,慎入!
4. **逻辑复制与物理复制**:Oracle数据同步中,逻辑复制关注的是数据的逻辑表示,即只复制特定的SQL语句来更新数据,而物理复制则复制实际的数据块,保持数据文件的物理结构。这两种方法各有优缺点,需要根据实际...
### Oracle 实现数据同步 #### 一、概述 在企业级应用中,为了实现数据的一致性和冗余性,往往需要在多个服务器之间同步数据。Oracle 提供了多种方式进行数据同步,其中一种常用的方法是利用 **dblink** 结合 **...
在本项目中,Oracle作为源数据库,MySQL作为目标数据库,数据同步就是从Oracle流向MySQL。 **Oracle数据库**:Oracle是一款高性能的关系型数据库管理系统,广泛应用于大型企业级应用。在数据同步过程中,Oracle作为...
在这个模板中,`oraclereader`是Oracle数据源的读取器,`hdfswriter`是HDFS的目标写入器。配置项如`jdbcUrl`用于指定Oracle数据库的连接信息,`table`列出要同步的表名,`column`定义需要同步的列,`username`和`...
《DataX ClickHouse读写插件:MySQL、Oracle到ClickHouse的数据同步与反向同步实践》 DataX作为阿里巴巴开源的一款高效、稳定、强大的数据同步工具,广泛应用于大数据生态中的数据迁移任务。针对ClickHouse这款高...
分别有:数据源配置、数据表结构转换、字段更新、数据迁移、根据oracle SQL的UPDATE DELETE 事物执行记录转为Mysql可执行SQL,同步执行到MySql数据库,此项目为个人兴趣爱好练手项目,项目问题欢迎留言,共同进步...
Oracle 12.2 主从数据同步方法 Oracle 12.2 主从数据同步方法可以实现容器数据库的数据同步,目前只支持 DML 的数据同步,不包含 DDL 的同步。下面将详细介绍 Oracle 12.2 主从数据同步方法的实现步骤。 一、背景 ...
简单配置后将oracle数据同步到elasticsearch数据库中
这种特性使得快照成为数据同步的理想工具。 2. **数据同步与快照** 数据同步技术用于在两个数据库间复制表数据,确保数据的一致性。源数据库发生增删改操作时,这些变化会被同步到目标数据库。Oracle的快照同步...
### 将SQL Server中的数据同步到Oracle中 在IT领域,特别是在企业级应用环境中,不同数据库平台间的数据同步是一项常见的需求。例如,在某些情况下,可能需要将SQL Server 2005中的数据同步到Oracle数据库中,以便...