欢迎来到天天文库
浏览记录
ID:57750228
大小:162.94 KB
页数:4页
时间:2020-03-28
《气象增值业务平台应用级容灾方案研究.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、22001212年年第62月期山东乞象第32卷总第130期气象增值业务平台应用级容灾方案研究王照宇,范文锋(菏泽市气象局,山东菏泽274000)摘要:介绍一种气象增值业务平台ORACLE数据库应用级容灾方案,结合气象部门实际情况能够实现准实时热备份,并且实施成本低、速度快。关键词:应用级容灾;备份;数据库中图分类号:TP311文献标识码:B文章编号:1005—0582(2012)02—0050—04时间过长,对数据库进行拆分。将生产和备份数引言据库,都分为历史数据库和实时数据库(在历史目前气象部门的增值业
2、务平台大部分都部库不加载的情况下,完全不影响业务)。署在气象部门自己的数据机房,机房环境相对专(2)通过数据库主机的定时任务,在系统业IDC机房来说,存在温湿度不稳定、灰尘多、负载最低的夜间凌晨将实时库备份。每天凌晨0无双路电源等情况,给系统的运行安全造成一些点进行实时库全库向备份数据库同步,同步完隐患。如果系统出现故障,而业务的恢复时间过毕后,备份数据库即处在数据可用状态,完全长,影响气象信息的及时发送传播,客户就会对可以立即启用。全库同步后主数据库上发生的服务质量不满,并引起投诉。专业的业务级容灾数据
3、变化,由数据库触发器对用户订购记录、解决方案实施成本很高,增值业务平台信息服务退订记录、信息录入等信息进行实时记录到备内容不需要建设业务级不中断容灾系统。可以通份数据库。过应用级容灾措施,满足业务应用要求。应用级(3)备份完成自动将实时库备份数据文件导容灾生产中心和异地灾备中心之间的数据传输入备份实时数据库,由于实时数据库只有系统必是采用局域或者广域网传输途径;同时应用级容要的业务和用户数据,整个备份和导入可以控制灾系统不需要通过专业的商业软件来实现,就可在1分钟时间之内。以使多种应用在灾难发生时进行快速
4、切换,确保(4)通过数据库主机的定时任务,对历史业务的连续性,使系统的业务恢复时间能控制在数据库进行备份。数据库文件备份到文件服务业务的要求范围之内。器。历史数据由于保留了规定时间的历史数据,数据规模大,备份的时间可能会持续数小l容灾方案简述时(图1)。(1)为了避免数据库规模过大导致数据恢复收稿日期:2011-10.09作者简介:王照宇(1981一),男,山东菏泽人,本科,主要从事科技服务工作。.50·库的对象列表编写,脚本的格式如下:oraclesyncdata.sql—dropdropVIEW#Or
5、aclesyncdata.sql的作用是调用存储过程—dropFUNCTION实现数据同步,内容如下:dropPROCEDURE#callPROCSYNCSUBSCRIBE();—dropSEQUENCE#callPROCSYNCINFOMATION();—dropTABLEPROCSYNCSUBSCRIBE内容如下:2-3数据同步..此存储过程实现将发生变化的订购关系数以上只是实现生产库数据向备份库数据的据从生产库同步到备份库静态备份,备份后新增或发生修改的数据,也需CREATE0RREPLACEPRO
6、CEDURE要同步到备份数据库。为了减轻生产库的压力,PROCSYNCSUBSCRIBEas——方案不采用触发器的方式实现数据同步,而是以CursorCURNEWSUBSCRIBEisselect——定时任务的形式,在备份数据库服务器上以fromVNEWSUBSCRIBE;——Oracle用户定时执行Oraclesyncdata文件,将备一定义一个游标,从视图获取最新发生变化—份时间以后新增或发生变化的关键业务数据:用的订购关系数据户订购关系表、信息表定时同步到备份数据库。begin由于篇幅所限,以下以实
7、现订购关系数据同forrecinCURNEWSUBSCRIBEloop————步为例说明如何定时同步关键业务数据。其他关deltefromSUBSCRIBEwhere键业务数据同步类似实现,不再赘述。SUBSCRIBEID=REC.SUBSCRIBEID:Oraclesyncdata脚本内容如下:一删除备份库,已经发生变化的订购关系数据≠}以Oracle用户建立和执行此脚本文件,在commit~备份数据库主机上执行insertintoSUBSCRIBEselectfrom#startSUBSCRIBE@m
8、asterwhereSUBSCRIBEID=≠}初始化环境变量参数REC.SUBSCRIBEID:ORACLEBASE=/u01/oracle一从生产库将最新的订购关系数据写入到备—exportORACLEBASE份库—ORACLEHOME=$ORACLE_BASE/produccommit:_t/9.2endloop;exportORACLEHOMEend;——ORACLEVNEWSUBSCRIBE视图内容如下:—SID=H
此文档下载收益归作者所有