生产主机
VxVM Mirror Volume SE9970
ST9990
1.2.2数据库平台
发卡系统中的数据库系统,是整个生产系统中最关键、最复杂的数据对象,发卡系统的业务运转直接依赖于这些数据的可用性。
为了确保数据库的高可用性,发卡系统数据库使用了Oracle 10g RAC版本10.2.0.2,主、备机两节点的数据库实例同时运行,一旦主节点出现问题,数据库实例无需启停,可迅速将应用系统切换至备节点。
截至到2008年8月底,各数据库实例数据量情况见下表:
实例名 HX SZ CR DE UC 合计 总数据量(GB) 25 15 93 38 275 446 Archive log数据量(GB) 平均每天 1 1 4.5 1.5 12 20 最大帐单日 4 2 5 5 16 32 高峰期Archive log变化量(MB/s) 0.42 0.20 0.40 0.58 2.95 4.55 1.3 用户需求
银联数据拟为提供外包服务的各银行发卡系统建设异地灾备系统,生产系统位于上海,灾备系统位于北京。主备中心之间采用数据库复制软件进行异步数据复制,以保证生产数据的安全性,满足发卡系统的业务连续性需求。
1.3.1日常功能
? 将生产中心发卡系统上的数据库变化实时异步复制到灾备中心; ? 灾备中心的Oracle数据库处于打开状态,可提供实时数据查询; ? 对生产系统的资源占用不能太多,不能影响到生产系统的正常运行; ? 对网络带宽的占用较低。
1.3.2故障切换
? 当生产中心的系统无法正常运行,而又不能在短期内恢复时,可利用灾备
中心提供业务接管。
? 灾备中心必须在生产中心不可用6小时之内完成业务接管。
? 当生产中心服务器恢复正常后,数据复制系统需要将灾备中心的最新数据
反向复制回生产中心,实现业务的恢复。
1.3.3基本要求
? 复制软件应满足在单机或RAC环境下,对Oracle在线日志(Online redo log)
的捕捉及复制;
? 支持Oracle中所有的常用数据类型,如Oracle中的LONG 、LONG RAW、
BLOB、CLOB、NCLOB、TIMESTAMP等,可实现用户自定义表、字段进行复制;
? 支持对数据库中常用DDL操作的复制;
? 支持事务复制,要求对数据库中较大的事务不会出现过多延迟; ? 支持没有PK/UK字段的表的同步。
? 数据复制过程可根据需要灵活地进行控制或修改复制的方向,以满足业务
需求;
? 支持在数据复制过程中对数据正确性进行校验,如正在复制的数据在之前
就已经不一致,应提供报警功能,以便及时发现错误,避免错误的扩大; ? 提供专用图形化集中管理软件。
1.3.4性能要求
? 数据库初始化同步
要求数据库复制软件能够将发卡系统的数据库中已有数据初始化同步到灾备中心数据库。在初始化同步过程中,业务不能停止,但可选择业务量较小时段进行。在解决方案书中要求详细描述初始化数据同步解决方案,以及整个首次同步操作所需要的时间(以100GB数据为标准),并且要求列出整个首次初始化过程中是否需要人为干预,从而可以有效地评估整个首次数据初始化的工作量。
为了保证生产中心日后业务扩展存在更换服务器厂商以及数据库版本等情况,需要注明是否支持异构平台下的首次数据初始化同步,是否支持跨数据库版本之间数据库的初始化同步操作。
? 数据复制性能指标
数据复制的性能指标与系统平台、网络带宽、应用系统等因素密切相关,参照下列运行环境:
项目 数据源 目标端 总数据量 每天的日志量 网络带宽 配 置 SF15K 24个CPU,32GB内存, ORACLE 10.2.0.2 RAC SF15K 24个CPU,32GB内存, ORACLE 10.2.0.2 500GB左右(数据+索引) 每天20GB日志 100M和20M 要求提供相应的性能参数指标:
类别 指标 首次数据库初始化同步时间(20M带宽) 首次数据库初始化同步源端CPU占用 源端CPU占用 目标端CPU占用 源端内存占用 目标端内存占用 复制数据延迟平均值 源端CPU占用 参考值 小于48小时 小于30% 小于5% 小于5% 小于200M 小于200M 10s以内 小于10% 小于10% 10s以内 首次数据库初始化同步时间(100M带宽) 小于10小时 首次数据初始化同步 增量数据同步 (单个复制链路) 业务高峰期对系统的影响 目标端CPU占用 复制数据延迟平均值 1.3.5数据一致性
要求数据库复制软件提供数据库初始化同步、数据恢复后以及日常的数据一致性检查方案,要求方案中详细注明该数据一致性比对方案的特点以及操作复杂度,并可满足如下要求:
? 可在应用不停机的情况下,查找和发现不一致的数据;
? 一致性检查需要能够进行对象属性、记录条数和记录的字段内容进行一致
性检查;
? 提供全库的记录级一致性检查时间(以100GB的数据为例)。
? 支持不含PK/UK字段的表的一致性检查和修复。请提供在没有PK/UK字
段的表中有1000万条记录的比对时间。
对于不一致的数据,需要提供不一致记录详细信息,以便进行精确的修复,同时提供数据修复方案。数据修复工作要求操作简单,修复速度快,且修复过程中不影响业务正常运行。
1.3.6系统兼容性
数据库复制软件应支持以下操作系统平台:
? Sun Solaris 9,10 ? IBM AIX 5.x
数据库复制软件应支持Oracle 9i,Oracle 10g,Oracle 11g及后续数据库版本;支持异构平台,源端和目标端不同数据库版本;支持Cluster/HACMP和RAC模式,并支持不同操作系统下不同数据库版本之间的复制。
1.3.7高可用性
主系统和备用系统的数据库处于双活状态,以保证在灾难发生前可在两个系统上运行不同类型的应用程序。
数据库复制软件应支持本地Cluster/HACMP的高可用方式,在本地单节点出现故障时,可通过Cluster软件接管到其它节点。
1.3.8健壮性要求
数据库复制软件在各种大压力和各种故障情况下不会造成数据复制失败。 ? 网络故障:长时间中断、短时间中断及网络时断时续情况下的正常复制; ? 数据库故障:在目标端数据库故障下, 源端数据库不能受到影响。当目标
端数据库修复后,复制软件继续工作;
? 服务器硬件故障:在目标端服务器故障下, 源端生产系统不能受到影响,
当目标端修复后,复制软件继续工作。
1.3.9设备无关性
独立于任何硬件设备、操作系统和Oracle数据库的不同版本,能够实现不同平台之间数据库的复制。