数据分布配置是一对多得配置方案。OGG支持将源库同步到多个目标系统。
数据分布配置需要注意事项:
如果数据传输过程中,投递进程(data pump)发现目标库网络连接出现故障,捕获到得数据会继续像其它目标发送。在源端使用一个初始抽取组(extractgroup)和一个投递组(data pump extract group)对应多个目标数据库。
创建数据分布结构
源端系统
配置管理进程
1,在源端配置管理进程,参见笔 【goldengate】官方文档笔记一
http://blog.itpub.net/29047826/viewspace-1249506/
2,在管理进程参数文件中,使用PURGEOLDEXTRACTS参数来控制本地trail文件的清除工作。
配置初级提取进程
3,在源端,使用ADD EXTRACT命令来创建一个初级提取组。在这里我们取名为ext。
ADD EXTRACT , {TRANLOG | INTEGRATED TRANLOG}, BEGIN , [, THREADS]
4,在源端,使用ADD EXTTRAIL命令来创建一个本地trail
ADD EXTTRAIL , EXTRACT
使用参数EXTRACT将提取组ext和trail相链接。提取组将信息写入trail,投递组从trail中读取。
5,在源端,使用EDIT PARAMS命令为初级提取组创建一个参数文件。
-- Identify the Extract group:EXTRACT
-- Specify database login information as needed for the database:
[SOURCEDB ][, USERID ][, PASSWORD []]
-- Specify the local trail that this Extract writes to
-
- and encryption options:
ENCRYPTTRAIL EXTTRAIL
-- Specify tables to be captured:
TABLE .
在源头端,使用ADD EXTRACT 命令为每一个目标系统创建数据泵。在这里我们取名为pump_1,pump2.
ADD EXTRACT , EXTTRAILSOURCE , BEGIN
ADD EXTRACT , EXTTRAILSOURCE , BEGIN
EXTRACT参数用于将远程trail连接到不同的投递组。被指定的投递组将信息写入相对应的trail文件。
8,在源端,使用EDIT PARAMS命令为每一个数据泵提取组创建参数文件。
Data pump_1
-- Identify the data pump group:
EXTRACT
-- Specify database login information if using NOPASSTHRU:
[SOURCEDB ][, USERID ][, PASSWORD []]
-- Specify decryption options if input trail is encrypted.DECRYPTTRAIL
-- Specify the name or IP address of the first target system
-- and optional encryption of data over TCP/IP:
RMTHOST , MGRPORT , ENCRYPT
-- Specify remote trail and encryption options on first target system:
ENCRYPTTRAIL
RMTTRAIL
-- Allow mapping, filtering, conversion or pass data through as-is:
[PASSTHRU | NOPASSTHRU]
-- Specify tables to be captured:
TABLE .
Data pump_2
-- Identify the data pump group:
EXTRACT -- Specify database login information if using NOPASSTHRU:
[SOURCEDB ][, USERID ][, PASSWORD []]
-- Specify decryption options if input trail is encrypted.DECRYPTTRAIL
-- Specify the name or IP address of the second target system
-- and optional encryption of data over TCP/IP:
RMTHOST , MGRPORT , ENCRYPT
-- Specify remote trail and encryption options on second target system:
ENCRYPTTRAIL RMTTRAIL
-- Allow mapping, filtering, conversion or pass data through as-is:
[PASSTHRU | NOPASSTHRU]
-- Specify tables to be captured:
TABLE .
目标系统
配置管理进程
9,在源端配置管理进程,参见笔 【goldengate】官方文档笔记一
http://blog.itpub.net/29047826/viewspace-1249506/
10,在管理进程参数文件中,使用PURGEOLDEXTRACTS参数来控制本地trail文件的清除工作。
配置复制组
11,在每个目标系统上分别创建复制检查点表(Replicat checkpoint table)
12,在每个目标系统上,使用ADD REPLICAT命令为每一个远程系统上的trail创建复制组(Replicat group)。在这里我们取名为rep_1,rep_2
Target_1
ADD REPLICAT , EXTTRAIL , BEGIN
Target_2
ADD REPLICAT , EXTTRAIL , BEGIN
Target_1
-- Identify the Replicat group:
REPLICAT
-- State whether or not source and target definitions are identical:
SOURCEDEFS | ASSUMETARGETDEFS
-- Specify database login information as needed for the database:
[TARGETDB ][, USERID ][, PASSWORD []]
-- Specify decryption options if input trail is encrypted.DECRYPTTRAIL
-- Specify error handling rules:
REPERROR (, )
-- Specify tables for delivery:
MAP .
Target_2
-- Identify the Replicat group:
REPLICAT
-- State whether or not source and target definitions are identical:
SOURCEDEFS | ASSUMETARGETDEFS
-- Specify database login information as needed for the database:
[TARGETDB ][, USERID ][, PASSWORD []]
-- Specify decryption options if input trail is encrypted.DECRYPTTRAIL
-- Specify error handling rules:REPERROR (, )
-- Specify tables for delivery:
MAP .
![](http://img.blog.itpub.net/blog/attachment/201408/20/29047826_1408499840yUT6.png?x-oss-process=style/bb)
数据分布配置需要注意事项:
如果数据传输过程中,投递进程(data pump)发现目标库网络连接出现故障,捕获到得数据会继续像其它目标发送。在源端使用一个初始抽取组(extractgroup)和一个投递组(data pump extract group)对应多个目标数据库。
创建数据分布结构
![](http://img.blog.itpub.net/blog/attachment/201408/20/29047826_14084998542DSr.png?x-oss-process=style/bb)
源端系统
配置管理进程
1,在源端配置管理进程,参见笔 【goldengate】官方文档笔记一
http://blog.itpub.net/29047826/viewspace-1249506/
2,在管理进程参数文件中,使用PURGEOLDEXTRACTS参数来控制本地trail文件的清除工作。
配置初级提取进程
3,在源端,使用ADD EXTRACT命令来创建一个初级提取组。在这里我们取名为ext。
ADD EXTRACT , {TRANLOG | INTEGRATED TRANLOG}, BEGIN , [, THREADS]
4,在源端,使用ADD EXTTRAIL命令来创建一个本地trail
ADD EXTTRAIL , EXTRACT
使用参数EXTRACT将提取组ext和trail相链接。提取组将信息写入trail,投递组从trail中读取。
5,在源端,使用EDIT PARAMS命令为初级提取组创建一个参数文件。
-- Identify the Extract group:EXTRACT
-- Specify database login information as needed for the database:
[SOURCEDB ][, USERID ][, PASSWORD []]
-- Specify the local trail that this Extract writes to
-
- and encryption options:
ENCRYPTTRAIL EXTTRAIL
-- Specify tables to be captured:
TABLE .
- EXTTRAIL用于指定本地trail
在源头端,使用ADD EXTRACT 命令为每一个目标系统创建数据泵。在这里我们取名为pump_1,pump2.
ADD EXTRACT , EXTTRAILSOURCE , BEGIN
ADD EXTRACT , EXTTRAILSOURCE , BEGIN
EXTRACT参数用于将远程trail连接到不同的投递组。被指定的投递组将信息写入相对应的trail文件。
8,在源端,使用EDIT PARAMS命令为每一个数据泵提取组创建参数文件。
Data pump_1
-- Identify the data pump group:
EXTRACT
-- Specify database login information if using NOPASSTHRU:
[SOURCEDB ][, USERID ][, PASSWORD []]
-- Specify decryption options if input trail is encrypted.DECRYPTTRAIL
-- Specify the name or IP address of the first target system
-- and optional encryption of data over TCP/IP:
RMTHOST , MGRPORT , ENCRYPT
-- Specify remote trail and encryption options on first target system:
ENCRYPTTRAIL
RMTTRAIL
-- Allow mapping, filtering, conversion or pass data through as-is:
[PASSTHRU | NOPASSTHRU]
-- Specify tables to be captured:
TABLE .
Data pump_2
-- Identify the data pump group:
EXTRACT -- Specify database login information if using NOPASSTHRU:
[SOURCEDB ][, USERID ][, PASSWORD []]
-- Specify decryption options if input trail is encrypted.DECRYPTTRAIL
-- Specify the name or IP address of the second target system
-- and optional encryption of data over TCP/IP:
RMTHOST , MGRPORT , ENCRYPT
-- Specify remote trail and encryption options on second target system:
ENCRYPTTRAIL RMTTRAIL
-- Allow mapping, filtering, conversion or pass data through as-is:
[PASSTHRU | NOPASSTHRU]
-- Specify tables to be captured:
TABLE .
目标系统
配置管理进程
9,在源端配置管理进程,参见笔 【goldengate】官方文档笔记一
http://blog.itpub.net/29047826/viewspace-1249506/
10,在管理进程参数文件中,使用PURGEOLDEXTRACTS参数来控制本地trail文件的清除工作。
配置复制组
11,在每个目标系统上分别创建复制检查点表(Replicat checkpoint table)
12,在每个目标系统上,使用ADD REPLICAT命令为每一个远程系统上的trail创建复制组(Replicat group)。在这里我们取名为rep_1,rep_2
Target_1
ADD REPLICAT , EXTTRAIL , BEGIN
Target_2
ADD REPLICAT , EXTTRAIL , BEGIN
- EXTTRAIL参数用于将复制组连接到正确的trail。
Target_1
-- Identify the Replicat group:
REPLICAT
-- State whether or not source and target definitions are identical:
SOURCEDEFS | ASSUMETARGETDEFS
-- Specify database login information as needed for the database:
[TARGETDB ][, USERID ][, PASSWORD []]
-- Specify decryption options if input trail is encrypted.DECRYPTTRAIL
-- Specify error handling rules:
REPERROR (, )
-- Specify tables for delivery:
MAP .
Target_2
-- Identify the Replicat group:
REPLICAT
-- State whether or not source and target definitions are identical:
SOURCEDEFS | ASSUMETARGETDEFS
-- Specify database login information as needed for the database:
[TARGETDB ][, USERID ][, PASSWORD []]
-- Specify decryption options if input trail is encrypted.DECRYPTTRAIL
-- Specify error handling rules:REPERROR (, )
-- Specify tables for delivery:
MAP .
- 你可以为复制组使用多个MAP语句。这些MAP语句必须指定包含在连接到该组中相同trail里的对象。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29047826/viewspace-1254420/,如需转载,请注明出处,否则将追究法律责任。
![user_pic_default.png](http://blog.itpub.net/images/user_pic_default.png)
请登录后发表评论
登录
全部评论
<%=items[i].createtime%>
<%=items[i].content%>
<%if(items[i].items.items.length) { %>
<%for(var j=0;j
<%}%> <%if(items[i].items.total > 5) { %>
<%}%> <%}%>
<%=items[i].items.items[j].createtime%>
<%=items[i].items.items[j].username%> 回复 <%=items[i].items.items[j].tousername%>: <%=items[i].items.items[j].content%>
还有<%=items[i].items.total-5%>条评论
) data-count=1 data-flag=true>点击查看
<%}%>
转载于:http://blog.itpub.net/29047826/viewspace-1254420/