021-69108357
XX容灾测试报告
    发布时间: 2019-12-31 15:47    
1、概述
针对XXXX司容灾项目的需求,Oracle公司提出了Exadata + Goldengate的解决方案,应XX的要求,Oracle组织实施了本次测试,验证Exadata + Goldengate在此次XX容灾项目中的技术可行性、先进性和可靠性。
2、测试策略
下图是Oracle公司为XX容灾中心提出的Exadata + Goldengate解决方案逻辑结构图:

依据XX 实际业务系统的IT环境,本次测试偏重于展现Exadata和Goldengate的互通互联、Active/Active、双向同步,Goldengate的对异构操作系统、异构数据库的支持以及其高可用性、高可靠性。
3、测试环境
因为测试时间、测试环境的限制,本次测试分两部分完成测试:
第一部分,在神州数码大厦利用神码提供的IBM、HP等硬件安装不同的操作系统和数据库,并进行Goldengate的测试用例,展现Goldengate的跨平台、Active/Active、高可用等特性;
第二部分,在Oracle上地Exadata实验中心通过Goldengate完成Oracle普通数据库到Exadata数据库一体机的数据同步,展现Exadata + Goldengate的完美结合。

具体软硬件配置如下:
类别 硬件配置 软件配置
生产数据库(源库)1

HP低端服务器
HP RX2640
2XIA64 64-bit
2036 M Memory

操作系统:HP Release B.11.23
数据库:Oracle10g 10.2.0.3

生产数据库(源库)2

HP  PC服务器
Intel P4 2.8GHz
1285M Memory

操作系统:Oraclet Enterprise Linux AS release 4.8
数据库:Oracle9.2.0.4

生产数据库(源库)3

HP  PC服务器
Intel Celeron 1.70GHz
1024 M Memory

操作系统:Windows Server2003 R2
数据库:IBM DB2 8.2

生产数据库(源库)4

HP  PC服务器
Intel P4 2.8GHz
1285M Memory

操作系统:Oraclet Enterprise Linux AS release 4.8
数据库:Oracle11g  11.1.0.6

灾备数据库(目标库)1

IBM P5 550 9113-550
4XPowerPC-Power5 64-bit
7744 M Memory

HP Data System 2405

操作系统:AIX5.3
数据库:Oracle11g 11.1.0.6

灾备数据库(目标库)2 ORACLE Exadata 数据库一体机

操作系统:Oraclet Enterprise Linux AS release 5
数据库:Oracle11g 11.1.0.6


4、测试场景
4.1、多对一、跨平台实时数据同步,保证灾备数据库随时可打开可访问,即Active/Active
多对一实时数据同步

生产数据库1的表table_ora10中插入5万条记录

同步到了灾备数据库1的表table_ora10中:

4.2、双向实时数据同步,可以同时对生产库和灾备库进行数据同步
双向实时数据同步

往生产数据库1的表table_ora10中插入一条记录,其中一列为“From HP-UX”:

往灾备数据库1的表table_ora10中插入一条记录,其中一列为“From AIX”,并观察同步结果:

观察生产数据库1的表table_ora10结果:

4.3、对计算机资源的占用情况
计算机资源占用

4.4、高可用性
高可用性

4.5、远程数据同步
远程数据同步

5、测试结论
通过以上测试场景的现场演示,体现了Oracle公司Exadata + Goldengate在数据灾备方面的如下特性:
5.1、支持异构的操作系统、数据库环境
针对囯网几十个省网公司的异构环境,此特性有利于充分利用现有资源,节省项目投入。
5.2、保证数据库源端和目标端双活,即Active/Active
Oracle GoldenGate是数据库级别的复制,而非存储级别,故可保证双业务中心同时在线,同时对外提供服。在对各网省进行数据同步的同时可以对灾备端数据库进行查询、统计、钻取等智能分析操作,Exadata的强大数据处理能力保证了灾备端数据库对多家省网公司业务数据同步的同时,本身的数据库不再是半休眠状态,充分发挥投资使用效率。
5.3、产品的高稳定性、高可用性
在测试中经受住了拔网线、宕机等恶性操作,无论网络、数据库或软件进程出现异常,Oracle GoldenGate都可在网络、数据库恢复后自动恢复,保证了源端和目标端的数据同步的及时和一致,也验证了此种方案的技术可行性和先进性。
5.4、产品对计算机CPU、网络带宽等资源占用少
通过测试表明Goldengate在运行过程中对CPU、网络带宽等资源占用很少,对生产主机影响极其有限,可保证生产系统的正常运行。
6、附录测试环境配置
6.1、Linux环境配置
6.1.1)同步表结构
表名:TABLE_ORA9
字段名称 类型
PROD_ID NUMBER
CUST_ID NUMBER
TIME_ID DATE
CHANNEL_ID NUMBER
PROMO_ID NUMBER
QUANTITY_SOLD NUMBER(10,2)
AMOUNT_SOLD NUMBER(10,2)

