GoldenGate学习笔记Initial Load
目标:利用GoldenGate的Initial Load完成数据的导入。类似Imp、SQLLOADER所做的工作。
实验环境:
linux + oracle9i + GoldenGate
Source site
host:10.230.17.31
schema.table: hr.test(有初始数据)
Target site
host:10.230.17.32
schema.table:hr.text(没数据,结构与Source端一样)
1 add supplemental logging
GGSCI> dblogin userid goldengate, password goldengate
GGSCI> add trandata hr.test
查看是否打开
GGSCI> info trandata hr.test
2 add Initial data capture process initmydb
GGSCI> add extract initmydb, sourceistable -- sourceistabl表示直接从表中读取数据
GGSCI>info extract initmydb, task
3 edit params initmydb
extract initmydb
--checkparams
setenv (ORACLE_SID=mydb)
userid goldengate, password goldengate
rmthost 10.230.17.32, mgrport 7809
rmttask replicat, group delmydb
table hr.test;
在Target端
4 Initial data delivery process delmydb
GGSCI> add replicat delmydb,specialrun --specialrun 表示只运行一次
GGSCI> info replicat delmydb,tasks
5 edit params delmydb
replicat delmydb
--checkparams
setenv (ORACLE_SID=mydb)
assumetargetdefs
userid goldengate, password goldengate
discardfile ./dirrpt/delmydb.dsc, purge
map hr.*, target hr.*;
测试
Soruce 端,一旦数据传递完成,initmydb进程随之关闭
6 start initmydb
GGSCI> start initmydb
不用启动targe system 中的delmydb,系统会自动调用
7 view report initmydb
.....
From Table HR.TEST:
# inserts: 4
# updates: 0
# deletes: 0
# discards: 0
数据插入,实验成功。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10248702/viewspace-624578/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10248702/viewspace-624578/