创建dblink :
create database link db117 --实例
  connect to test_u identified by test_u
  using '(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.117)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = plmlk)
    )
  )';
  
  --drop database link db117;
  commit;

创建存储过程
CREATE OR REPLACE PROCEDURE SYNC_DATA_FROM_DBLINK_DB AS

BEGIN

DECLARE

CURSOR c_TabNames IS

SELECT TABLE_NAME FROM user_tables;

v_TabName c_TabNames%ROWTYPE;

v_SQL VARCHAR2(4000);

v_rowcount NUMBER;

v_rc NUMBER:=0;

v_tab NUMBER :=0;

BEGIN
    
  --禁用脚本
BEGIN
for c in (select 'ALTER TABLE '||TABLE_NAME||' DISABLE CONSTRAINT '||constraint_name||' ' as v_sql from user_constraints where CONSTRAINT_TYPE='R') loop
DBMS_OUTPUT.PUT_LINE(C.V_SQL);
begin
 EXECUTE IMMEDIATE c.v_sql;
 exception when others then
 dbms_output.put_line(sqlerrm);
 end;
end loop;

end;

FOR v_TabName in c_TabNames LOOP

v_SQL := 'DELETE '||v_TabName.TABLE_NAME;
Dbms_Output.put_line(v_SQL);
      EXECUTE IMMEDIATE v_sql;

v_sql := 'INSERT INTO '|| v_tabname.TABLE_NAME||' SELECT * FROM '|| v_tabname.TABLE_NAME||'@db117';
    Dbms_Output.put_line(v_SQL);
    EXECUTE IMMEDIATE v_sql;

COMMIT;

v_SQL :='SELECT COUNT(*) FROM '|| v_tabname.TABLE_NAME;

Dbms_Output.put_line(v_SQL);
      EXECUTE IMMEDIATE v_sql INTO v_rowcount;

v_tab := v_tab +1;

v_rc := v_rc + v_rowcount;

END LOOP;

Dbms_Output.put_line(to_char(SYSDATE,'yy-mm-dd hh24:mi:ss')||' 导入完成,共导入表'||to_char(v_tab)||'张,总记录数'||to_char(v_rc)||'条记录。');
  END;
--启用脚本
--SET SERVEROUTPUT ON SIZE 10000 --sqlplus用的
BEGIN
for c in (select 'ALTER TABLE '||TABLE_NAME||' ENABLE CONSTRAINT '||constraint_name||' ' as v_sql from user_constraints where CONSTRAINT_TYPE='R') loop
DBMS_OUTPUT.PUT_LINE(C.V_SQL);
begin
 EXECUTE IMMEDIATE c.v_sql;
 exception when others then
 dbms_output.put_line(sqlerrm);
 end;
end loop;
end;

END SYNC_DATA_FROM_DBLINK_DB;

创建任务:
declare
 jobupdate number;
 begin
    dbms_job.submit(jobupdate,'sync_data_from_dblink_db;',sysdate,'sysdate+3/1440');
 end;

select * from user_jobs;

--步骤三:运行刚才创建的job
 begin
 dbms_job.run(44);
 end;

--步骤四:查询该job下次执行的时间
select job,next_date,what from dba_jobs where job=44;
 
--步骤五:删除该job
 begin
 dbms_job.remove(44);
 end;

