ORACLE数据库灾难恢复与备份技术探讨

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学术论丛
ORACLE 数据库灾难恢复与备份技术探讨
吴迪
黑龙江省中车齐齐哈尔车辆有限公司信息部
摘要:针对Oracle 数据库灾难恢复与备份技术,围绕数据库存储、实例、数据对象、数据容灾提出解决方法。

企业结合实际需求,选择高可用性解决方案,建立企业级Oracle 数据高可用运行环境。

关键词:Oracle 数据库;高可用性;数据容灾;备份当今互联网技术、信息技术飞速发展,通过高可用性和可伸缩性,使“永远开机”的数据库实现对业务提供持续服务成为可能。

Oracle 数据库会通过它的一些高可用性服务机制,来避免计划内,计划外的停机,使数据库从失效状态恢复过来。

目前Oracle 数据库高可用性主要由以下几个解决方案构成。

l Oracle Data Guard ,Oracle 数据卫士在DG 中通过网络,把数据日志信息发送到远程的备用数据库服务器上。

这个备用日志文件写入过程可以是实时、同步的,以实现零数据丢失;也可以是异步的,以减少对网络带宽的压力;或者是通过归档日志文件,以减少对生产系统的性能影响。

当备份数据库接收到日志信息后,DG 可以自动利用日志信息实现数据的同步。

如果主数据库出现了故障,备用数据库即可以被激活并接管生产数据库的工作。

2Oracle GoldenGate
OGG 通过解析源数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实现源数据库与目标数据库同步。

Oracle Golden Gate 可以在异构的IT 基础结构之间实现大量数据亚秒一级的实时复制,从而在可以在应急系统、在线报表、实时数据仓库供应、交易跟踪、数据同步、容灾、数据库升级和移植等多个场景下应用。

3Recovery Manager ,恢复管理
RMAN 用来备份和恢复数据库文件、归档日志和控制文件,用来执行完全或不完全的数据库恢复。

RMAN 以数据块进行备份操作,如果数据块是空块那么它不备份该块。

它支持跨平台备份和恢复。

对于大数据量的库来讲RMAN 备份方式不能满足时效性,数据量越大备份和恢复的时间就越久。

因此大数据的备份需要DG 、OGG 、存储镜像等技术来支撑。

4Oracle Real Application Clusters and Oracle Cluster⁃ware ,Oracle 实时集群应用
使用多个主机共同分散业务,来达到负载均衡和高可用。

在一个应用环境中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量。

当一个客户端发送请求到某一台服务的listener 后,这台服务器根据我们的负载均衡策略,会把请求发送给本机的RAC 组件处理也可能会发送给另外一台服务器的RAC 组件处理,处理完请求后,RAC 会通过集群软件来访问共享存储设备。

5Oracle Automatic Storage Management ,Oracle 自动存储管理
ASM 是一种存储解决方案,它提供了一个卷管理器,还有一些文件系统功能,支持磁盘条带化和磁盘镜像,从而实现了在数据库被加载的情况下添加或移除磁盘以及自动平衡I/O 。

6Oracle Flashback Technology ,Oracle 闪回技术
Flashback 技术以Undo segment 中的内容为基础可以帮助
快速恢复用户误删除的对象(包括表,索引等)。

7Oracle Data Pump and Data Transport ,Oracle 数据泵和数据传输
Oracle 数据泵作为一种辅助备份手段,进行高速的数据传输工作。

下图展示了一个较完整的Oracle
高可用性方案。

如上图所示:
Ø采用ASM 做存储镜像,磁盘镜像防止磁盘故障导致数据库失效。

Ø建立RAC 来防止数据库实例级故障,另外RAC 还可以起到负载平衡的作用。

ØRMAN 数据库备份可以备份数据文件、控制文件、日志文件等,能够使数据库从物理错误或者逻辑错误中快速恢复过来。

同时使用Oracle 数据泵,进行数据对象的补充备份,可作为对数据对象危险操作前的数据备份。

Ø运用ORACLE DG 技术将生产数据库实时传输到备用数据库中,一旦生产数据库停机,备用数据库可以接管生产数据库的功能,进而对外继续提供服务。

此外备用数据库亦可作为报表查询数据库使用。

Ø此外还可以运用ORACLE OGG 或者DG 技术来对数据进行远程复制。

一旦本地数据中心故障,异地数据中心可立即接管。

对于小型Oracle 数据库应用系统,推荐使用Oracle 单实例+文件系统存储+RMAN 备份+数据泵备份,或者Oracle 单实例+文件系统存储+数据泵备份。

这种方案技术起步低,运维人员易于掌握。

对于数据量大的Oracle 数据库可采用ASM+RAC+DG+存储快照的方式构建Oracle 高可用环境,RMAN 作为补充备份手段。

这种方案要求数据库管理人员具有一定技术储备,管理也相对复杂。

参考文献:
[1]Oracle Database Administrator ’s Gride 12c Release 1,2013
[2]Oracle Data Guard Concepts and Administration 12c Re⁃lease 1,2013
[3]Oracle Real Application Clusters Administration and De⁃ployment Guide 12c Release 1,2013
35。

相关文档
最新文档