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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Docker新建MySQL容器時自動初始化資料DockerMySql
- java版app自動化測試初始化模板JavaAPP
- springboot系列文章之啟動時初始化資料Spring Boot
- Docker容器啟動時初始化Mysql資料庫DockerMySql資料庫
- MongoDB 初始化資料同步MongoDB
- 資料庫表初始化資料庫
- PG資料庫初始化資料庫
- Spring @PostConstruct自動執行某初始化方法SpringStruct
- 3.1.2 啟動時指定資料庫初始化引數資料庫
- 更新關聯資料初始化
- Python自動化處理Excel資料PythonExcel
- python 介面自動化 -- 依賴資料Python
- ansible自動化運維資料庫運維資料庫
- 資料模型與網路自動化模型
- [Android]高效能MMKV資料互動分析-MMKV初始化Android
- SpringBoot druid配置datasource啟動初始化資料庫連線Spring BootUI資料庫
- 解讀MySQL 8.0資料字典的初始化與啟動MySql
- 全自動化資料洞察!資料分佈對比視覺化!⛵視覺化
- 資料是自動化與智慧化的基礎
- 達夢7資料庫初始化資料庫
- cosnt成員資料的初始化
- 安全自動化:資料比流程更重要
- 【python介面自動化】- PyMySQL資料連線PythonMySql
- 動態陣列ArrayList的初始化,新增資料,與遍歷陣列
- iOS 12 workflow 配合 AppleScript 實現 Mac 自動初始化iOSAPPMac
- VnTrader 實現CTA策略初始化完成後,自動啟動該策略
- 求助帖:JMeter 介面自動化測試——資料驅動JMeter
- 運維效率之資料遷移自動化運維
- 【python介面自動化】- openpyxl讀取excel資料PythonExcel
- 自動化測試如何管理測試資料
- 【python介面自動化】- 對接各大資料庫Python大資料資料庫
- 使用GoldenGate EVENTACTIONS執行資料的實時觸發和定製化Go
- 雲化的Mysql如何初始化使用者資料MySql
- 資料科學中特徵工程如何自動化? - Reddit資料科學特徵工程
- Vue原始碼學習之資料初始化Vue原始碼
- MySQL資料庫部署及初始化相關MySql資料庫
- C++中常資料的使用及初始化C++
- Android元件化專案自動初始化外掛Initer原理解析Android元件化