oracle数据同步实例相关推荐

  1. 基于OGG Datahub插件将Oracle数据同步上云

    摘要:随着数据规模的不断扩大,传统的RDBMS难以满足OLAP的需求,本文将介绍如何将Oracle的数据实时同步到阿里云的大数据处理平台当中,并利用大数据工具对数据进行分析. 一.背景介绍 随着数据规 ...

  2. Oracle数据同步解决方案之databus

    [list][*][b]概述[/b][/list] 目前了解到基于Oracle的开源数据同步项目有yugong.databus.SymmetricDS,之前尝试了yugong,很容易上手.使用时需要注 ...

  3. SQL 与oracle数据同步之 链接服务器

    很多时候,大一些的单位都有好几个系统,而这几个系统可能来自己不同的厂商,它们采用的开发技术可能很不一样,底层数据库也很能 有可能是 出于不同的平台,这就造成了同一个企业而在信息数据方面不"同 ...

  4. (进阶篇_01)Oracle数据同步3种场景

    文章目录 一.场景分析 二.实战 2.1. 创建原表表结构+初始化数据 2.2. 创建目标表表结构 2.3. 同步前效果图 2.4. 连接串 2.5. 执行同步 2.6.执行后效果图 2.7.操作记录 ...

  5. Oracle数据同步接口,增量数据从ERP系统到本地临时表封装解决方案

    项目的许多基础数据需要从ERP系统中同步基础数据,例如:物料.客户.供应商.仓库等等. 之前做过一次比较死板的标准流程: 1.通过JDBC取ERP系统的增量数据; 2.解析; 3.然后用自己项目的DB ...

  6. oracle 上搭建ogg文档,ogg搭建配置实现oracle数据同步到mysql)

    在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 参考博客文章:https://www.jianshu.com/p/53882229b70e ? 1)根据不同的数据库 ...

  7. Oracle数据同步

    温习一下Oracle中常说的HA.RAC.Datagurad的区别 简单的说 rac侧重于负载均衡 dg侧重于容灾  datagourd 双机侧重于业务的自动接管 关键看你的应用要求是什么样的 来进行 ...

  8. oracle数据同步异常,案例:DataGuard同步异常问题处理记录

    本帖最后由 yuanqk 于 2018-8-11 20:28 编辑 真实案例,记录一下,都是小白,非常理解小白在遇到问题时的无奈,希望能帮助到一些人.过程非常简单,主要是处理问题的思路. 1.早上收到 ...

  9. ORACLE 数据同步时,批量进行新增和更新操作的SQL写法

    场景模拟:比如自己项目的一张EMP员工信息表,数据来源需要从第三方系统获取,随时可手动同步更新,也可以定时自动同步.一般情况下,通过创建时间或者最后更新时间,获取自上次同步后的数据增量,全部插入本地的 ...

最新文章

  1. 抓信插件开发遇到网页的CSS不起作用
  2. 【sprinb-boot】Junit测试
  3. python中pickle模块的用法_Python中json模块和pickle模块的简单介绍(附示例)
  4. 2021年中国独角兽企业发展研究报告
  5. 限时删!字节总监总结一套目标检测、卷积神经网络和OpenCV学习资料(教程/PPT/代码)...
  6. volatile分析
  7. java url 请求 最大长度限制,Http协议中的各种长度限制总结
  8. EnergyPlus笔记
  9. 小白一看就懂的性能调优
  10. 中学数学知识点实体识别
  11. 劝学篇翻译软件测试,《劝学篇》 全文、注释、翻译和赏析 - 可可诗词网
  12. c语言程序设计21点扑克牌,C语言程序设计 21点扑克牌游戏.doc
  13. Illegal character
  14. js网页进度条等待特效
  15. 鸿蒙系统上海,鸿蒙系统助阵 华为新一代智慧屏升级五大分布式场景
  16. 如何写.bat批处理文件
  17. vue3脚手架创建项目,然后再去安装scss报错解决方式
  18. mysql握手_详细介绍mysql 协议的服务端握手包及对其解析
  19. 湖北大学知行学院考研计算机,湖北大学知行学院考研怎么样
  20. Libev源码分析05:Libev中的绝对时间定时器

热门文章

  1. Linxu内核模块开发入门(金荣的第一篇个人技术博客)
  2. mysql 主机 %_MySQL 开启远程链接(localhost 以外的主机)
  3. android javacv直播,无插件即时视频播放
  4. freeswitch 按键采集_《FreeSWITCH 1.2》:支持页面呼叫控制
  5. 华为笔记本怎么激活windows_取代Windows?最美国产操作系统诞生,华为笔记本电脑已搭载...
  6. 如何实现Word、PDF,TXT文件的全文内容检索?
  7. 皮一皮:这是。。。养了个白眼狼???
  8. 真香!使用 Goland 网页版实现真正的云开发
  9. 垂垂老矣,一代人的回忆,Adobe Flash 寿命将尽
  10. 每日一皮:一个名字打败对手的经典案例...