码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • GoldenGate中使用 exp/imp 进行初始化


    使用数据泵工具 exp/imp 进行初始化步骤大致如下:
    1. 配置同步的 Change Extract 和 Change Replicat 进程。
    2. 启动 Change Extract 进程,捕捉改变的数据。
    3. 用带有 flashback_scn 的 exp/imp 或者 exp/imp 迁移数据。
    4. 迁移结束后启动 Change Replicat, 完成数据同步。

    一、准备工作
    在目标端数据库 truncate 要初始化同步的表 send.t1:
    $sqlplus /nolog
    SQL>conn send/send
    SQL>truncate table t1;
    SQL>select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') from dual;

    二、添加 Change Extract/Change Replicat 进程
    这里沿用之前配置好的源端的 ext0, pmp01 以及目标端的 rep01 进程。
    注意:目标端的抽取进程和传输进程要处于 RUNNING, 而复制进程要处于 stop 状态。
    检查源端的进程状态:
    GGSCI (udbs01) 11> info all
    检查目标端的进程状态:
    GGSCI (udbs01) 9> info all
    发现目标端的 rep01 复制进程为 RUNNING 状态,必须先停止 rep01 进程
    GGSCI (udbs01) 10> stop replicat rep01

    三、用带 flashback_scn 的 exp/imp 完成初始化
    1. 在源端数据库查询当前的 SCN
    SQL>show parameter db_name;
    SQL>select current_scn from v$database;
    2. 在源端导出 send.t1 表的数据
    $ exp system/oracleU@oracle tables=send.t_ file=/home/oracle/t.dmp FLASHBACK_SCN=
     log=/home/oracle/t.log
    3. 源端删除 send.t1 表的部分数据
    SQL>deelct from t where rowwnum<500;
    SQL>commit;
    SQL>select current_scn from v$database;
    SQL>seelct count(*) from t1;
    4. 将源端 t1 表的 dump 文件 scp 到目标端
    $ scp t1.dmp udbs02:/home/oracle
    5. 在目标端使用 imp 倒入 t1.dump 文件
    $ imp system/oracle_4U@orclb file=/home/oracle/t1.dmp log=/home/oracle/t1.log fromuser=send touser=send ignore=y
    6. 在目标端用 SCN 启动 Replicat 进程
    GGSCI (udbs02) 12>start replicat rep01, aftercsn 1286162
    GGSCI (udbs02) 13> info all
    GGSCI (udbs02) 14>info replicat rep01

    四、数据验证
    在源端:
    $ sqlplus send/send@orcla
    SQL>seelct count(*) from t1;
    在目标端:
    $ sqlplus send/send@orclb
    SQL>seelct count(*) from t1;

  • 相关阅读:
    【沐风老师】3DMAX翻转折叠动画插件FoldFx使用方法详解
    敏捷开发笔记(第8章节)--单一职责原则(SRP)
    北大肖臻老师《区块链技术与应用》系列课程学习笔记[19]以太坊-难度调整
    k8s实战系列: 1-再谈为什么需要Kubernetes
    【C++入门到精通】哈希 (STL) _ unordered_map _ unordered_set [ C++入门 ]
    但因热爱,愿迎万难,OpenTiny 社区增加一枚前端程序媛贡献者
    JAVAWeb学习1:HTML超文本标记语言
    [含文档+PPT+源码等]精品微信小程序二手交易小程序+后台管理系统|前后分离VUE[包运行成功]计算机毕业设计项目源码Java毕设项目
    华为机试真题 Java 实现【最大平分数组】【2022.11 Q4新题】
    【苹果家庭推送iMessage】软件安装应用程序访问HealthKit HomeKit
  • 原文地址:https://blog.csdn.net/qq_50730941/article/details/126273032
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号