6.1.2)Manager配置
PORT 7809
AUTOSTART EXTRACT EORA*
AUTOSTART EXTRACT PORA*
AUTORESTART EXTRACT *, WAITMINUTES 1, RETRIES 5
6.1.3)Extract配置
EXTRACT EORA9I
USERID ggs1, PASSWORD oracle
EXTTRAIL ./dirdat/db
TABLE GGTEST.TABLE_ORA9;
6.1.4)Data Pump配置
EXTRACT pora9i
PASSTHRU
RMTHOST 192.168.3.21, MGRPORT 7809
RMTTRAIL ./dirdat/db
TABLE GGTEST.TABLE_ORA9;

6.2、HP-UNIX环境配置
6.2.1)同步表结构
表名:TABLE_ORA10
字段名称 类型
PROD_ID NUMBER
CUST_ID NUMBER
TIME_ID DATE
CHANNEL_ID NUMBER
PROMO_ID NUMBER
QUANTITY_SOLD NUMBER(10,2)
AMOUNT_SOLD NUMBER(10,2)
DETAIL VARCHAR(10)

6.2.2)Manager配置
PORT 7809
DYNAMICPORTLIST 7820-7840
AUTOSTART EXTRACT E*
AUTOSTART REPLICAT R*
AUTORESTART EXTRACT *, WAITMINUTES 1, RETRIES 3
AUTORESTART REPLICAT *, WAITMINUTES 1, RETRIES 3
LAGREPORTHOURS 1
LAGINFOMINUTES 30
LAGCRITICALMINUTES 45
6.2.3)Extract配置
EXTRACT EIEX01
USERID ggs1, PASSWORD oracle
EXTTRAIL ./dirdat/aa
TRANLOGOPTIONS EXCLUDEUSER ggs1
GETUPDATEBEFORES
TABLE ggtest.TABLE_ORA10;

6.2.4)Data Pump配置
EXTRACT EPMP01
RMTHOST ibm01, MGRPORT 7809
RMTTRAIL ./dirdat/aa
PASSTHRU
TABLE ggtest.TABLE_ORA10;
6.2.5)Replicat配置
REPLICAT RORA02
USERID ggs1, PASSWORD oracle
HANDLECOLLISIONS
ASSUMETARGETDEFS
DISCARDFILE ./dirrpt/RORA02.DSC, PURGE
MAP ggtest.TABLE_ORA10, TARGET ggtest.TABLE_ORA10;
6.3、Windows 2003环境配置
6.3.1)同步表结构
表名:TABLE_DB2
字段名称 类型
USER_ID VARCHAR(5)
FULL_NAME VARCHAR(100)
ADDRESS VARCHAR(100)

6.3.2)Manager配置
PORT 7809
AUTOSTART EXTRACT EXTDB2
AUTOSTART EXTRACT EPMPDB2
AUTORESTART EXTRACT *, WAITMINUTES 1, RETRIES 5
6.3.3)Extract配置
EXTRACT EXTDB2
SOURCEDB GGTEST, USERID ADMINISTRATOR, PASSWORD "Welcome1"
EXTTRAIL ./dirdat/da
TABLE ADMINISTRATOR.TABLE_DB2;
6.3.4)Data Pump配置
EXTRACT EPMPDB2
PASSTHRU
RMTHOST 192.168.3.21, MGRPORT 7809
RMTTRAIL ./dirdat/da
TABLE ADMINISTRATOR.TABLE_DB2;
6.3.5)Source DEF配置
DEFSFILE ./dirdef/gg_db2_def.def, PURGE
SOURCEDB GGTEST, USERID ADMINISTRATOR, PASSWORD "Welcome1"
TABLE ADMINISTRATOR.TABLE_DB2;
6.4、IBM-AIX环境配置
6.4.1)同步表结构
表名:TABLE_ORA9
表名:TABLE_ORA10
表名:TABLE_DB2
表结构同上
6.4.2)Manager配置
PORT 7809
DYNAMICPORTLIST 7820-7840
AUTOSTART EXTRACT E*
AUTOSTART REPLICAT R*
AUTORESTART EXTRACT *, WAITMINUTES 1, RETRIES 3
AUTORESTART REPLICAT *, WAITMINUTES 1, RETRIES 3
LAGREPORTHOURS 1
LAGINFOMINUTES 30
LAGCRITICALMINUTES 45

