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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- GoldenGate初始化資料載入Go
- Oracle GoldenGate系統之----資料初始化OracleGo
- Oracle goldengate初始化資料注意事項OracleGo
- Docker新建MySQL容器時自動初始化資料DockerMySql
- GoldenGate初始載入過程變化資料處理Go
- oracle goldengate 初始化OracleGo
- GoldenGate同步初始化Go
- Oracle GoldenGate 資料同步初始化最佳實戰(Data Pump)OracleGo
- Oracle GoldenGate安裝應用及初始化資料示例OracleGo
- Oracle goldengate 初始化資料的方法(轉MOS:ID 1276058.1)OracleGo
- 實戰goldengate:安裝配置+資料初始化+單向DML複製Go
- 使用GoldenGate初始化的兩種方式Go
- oracle goldengate 初始化實驗步驟OracleGo
- java版app自動化測試初始化模板JavaAPP
- Docker容器啟動時初始化Mysql資料庫DockerMySql資料庫
- MongoDB 初始化資料同步MongoDB
- 資料庫表初始化資料庫
- oa資料庫初始化資料庫
- postgresql資料庫初始化SQL資料庫
- PG資料庫初始化資料庫
- Oracle Goldengate重新初始化的 3種方法OracleGo
- 3.1.2 啟動時指定資料庫初始化引數資料庫
- 資料模型與網路自動化模型
- 更新關聯資料初始化
- 初始化遊戲狀態資料遊戲
- 全自動化資料洞察!資料分佈對比視覺化!⛵視覺化
- leveldb程式碼精讀 資料庫啟動和初始化資料庫
- 解讀MySQL 8.0資料字典的初始化與啟動MySql
- 資料是自動化與智慧化的基礎
- python 介面自動化--依賴資料Python
- 安全自動化:資料比流程更重要
- Python自動化處理Excel資料PythonExcel
- ansible自動化運維資料庫運維資料庫
- MongoDB安裝以及資料初始化海量資料MongoDB
- Oracle GoldenGate容災專案初始化調研模板OracleGo
- Spring @PostConstruct自動執行某初始化方法SpringStruct
- 達夢7資料庫初始化資料庫
- cosnt成員資料的初始化