1 ORACLE数据复制方案环境要求
1.1 操作系统环境要求
1.1.1 磁盘要求
Ø 数据库为集群方式。要安装OracleGoldenGate 二进制文件和其他文件到共享阵列。
Ø 数据库为主备HA方式。要安装OracleGoldenGate 二进制文件和其他文件到共享阵列。
Ø 复制软件本身的大小为200MB左右。
Ø 为OracleGoldenGate trails分配足够的磁盘空间,一般与GoldenGate分配到同一文件系统。
Ø 这些trails文件占用的磁盘空间依赖于处理的数据量大小,根据Trail文件的保存期限进行设置。说明如下:
Trail文件可以位于OracleGoldenGate安装的本地驱动器上,它们也可以位于NAS或者SAN设备上。对于存储在源端的那些trails文件,应该有足够的空间处理网络连接失败时的数据累积。在典型配置下,第二个extract进程(datapump)通过网络从本地trail发送数据,当网络连接中断,发送将失败。然而,读事务日志并且写到本地trail的主extract进程将继续。这个extract进程不应该因失败而停止,因此应该有足够的磁盘空间来容纳数据累积。 Ø 在目标端的安装位置与空间建议与源端相同。
估算trail需要的空间的方法
1. 估算网络不可用的最长时间。 2. 估算商业应用程序每小时生成多少事务日志。 3. 使用下面的公式计算需要的磁盘空间 [每小时的日志量] x [宕机小时数] x .4 = trail需要的磁盘空间 这个等式使用百分之四十是因为OracleGoldenGate大约只需要一个事务日志中百分之四十的数据。
注意:这个公式只是一个保守的估算,应该在配置好OracleGoldenGate后,做测试来决定trail文件需要的准确空间。
1.1.2 TCPIP的配置要求
Ø 配置系统使用TCP/IP服务,包括DNS.
Ø 配置运行OracleGoldenGate进程的所有系统的主机名或者IP地址,以及OracleGoldenGate将要连接的系统的主机名或者IP地址。建议使用主机名。
Ø OracleGoldenGate使用下列TCP/IP 端口:
Manager process 和otherOracle GoldenGate processes通讯端口.
端口范围:默认端口范围是从7840开始或者可以自定义256个其它端口.
具体TCP/IP端口的分配参见国网下发的具体文档。
1.1.3 操作系统用户及权限要求
Ø 在unix上安装OracleGoldenGate ,用户必须有读写Oracle GoldenGate安装目标的权限。
Ø 在windows上安装OracleGoldenGate ,用户必须以Administrator 登录系统。
Ø OracleGoldenGate 进程需要一个有权限读、写和删除OracleGoldenGate目录下的文件和子目录的操作系统用户。此外,Manager进程用户需要有权限控制OracleGoldenGate进程。
Ø 推荐这些操作系统用户给OracleGoldenGate专用。
1.2 对ORACLE数据库环境的要求
1.2.1 对数据/对象和操作的支持支持的数据类型
Numeric data types ● NUMBER ● BINARY FLOAT ● BINARY DOUBLE Character data types ● CHAR ● VARCHAR2 ● LONG ● NCHAR ● NVARCHAR2 Multi-byte character types ● NCHAR and NVARCHAR2 multi-byte character data types ● Multi-byte data stored in CHAR and VARCHAR2 columns
Binary data types ● RAW ● LONG RAW Date and timestamp data types ● DATE ● TIMESTAMP Large object data types ● CLOB ● NCLOB ● BLOB
XML data types ● XMLType(Oracle 9i及以上)
Userdefined types (objects) GoldenGate 支持UDT(userdefined types)类型,要求源和目标必须有相同的结构,Schema可以不同。
Other supported data types ● ROWID ● VARRAY ● INTERVAL DAY 和 INTERVAL YEAR,要求目标必须大于等于源 不支持的数据类型
Ø ORDDICOM
Ø ANYDATA
Ø ANYDATASET
Ø ANYTYPE
Ø BFILE
Ø MLSLABEL
Ø TIMEZONE_ABBR
Ø TIMEZONE_REGION
Ø URITYPE
Ø UROWID
支持的对象和操作
对象
| 是否支持
| 说明
| Clusters
| 支持
|
| Functions
| 支持
|
| Indexes
| 支持
|
| Packages
| 支持
|
| Procedure
| 支持
|
| Tables
| 支持
| 包括字段,约束
| Tablespaces
| 支持
|
| Roles
| 支持
|
| Sequences
| 支持
|
| Synonyms
| 支持
|
| Triggers
| 支持
|
| Types
| 支持
|
| Views
| 支持
|
| materialized views
| 支持
|
| Users
| 支持
|
| 数据类型排查脚本
该脚本用于排查现有源数据库中是否用到GoldenGate不支持的数据类型。
|