6.4.3)Extract配置
EXTRACT EIEX02
USERID ggs1, PASSWORD oracle
EXTTRAIL ./dirdat/bb
TRANLOGOPTIONS EXCLUDEUSER ggs1
GETUPDATEBEFORES
TABLE ggtest.TABLE_ORA10;

6.4.4)Data Pump配置
EXTRACT EPMP02
RMTHOST hp01, MGRPORT 7809
RMTTRAIL ./dirdat/bb
PASSTHRU
TABLE ggtest.TABLE_ORA10;

6.4.5)Replicat Oracle9i配置
REPLICAT RORA9I
USERID ggs1, PASSWORD oracle
HANDLECOLLISIONS
ASSUMETARGETDEFS
DISCARDFILE ./dirrpt/RORA9I.DSC, PURGE
MAP ggtest.TABLE_ORA9, TARGET ggtest.TABLE_ORA9;
6.4.6)Replicat Oracle10g配置
REPLICAT RORA01 USERID ggs1, PASSWORD oracle HANDLECOLLISIONS ASSUMETARGETDEFS DISCARDFILE ./dirrpt/RORA01.DSC, PURGE MAP ggtest.TABLE_ORA10, TARGET ggtest.TABLE_ORA10;

6.4.7)Replicat DB2配置
REPLICAT roradb2
USERID ggs1,PASSWORD oracle
SOURCEDEFS ./dirdef/gg_db2_def.def
DISCARDFILE ./dirrpt/roradb2.dsc,APPEND
MAP ADMINISTRATOR.Table_db2, TARGET ggtest.TABLE_DB2;
6.5、深圳Linux环境配置
6.5.1)同步表结构
字段名称 类型
empno number
ename varchar2(100)
deptno number
email varchar2(100)

表名:TABLE1
字段名称 类型
empno number
ename varchar2(100)
deptno number
email varchar2(100)
6.5.2)Manager配置
PORT 7810
6.5.3)Extract配置
EXTRACT eora01
SETENV (ORACLE_HOME="/u01/app/oracle/product/11.1.0/db_1")
SETENV (ORACLE_SID="libra11g")
USERID ggs, PASSWORD ggs
EXTTRAIL ./dirdat/ee
TABLE test.*;
6.5.4)Data Pump配置
EXTRACT pora01
RMTHOST cnxddb08,MGRPORT 7809
RMTTRAIL ./dirdat/dd
PASSTHRU
TABLE test.*;
6.6、XXExadata环境配置
6.6.1)同步表结构
表名:TABLE1
表结构同上
6.6.2)Manager配置
PORT 7809
6.6.3)Replicat配置
replicat rora01
SETENV (ORACLE_HOME="/u01/app/oracle/product/11.1.0/db_1")
SETENV (ORACLE_SID="demo8")
userid ggs, password ggs
ASSUMETARGETDEFS
discardfile ./dirrpt/rora01.dsc, purge
MAP TEST.*, TARGET TEST.*;
6.2.2)Manager配置6.2.2)Manager配置
6.6.1)6.6.1)同步表结构6.6.1)同步表结构6.6.1)同步表结构6.6.1)同步表结构6.6.1)同步表结构6.6、XXExadata环境配置EXTRACT pora01 RMTHOST cnxddb08,MGRPORT 7809 RMTTRAIL ./dirdat/dd PASSTHRU TABLE test.*;6.5.3)Extract配置6.5.3)Extract配置6.5.3)Extract配置