源端、目标端环境如下:

SLES 11SP4

Oracle 11.2.0.4

GoldenGate: 11.2.1.0.33

涉及用户相关信息中数据表及密码已加密或替换。

脚本说明:

复制出现问题或其他原因需要做ogg初始化需在源端执行ogg_expdp.sh,执行完成后,需要在目标端执行ogg_impdp.sh,执行完成后复制关系启动。

源端ogg_expdp.sh内容:

racle@test2:/orabak> more ogg_expdp.sh

#!/bin/bash

BACKUPDIRECTORY=/dbbackup

REMOTE_DIR=/dbbackup

fcn=`sqlplus -S / as sysdba <<EOF

select  'curnt_scn:'||dbms_flashback.get_system_change_number scn from dual;

exit

EOF`

fsn=`echo $fcn | awk -F ':' {'print $2'}`

echo "SCN: $fsn"

expdp Gaoyc/XXXCCC  dumpfile=ogg_Gaoyc.dmp logfile=ogg_Gaoyc.log directory=expdp_dir  flashback_scn=$fsn tables=table1,table2,table3

ftp -n<<EOF

open 192.168.15.210

user oracle gyc123

cd $REMOTE_DIR

lcd $BACKUPDIRECTORY

prompt off

bin

mput ogg_Gaoyc*

bye

EOF

echo "Dump is send to 192.168.15.210"

cd $BACKUPDIRECTORY

rm ogg_Gaoyc*

echo "Dump is deleted"

目标端ogg_impdp.sh内容:

[oracle@testdb orabak]$ more ogg_impdp.sh

#!/bin/bash

dmp_dir=/dbbackup

ogg_dir=/goldengate

q_name=rep_tzdb

sqlplus -s / as sysdba<<EOF

truncate table  Gaoyc.table1;

truncate table  Gaoyc.table2;

truncate table  Gaoyc.table3;

exit

EOF

cd $dmp_dir

csn=`cat ogg_Gaoyc.log | grep  -i flashback_s | awk -F '=' {'print $5'} | awk {'print $1'}`

echo "scn: $csn"

impdp Gaoyc/gyc01  dumpfile=ogg_Gaoyc.dmp logfile=ogg_Gaoyc_impdp.log directory=expdp_dir INCLUDE=TABLE_DATA

echo "Import has been completed"

rm ogg_Gaoyc.*

cd $ogg_dir

commd="start rep_tzdb,  ATCSN $csn"

echo $commd

echo $commd | ./ggsci

说明:

初始化涉及两个脚本,可以合并为一个脚本,中间可通过ssh无密码登录执行另一个脚本或者通过expect远程登录执行。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24585765/viewspace-2199242/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/24585765/viewspace-2199242/

GoldenGate 自动化初始数据相关推荐

  1. 使用 Oracle GoldenGate 进行实时数据集成

    [转自]http://blog.chinaunix.net/u1/53677/showart_2314585.html 使用 Oracle GoldenGate 进行实时数据集成 了解如何安装.设置和 ...

  2. teradata查看正在运行的进程_使用 Oracle GoldenGate 进行实时数据集成

    使用 Oracle GoldenGate 进行实时数据集成 了解如何安装.设置和配置 Oracle GoldenGate 以轻松实现 Oracle Database 10g 和 11g 之间数据的无缝 ...

  3. asyncdata 获取参数_载入页面初始数据(asyncData)《 Nuxt.js:异步数据 》

    载入页面组件之前,会调用 asyncData 这个方法,你可以在这个方法里请求页面的初始数据.比如在 posts/index.vue 这个组件里面 .. 先添加一组 script .. 在默认导出的东 ...

  4. python接口自动化参数化_Python读取txt文件数据的方法(用于接口自动化参数化数据)...

    小试牛刀: 1.需要python如何读取文件 2.需要python操作list 3.需要使用split()对字符串进行分割 代码运行截图 : 代码(copy) #encoding=utf-8 #1.r ...

  5. 【Excel】VBA自动化更新数据表格

    [博客地址]:https://blog.csdn.net/sunyaowu315 [博客大纲地址]:https://blog.csdn.net/sunyaowu315/article/details/ ...

  6. [vue] 为什么data属性必须声明为返回一个初始数据对应的函数呢?

    [vue] 为什么data属性必须声明为返回一个初始数据对应的函数呢? 对象为引用类型,当重用组件时,由于数据对象都指向同一个data对象,当在一个组件中修改data时,其他重用的组件中的data会同 ...

  7. 哈工大大数据实验_【新闻动态】南京大学PASA大数据实验室在KDD Cup 2020 AutoGraph自动化图数据建模国际挑战赛中荣获第二名...

    近期,在素有"数据世界杯"之称的KDD Cup 2020数据挖掘国际大赛AutoML自动化机器学习赛道(AutoGraph自动化图数据建模)中,南京大学PASA大数据实验室代表队P ...

  8. django 1.8 官方文档翻译: 2-6-3 提供初始数据

    Django 文档协作翻译小组人手紧缺,有兴趣的朋友可以加入我们,完全公益性质. 交流群:467338606 网站:http://python.usyiyi.cn/django/index.html ...

  9. 如何实现一平台多系统_自动化设备数据采集系统如何实现

    在企业管理信息系统中,数据采集无疑是整个系统正常运作的一个关键.对于制造型企业,生产设备的工作状况和产量数据是管理信息系统中需要了解的基础数据之一.因此自动完成生产数据采集,可避免手工信息录入方式造成 ...

最新文章

  1. 渣科如何逆袭进阿里 No.137
  2. 阿里开源Sentinel流控框架基本介绍与简单使用
  3. Winform Textbox实现滚动条始终在最下面
  4. Linux操作系统ssh默认22端口修改方法
  5. 2020蓝桥杯省赛---java---B---2(寻找 2020)+测试txt
  6. nodejs 防宕机_pm2实战,让你的nodejs、koa2应用永远不会宕机
  7. java 调用 perl_perl - Java调用perl
  8. python revit二次开发_Revit怎么二次开发?Revit开发问题汇总
  9. 【老生谈算法】matlab实现遗传算法源码——遗传算法
  10. Dr_can模型预测控制笔记与代码实现
  11. 三. SECS/GEM封装库RapidSecs开发手记-SECS/GEM基础知识-1
  12. 百词斩平板Android,百词斩ipad电脑版
  13. matlab基于技术的磨皮,美颜磨皮SDK中关于磨皮算法的大致实现流程
  14. available()方法的使用总结
  15. 干货分享|Research Essay写作的规范及步骤详解
  16. python调用virustota接口api实现上传文件返回查毒结果
  17. java常见的网络异常
  18. 《HelloGitHub》第 53 期
  19. Form表单之get提交与post提交
  20. 三菱FX3U PLC模拟量输出FB (FX2N-4DA)

热门文章

  1. 中国企业管理软件走向全球化国际化的路径探讨
  2. eXact测量密度、网点、叠印率
  3. 如何在Word中打开备份文件
  4. 用excel设计带条形码的报价单
  5. java设置界面边框,Java 设置Word页边距、页面大小、页面方向、页面边框
  6. CentOS 8防火墙配置
  7. 如何在word中插入页眉。
  8. YOLOv1—4运行中出现的各种错误,进行记录。
  9. 给动态生成的id标签添加html,比较好玩的动态添加网页元素
  10. PHP7 MongoDB 安装与使用