APP下载

数据容灾技术在重要信息系统中的应用

2013-03-05徐伟明

电脑知识与技术 2012年36期
关键词:高可用性

徐伟明

摘要:随着信息化建设的逐步发展,数据库作为整个信息网络化最重要基础组成部分,其地位和作用越来越突出。经权威技术部门统计,影响业务系统宕机的主要原因有:硬件故障占44%、人为错误占32%、软件故障占14%、病毒影响占7%、自然灾难占3%.。上述这些问题都会给信息化的进程造成种种障碍,进一步影响了信息系统连续使用的可用性。

为了进一步提高信息系统的可用性、可靠性和安全性,笔者在设计重要信息系统时,把数据容灾作为首要的项目重点进行实施,以保证在任何危机的时刻,信息系统都能保证其业务工作的稳定运转。数据容灾作为高可用性的一部分,在高可用性设计中是必不可少的。容灾建设,就是在复杂的环境中,以保证业务的连续性为目的,根据项目的需求去定制最佳的容灾方案,是一个业务和技术相结合,高度冗余的信息网络化基础组成部分。

关键词:数据容灾;高可用性;Oracle11g;ActiveData;Guard

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2012)36-8615-03

2数据库双机系统的主要接口关键概念

1)服务端--数据同步:基于网络TCP/IP协议,利用Oracle11gActiveDataGuard技术,将主用数据库的所有DML、DDL、DCL等数据操作信息,通过联机日志以实时异步的方式,传输到异地的备用数据库上。备用数据库会实时接收这些日志,并同步到本地数据库中。

2)客户端—双机监控:默认以每30分钟巡检一次数据库的频率,对数据库双机35个关键技术点进行分析。包含:备份、锁、连接数、表空间、数据同步、作业、归档日志等多个数据库对象,一旦达到预警范围,会立即在界面告警,并提示可能故障的原因。

3数据库双机系统的配置

结合工作的实际,数据库双机系统有一个主数据库和一个备用数据库,备用数据库采用物理备用数据库方式,采用物理备用数据库方式有优点:

1)对主数据库分块复制提供了快速、高效的故障转移。

2)对数据类型不做限制。

3)允许用在执行预定的维护时,切换主数据库和备用数据库的角色。

4)能够从主数据库中卸载备份。

5)使得在升级时停机时间最短,并允许使用TransientLogicalStandbyDatabase功能进行修补。

4系统设计

4.1双机模式

双存储系统设计,真正意义上的双机环境,即使在主用数据库完全丢失的情况下,业务数据也能得到最大限度的保障。

数据库双机系统能实现1:1的双机模式,即一台主用数据库对应一台备用数据库。不支持一台主用数据库对应多台备用数据库的模式,也不支持多台主用数据库对应一台备用数据库的模式。

主、备库硬件要求非常低,支持x86_64架构,需要windows2008R2(x64)系统。Intel公司2006年以后生产的CPU都支持64位模式。

无心跳线设计,一根网线既可以满足业务需要,也可以满足数据同步需要。在网络带宽大于数据日志增长量的环境下,主、备机可以在城域网内实现异地容灾的效果。

因设计为异步数据传输,所以即使在主用数据库高负载模式下,也能稳健的完成数据同步,数据同步产生的性能损耗微乎其微。

智能容错模式,当备机因异常脱离双机环境,主用库会自动缓存增量日志。在缓存最高限额时间范围内,备机修复正常后,只要插上网线,双机自动恢复同步状态。

防病毒设计,主、备库仅通过1521端口传输数据,在防火墙配合下的双机环境,即使主库感染了病毒,病毒也无法传播到备库。相反地,如果备库感染了病毒,也无法传播到主库。

其他的特点:对杀毒软件均兼容,无操作系统分区大小限制。

4.2监控模式

数据库双机系统监控软件作为双机系统的第三个视角,可以同时监控多个数据库,主要目的是加强双机数据同步的监管,做好真正意义上的数据保护。

同时,系统监控软件不仅监控数据同步的信息,还监控数据库容易引发故障的潜在信息,例如:锁、作业、连接数、表空间等,这些隐含在内部的信息不容易被察觉,一旦发生故障,对业务系统都会产生严重的影响。

系统监控软件在巡检过程中,如果发现了故障或隐患信息,会自动调用高级模式,将更加详细的日志在后台进行输出,确保后续的分析和处理。

参考文献:

[1]ScotJesse,BryanVongray.OracleDatabase11gR2高可用性[M].张慧颖,李波,译.北京:清华大学出版社,2012.

[2]GopalakrishnanK.OracleDatabase11gRAC手册[M].贾洪峰,梁涛,郭绍明,译.北京:清华大学出版社,2012.

猜你喜欢

高可用性
超长公路隧桥高可用性监控平台方案分析
浅谈数据库在银行系统的应用
虚拟化技术在高校数字化校园建设中的应用研究
OpenStack云计算平台高可用性的研究
一种虚拟化集群心跳算法