GoldenGate 自动化初始数据
源端、目标端环境如下:
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 自动化初始数据相关推荐
- 使用 Oracle GoldenGate 进行实时数据集成
[转自]http://blog.chinaunix.net/u1/53677/showart_2314585.html 使用 Oracle GoldenGate 进行实时数据集成 了解如何安装.设置和 ...
- teradata查看正在运行的进程_使用 Oracle GoldenGate 进行实时数据集成
使用 Oracle GoldenGate 进行实时数据集成 了解如何安装.设置和配置 Oracle GoldenGate 以轻松实现 Oracle Database 10g 和 11g 之间数据的无缝 ...
- asyncdata 获取参数_载入页面初始数据(asyncData)《 Nuxt.js:异步数据 》
载入页面组件之前,会调用 asyncData 这个方法,你可以在这个方法里请求页面的初始数据.比如在 posts/index.vue 这个组件里面 .. 先添加一组 script .. 在默认导出的东 ...
- python接口自动化参数化_Python读取txt文件数据的方法(用于接口自动化参数化数据)...
小试牛刀: 1.需要python如何读取文件 2.需要python操作list 3.需要使用split()对字符串进行分割 代码运行截图 : 代码(copy) #encoding=utf-8 #1.r ...
- 【Excel】VBA自动化更新数据表格
[博客地址]:https://blog.csdn.net/sunyaowu315 [博客大纲地址]:https://blog.csdn.net/sunyaowu315/article/details/ ...
- [vue] 为什么data属性必须声明为返回一个初始数据对应的函数呢?
[vue] 为什么data属性必须声明为返回一个初始数据对应的函数呢? 对象为引用类型,当重用组件时,由于数据对象都指向同一个data对象,当在一个组件中修改data时,其他重用的组件中的data会同 ...
- 哈工大大数据实验_【新闻动态】南京大学PASA大数据实验室在KDD Cup 2020 AutoGraph自动化图数据建模国际挑战赛中荣获第二名...
近期,在素有"数据世界杯"之称的KDD Cup 2020数据挖掘国际大赛AutoML自动化机器学习赛道(AutoGraph自动化图数据建模)中,南京大学PASA大数据实验室代表队P ...
- django 1.8 官方文档翻译: 2-6-3 提供初始数据
Django 文档协作翻译小组人手紧缺,有兴趣的朋友可以加入我们,完全公益性质. 交流群:467338606 网站:http://python.usyiyi.cn/django/index.html ...
- 如何实现一平台多系统_自动化设备数据采集系统如何实现
在企业管理信息系统中,数据采集无疑是整个系统正常运作的一个关键.对于制造型企业,生产设备的工作状况和产量数据是管理信息系统中需要了解的基础数据之一.因此自动完成生产数据采集,可避免手工信息录入方式造成 ...
最新文章
- 渣科如何逆袭进阿里 No.137
- 阿里开源Sentinel流控框架基本介绍与简单使用
- Winform Textbox实现滚动条始终在最下面
- Linux操作系统ssh默认22端口修改方法
- 2020蓝桥杯省赛---java---B---2(寻找 2020)+测试txt
- nodejs 防宕机_pm2实战,让你的nodejs、koa2应用永远不会宕机
- java 调用 perl_perl - Java调用perl
- python revit二次开发_Revit怎么二次开发?Revit开发问题汇总
- 【老生谈算法】matlab实现遗传算法源码——遗传算法
- Dr_can模型预测控制笔记与代码实现
- 三.	SECS/GEM封装库RapidSecs开发手记-SECS/GEM基础知识-1
- 百词斩平板Android,百词斩ipad电脑版
- matlab基于技术的磨皮,美颜磨皮SDK中关于磨皮算法的大致实现流程
- available()方法的使用总结
- 干货分享|Research Essay写作的规范及步骤详解
- python调用virustota接口api实现上传文件返回查毒结果
- java常见的网络异常
- 《HelloGitHub》第 53 期
- Form表单之get提交与post提交
- 三菱FX3U PLC模拟量输出FB (FX2N-4DA)