在一个已有系统上做外网系统,考虑到服务器压力或者没有条件直接连接已有系统的数据库。需要弄一个中间库在特定时间进行业务数据的同步。需要注意的写法
INSERT INTO sy_api_c_meter
(task_id, meter_id, .... .)
SELECT in_task_id, meter_id,.. ..
FROM c_meter a, c_mp b, c_meter_mp_rela c
WHERE a.meter_id = c.meter_id
AND b.mp_id = c.mp_id
AND b.cons_id = v_cons_id
AND b.org_no = v_org_no
上面的sql中select 查询语句没有性能问题,分区条件和索引都能走上,但是在一起执行insert 时就会很卡。这是刚开始写过程时会犯的错误。应该使用游标,修改结果如下:
FOR cur IN (SELECT c.meter_id
FROM c_mp b, c_meter_mp_rela c
WHERE b.mp_id = c.mp_id
AND b.cons_id = v_cons_id
AND b.org_no = v_org_no)
LOOP
INSERT INTO sy_api_c_meter
(task_id, meter_id, inst_loc,....)
SELECT in_task_id, meter_id, ....
FROM c_meter a
WHERE a.meter_id = cur.meter_id;
END LOOP;
在实际操作中对表数据的批量操作,循环操作的速度要快很多。
分享到:
相关推荐
Oracle 12.2 主从数据同步方法 Oracle 12.2 主从数据同步方法可以实现容器数据库的数据同步,目前只支持 DML 的数据同步,不包含 DDL 的同步。下面将详细介绍 Oracle 12.2 主从数据同步方法的实现步骤。 一、背景 ...
Python实现两个Oracle数据库同步工作
oracle数据库客户端的中间连接以及配置 plsql配置连接数据库的文件 oracle数据库客户端的中间连接以及配置 plsql配置连接数据库的文件oracle数据库客户端的中间连接以及配置 plsql配置连接数据库的文件oracle数据库...
本文将深入探讨MySQL到Oracle的数据同步过程,以及如何在同步过程中修改MySQL数据表的标识。 首先,我们要理解MySQL和Oracle是两种不同的关系型数据库管理系统(RDBMS)。MySQL以其开源、轻量级、高效的特点被广泛...
Oracle到Oracle的数据同步是一个常见的需求,特别是在企业级应用中,为了保证多个数据库实例间的数据一致性,需要进行实时或定时的数据同步。在这个场景中,我们关注的是如何在两个不同的Oracle数据库之间实现数据表...
简单配置后将oracle数据同步到elasticsearch数据库中
oracle数据库同步perl脚本示例 其中有2个文件,一个是 perl同步脚本,另一个是存储过程; 大致思路是:perl脚本从数据库A同步数据至库B的临时表中,再通过存储过程将库B中的临时数据过滤导入正式数据当中。
"Oracle数据库JDBC中间驱动"指的是Oracle提供的中间版本JDBC驱动,主要用于连接和操作Oracle数据库。这些驱动程序是Java代码,使得Java开发者能够通过编写Java程序来执行SQL查询、事务处理以及复杂的数据库操作。 ...
Oracle数据库同步技术是确保数据在多个数据库之间保持一致的重要手段,尤其在分布式系统或灾难恢复策略中发挥着关键作用。Oracle提供了多种内置的数据同步解决方案,包括DataGuard、Streams、Advanced Replication...
Oracle ADG(Active Data Guard)同步复制技术是Oracle数据库系统中的高级高可用性和灾难恢复解决方案。ADG通过在远程位置创建并保持与生产数据库同步的物理副本,确保关键业务数据的安全性和连续性。白皮书《Best ...
Oracle GoldenGate(简称OGG)是一种先进的数据复制解决方案,它允许在不同的数据库系统之间实现实时的数据同步。在Oracle 12c中,Oracle GoldenGate继续作为关键组件,用于确保跨不同环境的数据一致性与高可用性。...
ORACLE实时同步技术之streams
Oracle同步数据到Sql Server,只是初始加载过程,由于本人也是在学习阶段,本资料主要是用于备份,慎入!
《通过DataX同步Oracle到HDFS的详细指南》 在大数据处理中,数据的迁移和同步是不可或缺的一环。DataX作为一个高效、稳定且易用的数据同步工具,被广泛应用于不同数据源之间的数据流动,例如从关系型数据库Oracle到...
Spring Boot作为Java领域的一个热门微服务框架,提供了强大的定时任务功能,能够帮助我们实现不同数据库间的数据同步,比如Oracle到MySQL。本篇文章将详细讲解如何利用Spring Boot的定时任务特性,结合Java的相关...
### Oracle数据库实时同步知识点 #### 一、Oracle数据库实时同步概念 Oracle数据库实时同步是指将一个Oracle数据库(称为源数据库或主数据库)的数据变化实时复制到另一个Oracle数据库(称为目标数据库或备用数据库...
分别有:数据源配置、数据表结构转换、字段更新、数据迁移、根据oracle SQL的UPDATE DELETE 事物执行记录转为Mysql可执行SQL,同步执行到MySql数据库,此项目为个人兴趣爱好练手项目,项目问题欢迎留言,共同进步...
### Oracle 数据同步方案详解 #### 一、方案概述 本文档详细介绍了一种Oracle数据库的数据同步方案及其实现方法。此方案适用于需要将源数据库(Oracle 10.1.0.2.0)中的数据实时同步到目标数据库(Oracle 9.2....
- 使用RMAN将备用数据库与主数据库同步。 #### 1.4 MAXIMIZE PERFORMANCE和MAXIMIZE PROTECTION模式转换 Oracle DataGuard支持两种主要的保护模式:MAXIMIZE PERFORMANCE和MAXIMIZE PROTECTION。这两种模式之间的...
标题“ORACLE_数据同步”涉及的是Oracle数据库中数据的同步技术,这通常是指在分布式数据库环境中,如何保持多个数据库实例之间数据的一致性。Oracle提供了多种数据同步机制,包括实时复制、 GoldenGate、Data Guard...