- 最后登录
- 2017-5-4
- 在线时间
- 81 小时
- 威望
- 999
- 金钱
- 2391
- 注册时间
- 2013-9-11
- 阅读权限
- 150
- 帖子
- 1124
- 精华
- 5
- 积分
- 999
- UID
- 1220
|
1#
发表于 2013-9-23 12:05:34
|
查看: 4444 |
回复: 1
GoldenGate for DB2
复制限制与安装实施准备说明
操作系统需求
磁盘需求
● 分配下面的空闲磁盘空间
❍要安装Oracle GoldenGate 到集群环境,安装Oracle GoldenGate 二进制文件和其他文件到共享阵列
❍复制软件本身的大小为200 MB左右。
❍为Oracle GoldenGate trails分配空间,一般与GoldenGate分配到同一文件系统。
这些trails文件占用的磁盘空间依赖于处理的数据量大小,建议最少为1GB。说明如下:
Trail文件可以位于Oracle GoldenGate安装的本地驱动器上,它们也可以位于NAS或者SAN设备上.对于存储在源端的那些trails文件,应该有足够的空间处理网络连接失败时的数据累积。在典型配置下,第二个extract进程(data pump)通过网络从本地trail发送数据,当网络连接中断,发送将失败。然而,读事务日志并且写到本地trail的主extract进程将继续。这个extract进程不应该因失败而停止,因此应该有足够的磁盘空间来容纳数据累积。
在目标端的安装位置与空间建议与源端相同。
估算trail需要的空间的方法
1. 估算网络不可用的最长时间。
2.估算商业应用程序每小时生成多少事务日志。
3. 使用下面的公式计算需要的磁盘空间
[每小时的日志量] x [宕机小时数] x .4 = trail需要的磁盘空间
这个等式使用百分之四十是因为Oracle GoldenGate大约只需要一个事务日志中百分之四十的数据。
注意:这个公式只是一个保守的估算,应该在配置好Oracle GoldenGate后,做测试来决定trail文件需要的准确空间。
TCP/IP
● 配置系统使用TCP/IP 服务,包括DNS.
● 配置运行Oracle GoldenGate进程的所有系统的主机名或者IP地址,以及Oracle GoldenGate将要连接的系统的主机名或者IP地址。主机名更容易使用。
● Oracle GoldenGate r使用下列TCP/IP 端口:
❍ Manager process 和other Oracle GoldenGate processes通讯端口.
❍端口范围:默认端口范围是从7840开始或者可以自定义256个其它端口.
操作系统权限
操作系统用户及权限
● 在windows上安装Oracle GoldenGate ,用户必须以Administrator 登录系统。
●在unix上安装Oracle GoldenGate ,用户必须有读写Oracle GoldenGate安装目标的权限。
●Oracle GoldenGate 进程需要一个有权限读、写和删除Oracle GoldenGate目录下的文件和子目录的操作系统用户。此外,Manager进程用户需要有权限控制Oracle GoldenGate进程。
● 推荐这些操作系统用户给Oracle GoldenGate专用。
DB2数据库的需求
数据库配置
● Oracle GoldenGate抽取过程调用API管理的DB2READLOG功能来读取DB2 LUW 源数据库的事物日志文件。除了DB2READLOG之外,抽取使用一小部分其他API来检查元数据库配置来启动。
●Oracle GoldenGate Replicat 进程使用DB2 LUW 目标数据库上的DB2 CLI接口。安装这个接口的说明,请查看DB2文档。
●必须安装下面命令界面中其中的一个:DB2 Control Center,Command Center,Command Line。
数据库用户
●需要创建一个数据库用户来管理Oracle GoldenGate 。需要连接到一个数据库上的所有Oracle GoldenGate进程可以使用同一用户 :
❍ Extract (源数据库)
❍ Replicat (目标数据库)
❍ DEFGEN (源数据库或目标数据库)
●为了保护数据的安全与精确地监控Oracle GoldenGate 进程,不允许其他用户,应用,或者进程以Oracle GoldenGate数据库用户登录或操作。
●分配系统管理员(SYSADM)或者数据库管理员(DBADMN)权限给运行Extract的数据库用户。给Extract用户DBADM权限,拥有SYSADM权限的用户能够执行如下语句。
GRANT DBADM ON DATABASE TO USER <user>
在DB2 Control Center的 User and Group Objects folder下同样能够赋予这个权限。分配给Oracle GoldenGate进程的用户的database tab要选中Database Administrative Authority。
注意:如果Extract用户没有相关权限,Extract将会写如下报告到log里:
errors and stop.
[SC=-1224:SQL1224N A database agent could not be started to
service a request, or was terminated as a result of a database
system shutdown or a force command.
SQL STATE 55032: The CONNECT statement is invalid, because the
database manager was stopped after this application was
started]
●要运行Replicat至少授予数据库用户如下权限:
❍CONNECT到目标数据库
❍SELECT系统视图目录
❍ 在目标数据库表可以SELECT, INSERT, UPDATE, 和 DELETE
支持的数据类型
Oracle GoldenGate 支持所有的DB2 LUW数据类型,除了列在下面的“不支持的数据类型”
限制
● BLOB和CLOB列必须在定义中有LOGGED子句。
不支持的数据类型
● 用户自定义的类型
支持的对象和操作
● DB2表的DML操作的抽取和复制最多能支持的最大行长度为512KB的行。
● DB2 LUW 9.5 及以后版本的 Multi Dimensional Clustered Tables (MDC)
● Materialized Query Tables. Oracle GoldenGate不复制MQT本身,而是仅复制基表。目标数据库会基于复制进程所应用的基表的变化自动维护MQT的内容
● compressed数据的抽取和复制(CREATE TABLESPACE COMPRESS YES).
不支持的对象和操作
● 一个数据库的多个实例
● Datalinks
● DDL (数据定义语言) 操作的抽取和复制
● VALUE COMPRESSION的表。要想在Oracle GoldenGate中包括这种表,需要禁用value compression,然后重组(reorganize)表.
|
|