基于ORACLE航空结算数据库的备份恢复策略的研究与设计

时间:2022-08-28 03:29:01

基于ORACLE航空结算数据库的备份恢复策略的研究与设计

摘要:随着目前航空业务的迅猛发展,航空结算涉及的领域不断扩大,因此如何保证数据的可用性尤为重要。本文旨在通过对ORACLE数据库所具有的优秀备份恢复技术进行研究,设计一套行之有效的备份恢复策略,以便保证航空结算系统后台数据库的高度可用性。

关键词:ORACLE;航空结算;数据库;备份恢复

中图分类号:TP311.13文献标识码:A文章编号:1007-9599 (2010) 10-0000-02

Backup and Recovery Strategy Research&Design for Air Settlement Database Based on ORACLE

Hou Shengwen

(International Air Transport Association,Beijing100020,China)

Abstract:With the current rapid development of aviation,air expanding in the areas of settlement,how to ensure the availability of data is particularly important.This paper aims at ORACLE database backup and recovery technology with the excellent research,design an effective backup and recovery strategy to ensure that aviation billing system background database high availability.

Keywords:Oracle;Air settlement;Database;Backup&recovery

一、航空结算系统后台ORACLE数据库的基本体系结构

(一)ORACLE数据库系统

ORACLE数据库具有众多的先进特性,支持多种硬件平台,操作系统和网络平台;提供业界真正的透明应用群集并行处理技术;达到B2级安全标准。

航空结算系统特点是数据量大,并发处理量大,同时对数据的安全性有较高的要求。基于业务系统的特点,其他小型数据库较难满足需求,因此,航空结算数据库此次采用ORACLE10g for UNIX。

(二)航空结算系统后台数据库体系结构

1.航空结算系统数据库特点。

数据方面:航空结算数据库具有数据来源广泛、数量庞大、CPU密集型等特点。由于参与结算的单位和系统众多,因此该系统拥有海量的数据信息。随着结算业务的与日俱增,数据量呈逐年迅猛激增的态势。

性能方面:航空结算系统属于计算密集型系统,往往在结算期内会有大量业务需要处理,因此该系统对性能要求极高。

安全方面:航空结算系统因涉及到信用卡交易信息,在信用卡交易的过程中数据必须满足PCI-DSS标准,因此系统对于数据的安全性具有较高的要求。

2.航空结算系统数据库结构。

整个航空结算系统共分成两个部分,一部分用于结算业务的处理,另外一部分用于报表的订阅和展示。因此整套系统后台数据库分为两套,一套为联机事务处理(OLTP)系统,负责实时的结算和清算业务;另外一套为联机分析处理(OLAP)系统,负责报表的生成和展示。本文以联机事务处理系统备份与恢复策略的制定和实施为基础进行阐述。

二、有关ORACLE备份恢复策略的研究

(一)ORACLE备份类型

ORACLE备份从类型上可以分为两大类:物理备份和逻辑备份。

1.物理备份(Physical Backups)。

物理备份的核心是复制文件。就是将数据文件、控制文件、归档文件等ORACLE数据库启动时所必须的相关物理文件,复制到其他路径或存储设备中。ORACLE提供多种方式实现物理备份,比如RMAN工具和用户管理的备份(User-Managed Backup)方法。

2.逻辑备份(Logical Backups)。

逻辑备份的核心是复制数据。通过逻辑的方式直接将数据保存在其他位置。ORACLE实现逻辑备份的方式包括EXP和EXPDP等应用。

3.备份恢复技术。

ORACLE数据库中提供的备份/恢复方法很多,如RMAN、EXP和EXPDP,除此之外还有闪回(Flashback)技术和数据卫士(Data Guard)等。下面简单对各种备份恢复技术的特点和应用环境做一个阐述。

用户管理的备份和恢复(User-Managed Backup & Recovery)是在ORACLE提供RMAN技术之前给出的一种备份恢复方法,该方法相对于RMAN备份恢复方法简单易用,不过该方法的恢复能力局限在误删除数据文件和临时性的备份和恢复需求。

RMAN备份和恢复(Recover Manager Backups & Recovery)是最广泛的备份恢复方法。该方法支持增量备份,支持直接向磁带设备读写数据,支持错误块检测和修复,支持备份、恢复过程中自动检查,同时该方法支持备份冗余技术。很多第三方备份恢复软件产品都是基于此项技术进行扩展的,如NBU/TSM。

逻辑备份/导出(Export/Import和Data Pump),相比物理备份,逻辑备份主要是备份数据,导出表、存储过程等数据库对象到一个二进制文件中。因其只导出逻辑数据,备份介质相对物理备份介质小很多,多用于小型数据库的备份和恢复。

闪回(Flashback)是从ORACLE 9i版本之后才开始提供的一项新特性,10g版本对该特性进行了增强。该方法的优势在于语法简单、操作方便。ORACLE 10g版本数据库的闪回技术分为三个方面:闪回查询、闪回表、闪回数据库。

三、ORACLE航空结算数据库备份恢复策略的设计与实现

基于航空结算系统的7×24小时的业务需求,需要保证系统在出现任何故障情况时,系统都可以在最短的时间内恢复生产。基于此,设计并实现了如下的备份恢复策略。

使用RMAN作为系统的主要备份工具,具体的备份策略为,每周做一次全备份,每天做差分增量备份,每周三做累计增量备份,备份介质保留一个月。具体安排如下:

在RMAN备份的基础上,数据库服务器端使用EXPDP工具完成每日的定时逻辑备份,以便数据可以便捷地恢复到指定的时间点上。具体的备份恢复方法参考如下命令。

每天21:00使用ORACLE的RMAN完成系统的物理热备份,每天的22:00使用ORACLE的EXPDP数据泵工具完成系统的逻辑备份。

为保证航空结算系统7×24小时的可用性,后台数据库采用ORACLE物理数据卫士(Data Guard)技术实现主数据库与异地灾备数据库的数据同步。异地灾备数据库采用滞后主库30分钟的恢复策略,以便防止用户类型的数据错误(例如人为的误删除操作等)。

参考文献:

[1]凯特.Oracle9i&10g编程艺术:深入数据库体系结构.人民邮电出版社,2006,10,1

[2]陈吉平.构建0racle高可用环境:企业级高可用数据库架构、实战与经验总结[M].北京,电子工业出版社,2008,1

[3]刘乃嘉,高国柱,冯珂.Oracle 10g用户故障快速恢复方法研究.教育信息化,2006,10

[4]徐吉,龚正良.Oracle数据库数据恢复方法的研究.计算机工程,2005,13

[5]宋东.航空计算机系统与应用.西北工业大学出版社

上一篇:浅谈计算机信息系统维护管理技术 下一篇:高职高专论文管理系统的研究与开发