`
newleague
  • 浏览: 1500777 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

oracle数据同步

 
阅读更多

首先创建一个 dblink(database link)

 

Sql代码  收藏代码
  1. create database link kings   --dblink 的名字,同步的时候要用到这个名字,可以随便取  
  2. connect to kings   --连接到那个数据库的用户名  
  3. identified by kings123  -- 连接那个数据库的密码  
  4. using '(DESCRIPTION =  
  5.     (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.75)(PORT = 1521))  
  6.     (CONNECT_DATA =  
  7.       (SERVER = DEDICATED)  
  8.       (SERVICE_NAME = XE)  
  9.     )  
  10.   )';  
  11. -- 上边的 host 是连接数据库的 IP ,port 是端口号,要没改过的话就是 1521  

 

有了 kings(dblink),我们就可以实现数据同步的工作了,通过触发器来实现
先说下场景,假如我们现在要做个同步的功能,在操作表as_emp的时候
1、添加:同样往 192.168.1.75 那个数据库里的empInfo添加一条记录(通过 empInfo@kings  表名@dblink 的方式访问)
2、更新:在更新as_emp.emp_code的时候,把这个字段的数据更新到empInfo.pass里去(当然你也可以做删除的操作...我这个业务里没这个需求)

Sql代码  收藏代码
  1. create or replace trigger syn_as_Emp  
  2. after insert or update  
  3. On as_emp  
  4.  for each row  
  5.   Begin  
  6.     case  
  7.      when  inserting then  
  8.           insert into empInfo@kings(userid,pass) values(:new.emp_code,:new.emp_name);  
  9.      when  updating then  
  10.            update empInfo@kings set pass=:new.emp_name where  userid=:new.emp_code;  
  11.      end case;  
  12. End;  

 后边我突然想到了个问题,创建dblink的代码应该要写到触发器里,先得确保有了触发器才能执行同步的操作呀,要不然数据库每次启动以后,连接就断了的!
我按照程序的思想想写个 try{创建dblink}catch()... 可怎么都写不了,突然看到有个地方说删除 dblink的命令是 drop database link dblink名字
我就觉得自己想太多了,用到 drop 的地方,就像表啊什么的,已经写到库里的,是肯定存在的,于是我尝试着重启数据库,果然,只要 dblink 没被删除,再数据库起来的时候 dblink 就存在了

 

分享到:
评论

相关推荐

    mysql-oracle数据同步

    对于“mysql-oracle数据同步”这个主题,我们可以采用以下几种方法: 1. **使用ETL工具**:Extract, Transform, Load(ETL)工具如Informatica、Talend或Kettle(Pentaho Data Integration),它们提供图形化界面,...

    Oracle2Oracle数据同步

    Oracle到Oracle的数据同步是一个常见的需求,特别是在企业级应用中,为了保证多个数据库实例间的数据一致性,需要进行实时或定时的数据同步。在这个场景中,我们关注的是如何在两个不同的Oracle数据库之间实现数据表...

    浅谈Oracle数据同步技术.pdf

    Oracle数据同步技术是Oracle数据库系统中实现分布式环境中数据一致性的重要机制。该技术主要包括Standby/DataGuard、Stream Advanced Replication等方法,旨在确保多台数据库服务器之间的数据实时或近实时的同步,以...

    linux-oracle数据同步到Greenplum的shell脚本

    在这个场景下,`Linux-oracle数据同步到Greenplum的shell脚本` 提供了一个自动化解决方案,利用Linux shell脚本来实现这一过程,旨在提高命令行效率,减少手动操作。 首先,我们需要了解Oracle和Greenplum的基本...

    oracle 数据同步

    总之,Oracle数据同步通过DBLINK和触发器可以实现跨数据库实例的数据一致性,确保信息在不同位置的数据库中实时更新。然而,这种方法需要根据实际业务需求和系统性能进行优化,以避免潜在的性能问题。在设计数据同步...

    SpringBoot定时任务实现Oracle和mysql数据同步

    Spring Boot作为Java领域的一个热门微服务框架,提供了强大的定时任务功能,能够帮助我们实现不同数据库间的数据同步,比如Oracle到MySQL。本篇文章将详细讲解如何利用Spring Boot的定时任务特性,结合Java的相关...

    Python实现Oracle数据库同步

    Python实现两个Oracle数据库同步工作

    Oracle同步数据到Sql Server

    Oracle同步数据到Sql Server,只是初始加载过程,由于本人也是在学习阶段,本资料主要是用于备份,慎入!

    ORACLE_数据同步

    4. **逻辑复制与物理复制**:Oracle数据同步中,逻辑复制关注的是数据的逻辑表示,即只复制特定的SQL语句来更新数据,而物理复制则复制实际的数据块,保持数据文件的物理结构。这两种方法各有优缺点,需要根据实际...

    oracle实现数据同步

    ### Oracle 实现数据同步 #### 一、概述 在企业级应用中,为了实现数据的一致性和冗余性,往往需要在多个服务器之间同步数据。Oracle 提供了多种方式进行数据同步,其中一种常用的方法是利用 **dblink** 结合 **...

    springboot+mysql+oracle+druid 双数据库进行数据同步

    在本项目中,Oracle作为源数据库,MySQL作为目标数据库,数据同步就是从Oracle流向MySQL。 **Oracle数据库**:Oracle是一款高性能的关系型数据库管理系统,广泛应用于大型企业级应用。在数据同步过程中,Oracle作为...

    3、通过datax同步oracle相关-oracle到hdfs

    在这个模板中,`oraclereader`是Oracle数据源的读取器,`hdfswriter`是HDFS的目标写入器。配置项如`jdbcUrl`用于指定Oracle数据库的连接信息,`table`列出要同步的表名,`column`定义需要同步的列,`username`和`...

    datax插件|clickhouse读写插件|同步mysql,oracle等数据到clickhose中或者反向同步|2020修正版

    《DataX ClickHouse读写插件:MySQL、Oracle到ClickHouse的数据同步与反向同步实践》 DataX作为阿里巴巴开源的一款高效、稳定、强大的数据同步工具,广泛应用于大数据生态中的数据迁移任务。针对ClickHouse这款高...

    基于JDBC同步Oracle到MySQL

    分别有:数据源配置、数据表结构转换、字段更新、数据迁移、根据oracle SQL的UPDATE DELETE 事物执行记录转为Mysql可执行SQL,同步执行到MySql数据库,此项目为个人兴趣爱好练手项目,项目问题欢迎留言,共同进步...

    Oracle 12.2主从数据同步方法

    Oracle 12.2 主从数据同步方法 Oracle 12.2 主从数据同步方法可以实现容器数据库的数据同步,目前只支持 DML 的数据同步,不包含 DDL 的同步。下面将详细介绍 Oracle 12.2 主从数据同步方法的实现步骤。 一、背景 ...

    oracle同步elasticsearch工具

    简单配置后将oracle数据同步到elasticsearch数据库中

    基于快照的Oracle数据同步研究.pdf

    这种特性使得快照成为数据同步的理想工具。 2. **数据同步与快照** 数据同步技术用于在两个数据库间复制表数据,确保数据的一致性。源数据库发生增删改操作时,这些变化会被同步到目标数据库。Oracle的快照同步...

    将SQLSERVER中的数据同步到ORACLE中

    ### 将SQL Server中的数据同步到Oracle中 在IT领域,特别是在企业级应用环境中,不同数据库平台间的数据同步是一项常见的需求。例如,在某些情况下,可能需要将SQL Server 2005中的数据同步到Oracle数据库中,以便...

Global site tag (gtag.js) - Google Analytics