Oracle有很多值得学习的地方,这里我们主要介绍Oracle数据库备份,包括介绍Data Guard体系结构等方面。远程磁盘镜像是一种被广泛应用的数据保护技术,然而在进行Oracle数据库备份的实际应用中,由于该技术本身所固有的局限,使得其无法很好地实现数据库的完整备份,为此,本文提出以Oracle的容灾技术Data Guard,来完整实现Oracle数据库备份。
Data Guard是Oracle公司提出的数据库容灾技术,它提供了一种管理、监测和自动运行的体系结构,用于创建和维护一个或多个备份数据库。与远程磁盘镜像技术的根本区别在于,Data Guard是在逻辑级,通过传输和运行数据库日志文件,来保持生产和备份数据库的数据一致性。一旦数据库因某种情况而不可用时,备份数据库将正常切换或故障切换为新的生产数据库,以达到无数据损失或最小化数据损失的目的,为业务系统提供持续的数据服务能力。
Data Guard体系结构
一个Data Guard环境可配置一个生产数据库和最多至9个备份数据库系统,生产和备份数据库之间通过Oracle.Net技术互联,并且没有任何距离上的限制物理备份数据库 物理上提供了与生产数据库在数据块级的一致性镜像。物理备份数据库是通过Redo Apply技术来保障数据镜像能力。
逻辑备份数据库 通过SQL Apply(即Log Miner)技术,将接收到的日志文件还原成SQL语句,并在逻辑备份数据库上执行,从而达到数据一致性的目的。
Data Guard的保护模式 ◆***保护模式: 该模式以牺牲生产数据库性能为代价,换取无数据损失的能力。 ◆***可用模式: 该模式也能提供无数据损失,对生产数据库的影响较小。 ◆***性能模式: 该模式允许少量数据损失,但能为生产数据库提供***性能。
与远程磁盘镜像技术比较
Data Guard和远程磁盘镜像技术的总体比较远程磁盘镜像技术是存储层的数据保护方案,对于Oracle数据库备份而言,Oracle Data Guard提供了更有效、可行,更完备的数据库容灾方案。