Preface
Chapter 1: Getting Started
1
9
What is GoldenGate?
Oracle GoldenGate evolution
Oracle GoldenGate solutions
Oracle GoldenGate technology overview
7KHFDSWXUHSURFHVV([WUDFW
7UDLOOHV
'DWD3XPS
6HUYHU&ROOHFWRU
7KH$SSO\SURFHVV5HSOLFDW
7KH0DQDJHUSURFHVV
**6&,
3URFHVVGDWDRZ
Oracle GoldenGate architecture
2QHWR2QH
2QHWR0DQ\
0DQ\WR2QH
Cascading
%LGLUHFWLRQDO$FWLYH$FWLYH
%LGLUHFWLRQDO$FWLYH3DVVLYH
Supported platforms and databases
Oracle GoldenGate topology
3URFHVVWRSRORJ\
9
11
11
13
16
20
22
24
Design considerations
&KRRVLQJDVROXWLRQ
27
7KHUXOHV
3RVLWLRQ
6WDWLVWLFV
Table of Contents
1HWZRUN
'DWDEDVHVFKHPD
What to Replicate?
2EMHFWPDSSLQJDQGGDWDVHOHFWLRQ
,QLWLDO/RDG
&61FRRUGLQDWLRQ
7UDLOOHIRUPDW
Summary
29
32
33
Prerequisites
'RZQORDGLQJWKHVRIWZDUH
6RIWZDUHUHTXLUHPHQWV
+DUGZDUHUHTXLUHPHQWV
34
Software installation
,QVWDOOLQJ*ROGHQ*DWH
7KHVXEGLUHFWRULHV
37
43
3UHSDULQJWKHRSHUDWLQJV\VWHP
&UHDWLQJWKHLQLWLDOFRQJXUDWLRQ
&UHDWLQJWKH*ROGHQ*DWHDGPLQLVWUDWRU
7KH0DQDJHUSURFHVV
7KH([WUDFWSURFHVV
0HPRU\
&38
1HWZRUN
'LVN
GLUFKN
GLUGDW
GLUGHI
GLUSFV
GLUSUP
GLUUSW
GLUVTO
GLUWPS
(QDEOLQJVXSSOHPHQWDOORJJLQJ
&UHDWLQJDQGVWDUWLQJDQ([WUDFWSURFHVV
7KH'DWD3XPSSURFHVV
7KH5HSOLFDWSURFHVV
&UHDWLQJDQGVWDUWLQJD5HSOLFDWSURFHVV
&RQJXUDWLRQVXPPDU\
8QLQVWDOOLQJ*ROGHQ*DWHIURP/LQX[81,;
6XPPDU\
[ ii ]
Table of Contents
&KDSWHU'HVLJQ&RQVLGHUDWLRQV
5HSOLFDWLRQPHWKRGV
$FWLYHDFWLYH
$FWLYHSDVVLYH
&DVFDGLQJ
3K\VLFDO6WDQGE\
Networking
6XUYLYLQJQHWZRUNRXWDJHV
5HGXQGDQWQHWZRUNV
60
0DFKLQHV
62
64
7KH[/LQX[6HUYHU
7KH'DWDEDVH0DFKLQH
6FDOLQJXSDQGRXW
68
Summary
70
2UDFOH5HFRYHU\0DQDJHU50$1
)ODVKEDFN
6$16QDSVKRW
&KDSWHU&RQJXULQJ2UDFOH*ROGHQ*DWH
GoldenGate parameters
&RQJXULQJWKH,QLWLDO/RDG
&KRRVLQJDPHWKRG
72
81
&RQJXULQJ&KDQJH'DWD&DSWXUH
&RQJXULQJ&KDQJH'HOLYHU\
)LOHWR5HSOLFDW
)LOHWRGDWDEDVHXWLOLW\
'LUHFW/RDG
'LUHFW%XON/RDG
&RQJXULQJ,QLWLDO'DWD&DSWXUH
&RQJXULQJ,QLWLDO'DWD'HOLYHU\
[ iii ]
Table of Contents
&KDSWHU&RQJXUDWLRQ2SWLRQV
92
94
97
8VLQJ%$7&+64/
64/FDFKH
([FHSWLRQV
:KHQWRXVH%$7&+64/
Data compression
&RPSUHVVLQJWKH'DWD6WUHDP
102
2UDFOHWDEOHFRPSUHVVLRQ
6HFXULW\IHDWXUHV
'DWDHQFU\SWLRQ
3DVVZRUGHQFU\SWLRQ
Event Actions
(YHQW5HFRUGV
%LGLUHFWLRQDOFRQJXUDWLRQRSWLRQV
/RRSGHWHFWLRQ
&RQLFWGHWHFWLRQ
&RQLFWUHVROXWLRQ
2UDFOHVHTXHQFHV
2UDFOHWULJJHUV
+HWHURJHQHRXVHQYLURQPHQWV
6SHFLFRSWLRQV
110
7KH'()*(1XWLOLW\
DDL replication
7KH''/SDUDPHWHU
117
7KH&2035(66RSWLRQ
'HIDXOWPHWKRG
1DPHGPHWKRG
0LFURVRIW64/6HUYHU
,%0'%
)LOWHULQJ
0DSSLQJRSWLRQV
,QLWLDOVHWXS
8VLQJ'803''/
.QRZQLVVXHV
[ iv ]
Table of Contents
''/237,216
6XPPDU\
&KDSWHU&RQJXULQJ*ROGHQ*DWHIRU+$
GoldenGate on RAC
6KDUHGVWRUDJH
$XWRPDWLF6WRUDJH0DQDJHPHQW&OXVWHU)LOH6\VWHP$&)6
'DWDEDVH)LOH6\VWHP'%)6
&RQJXULQJ&OXVWHUZDUHIRU*ROGHQ*DWH
7KH9LUWXDO,3
&UHDWLQJD*ROGHQ*DWHDSSOLFDWLRQ
127
,QFUHDVLQJV\VWHPUHVLOLHQFH
*ROGHQ*DWHRQ([DGDWD
&RQJXUDWLRQ
Failover
$XWRPDWLFIDLORYHU
0DQXDOIDLORYHU
138
Summary
140
&UHDWLQJWKH([WUDFWSURFHVV
&UHDWLQJWKH5HSOLFDWSURFHVV
5HORFDWLQJDVHUYLFH
5HORFDWLQJD9,3
&KDSWHU$GYDQFHG&RQJXUDWLRQ
142
'DWDVHOHFWLRQDQGOWHULQJ
7KH:+(5(FODXVH
7KH),/7(5FODXVH
/RRSGHWHFWLRQ
'DWDWUDQVIRUPDWLRQ
7UXQFDWLRQDQGH[WUDFWLRQ
&RQFDWHQDWLRQ
6XEVWLWXWLRQ
&DVHFKDQJLQJ
1XPHULFFRQYHUVLRQV
'DWHFRQYHUVLRQV
''/VXSSRUW
8VLQJWKH&2/0$3RSWLRQ
7KH&2/0$7&+RSWLRQ
8VLQJWKH'()*(1XWLOLW\
$FWLYHDFWLYH
&DVFDGH
[v]
Table of Contents
7KH64/(;(&SDUDPHWHU
'DWDORRNXSV
([HFXWLQJVWRUHGSURFHGXUHV
([HFXWLQJ64/
([HFXWLQJ'0/
+DQGOLQJHUURUV
6FKHGXOLQJMREV
8VLQJDQGGHQLQJPDFURV
User tokens
User Exits
&DOOLQJ&URXWLQHV
6DPSOH8VHU([LWV
160
161
163
166
6RXUFHOHVH[SODLQHG
167
168
170
171
172
0HDVXULQJWKURXJKSXW
$EHVSRNHVROXWLRQWRPRQLWRULQJDQGUHSRUWLQJ
'DWDWKURXJKSXW
2SHUDWLRQWKURXJKSXW
Summary
184
&KDSWHU3HUIRUPDQFH7XQLQJ
%HIRUHWXQLQJ*ROGHQ*DWH
2QOLQHUHGR
/DUJHREMHFWV/2%V
%DVHOLQLQJ
%DODQFLQJWKHORDGDFURVVSDUDOOHOSURFHVVJURXSV
&RQVLGHUDWLRQVIRUXVLQJSDUDOOHOSURFHVVJURXSV
Splitting large tables into row ranges across process groups
7KH5$1*(IXQFWLRQ
[ vi ]
189
Table of Contents
$GGLQJ5HSOLFDWVZLWK#5$1*(IXQFWLRQ
&RQJXULQJPXOWLSOHSDUDOOHOSURFHVVJURXSV
6RXUFHV\VWHPFRQJXUDWLRQ
3DUDOOHOSURFHVVSDUDPHWHUOHV
&UHDWLQJH[WUDFWSDUDOOHOSURFHVVJURXSV
7DUJHWV\VWHPFRQJXUDWLRQ
3DUDOOHOSURFHVVSDUDPHWHUOHV
Creating Replicat parallel process groups
,PSURYLQJ5HSOLFDWWKURXJKSXW
New releases
'%)6HQKDQFHPHQWV
1HZUHGRORJ2&,$3,
Tuning the network
/LQX[7&3WXQLQJ
&RQJXULQJD%HTXHDWKFRQQHFWLRQ
Summary
200
202
203
207
209
Troubleshooting tips
5HSOLFDWLRQQRWZRUNLQJ"
209
$GMXVWLQJWKHVWDUWSRLQW
&KHFNLQJSURFHVVFKHFNSRLQWV
,QYHVWLJDWLQJQHWZRUNLVVXHV
,QYHVWLJDWLQJ2UDFOHHUURUV
Exception handling
&UHDWLQJDQ([FHSWLRQVKDQGOHU
9LHZLQJ([FHSWLRQV
219
223
224
231
232
7KH&+(&.3$5$06SDUDPHWHU
$OWHULQJ([WUDFWSURFHVVHVLQ5$&HQYLURQPHQWV
7&3,3
64/
1HW
%HIRUHDQGDIWHULPDJHV
[ vii ]
Table of Contents
[ viii ]
233
247
249