Oracle数据库用的一致性数据保护与捕获一致性状态的方法技术

技术编号:10821354 阅读:163 留言:0更新日期:2014-12-26 02:40
本发明专利技术涉及一种Oracle数据库用的一致性数据保护与捕获一致性状态的方法,包括以下步骤:1)在CDP实时备份和存储快照时,将数据从缓存中刷入磁盘,并将Oracle数据库置为静默状态,然后查询一致性时间段并做时间点快照切割;2)在完成时间点快照切割之后,再将数据库置为非静默状态,恢复正常Oracle生产状态。与现有技术相比,本发明专利技术可以在不影响用户Oracle数据库正常运行的前提下,保证CDP实时备份和存储快照任意时间点都是满足Oracle一致性的,都能成功恢复以达到业务连续且尽可能精确挽回数据丢失的目的;能有效降低用户Oracle数据库的运行风险,提升效率并减轻维护压力。

【技术实现步骤摘要】
OracIe数据库用的一致性数据保护与捕获一致性状态的 方法
本专利技术涉及一种Oracle数据库维护技术,尤其是涉及一种Oracle数据库用的一 致性数据保护与捕获一致性状态的方法。
技术介绍
根据最具权威的IT研究与顾问咨询公司Gartner公司公布的2012年全球关系型 数据库市场调查报告,以软件总收入计算,Oracle以48. 3%继续占据着第一的位置,且收 入份额大于四个最接近的竞争对手(SQLServer、Sybase、DB2、PostgreSQL)的总和。由此 可看出作为数据库之王的Oracle在全球的用户仍然是最多的。 Oracle数据库存放于计算机的存储设备中,绝大多数是存储于硬盘中,少数存放 在磁带中。由于计算机本身的物理特性决定,保存在其上的数据会因为各种外部原因的冲 击而不可用。比如存储设备的物理损坏和使用寿命、电力突然中断、火灾、地震等都可能导 致存储在计算机上的数据丢失,以致Oracle数据库用户的生产业务中断,造成的损失无法 估量。面对数据丢失导致业务中断的挑战,合适且高效的Oracle数据保护技术是必不可少 的。为了保证Oracle用户数据持续可用,最好的办法就是数据多机存储,将Oracle中的数 据高效、快速地备份到备份设备中形成多个数据副本,当出现生产业务中断的时候,马上对 其恢复继续生产。 目前数据保护领域存在的Oracle数据保护方案主要分为服务器定时备份、服务 器实时备份和存储层的存储快照备份这三种。这三种数据保护方案概念和原理如下: (I).Oracle定时备份:利用Oracle提供的第三方备份恢复接口,设置计划触发做 物理备份或者逻辑备份。 (2).Oracle服务器层CDP实时备份:利用磁盘1/0读写驱动监控Oracle对应的 数据文件、控制文件、日志文件的1/0读写情况,并将1/0请求包IRP打包发送到备份服务 器中。 (3).Oracle存储快照备份:利用磁盘存储厂商提供的快照接口,对Oracle数据库 文件所在的卷volume对应的磁盘做快照备份。 综上所述,相比于Oracle的定时备份,⑶P实时备份为满足用户更短的RTO(灾难 恢复时间)和更小的RPO(灾难数据丢失量)需求提供不间断的持续数据保护;存储快照作 为存储级的快照备份,备份时间相当短以秒为单位,缩小了备份窗口和减少了服务器层的 资源开销。已经成为数据保护领域新的发展趋势。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种Oracle数据 库用的一致性数据保护与捕获一致性状态的方法,通过oci连接到Oracle数据库中,将 buffercache中的数据写入DISK中;然后将数据库置为备份状态对其进行冻结处理,使 其处于静默状态,此时对数据库的v$backup视图进行查询,捕获一致性状态;做完对应的Oracle数据保护之后再对其取消备份状态进行解冻处理,恢复正常运行的生产状态;在触 发Oracle进行一致性数据保护的过程中,不影响用户Oracle生产数据库的正常运行。 本专利技术的目的可以通过以下技术方案来实现: 一种,其特征在于, 包括以下步骤: 1)在⑶P实时备份和存储快照时,将数据从缓存中刷入磁盘,并将Oracle数据库 置为静默状态,然后查询一致性时间段并做时间点快照切割; 2)在完成时间点快照切割之后,再将数据库置为非静默状态,恢复正常Oracle生 产状态。 所述的步骤1)具体如下: 11)捕获CDP实时备份和存储快照开始时的时间点; 12)通过Oracle数据库提供的OCI接口,连接到捕获时间点的对应数据库中; 13)查询Oracle数据库的版本; 14)判断Oracle数据库是否处于静默状态,若为是,根据不同版本采用不同指令 将Oracle数据库解除静默状态,并执行步骤15),否则,直接执行步骤15); 15)将buffercache中的脏数据块写入到disk中,并执行步骤16); 16)将Oracle数据库置为静默状态,并执行步骤17); 17)查询捕获Oracle数据库的一致性时间段,并做时间点快照切割; 18)Oracle数据库达到一致性之后,通过Oracle⑶P或者存储快照模块捕获时间 点做数据保护。 所述的根据不同版本采用不同指令将Oracle数据库解除静默状态具体为: 对于 0racle9i:执行命令,'altertablespaceTOlendbackup;,'; 0raclel0g&lIg:执行命令alterdatabaseendbackup;,'; 即可将数据库解除静默状态。 所述的将Oracle数据库置为静默状态具体为: 对于 0racle9i:依次执行命令altertablespaceTOlbeginbackup;alter tablespaceT02beginbackup; ,对Oracle附属的各个表空间依次冻结,置为静默状态; 对于 0raclel0g&lIg:执行命令,'alterdatabasebeginbackup;,'对整个Oracle 数据库冻结,置为静默状态。 所述的步骤2)具体为: 21)0racle⑶P和存储快照捕获完时间点之后,开始执行解除静默状态; 22)通过Oracle数据库提供的OCI接口,连接到做时间点捕获的对应数据库中; 23)查询Oracle数据库的版本; 24)判断Oracle是否处于静默状态,若为是,根据不同版本对其进行静默状态解 除,并执行步骤25),否则直接执行步骤25); 25)校验控制文件和各个数据文件头的sen号,使各个文件的sen号都一致性,并 将buffercache中的脏数据块输入到disk中去; 26)0racle数据库已经解除了静默状态,将数据库恢复成做一致性处理之前的生 产状态。 所述的根据不同版本对其进行静默状态解除具体为: 0racle9i:对数据文件对应的表空间执行altertablespaceTOlendbackup; 将表空间解除静默状态; OraclelOg&lIg :在sqlplus中执行命令alter database end backup ;将数据 库解除静默状态。 与现有技术相比,本专利技术通过提供在⑶P实时备份和存储快照将数据刷入磁盘, 将Oracle数据库处于静默状态、查询一致性时间区间后,做时间点快照切割,产生完备份 时间点之后再将Oracle数据库解除静默状态恢复正常运行状态的技术方案,可以在不影 响用户Oracle数据库正常运行的前提下,保证CDP实时备份和存储快照任意时间点都是满 足Oracle-致性的,都能成功恢复以达到业务连续且尽可能精确挽回数据丢失的目的;能 有效降低用户Oracle数据库的运行风险,提升效率并减轻维护压力。 【附图说明】 图1为Oracle写数据原理流程图; 图2为本专利技术处理Oracle-致性将数据库置为静默状态具体流程图; 图3为本专利技术再在完成时间点切割捕获完之后再将数据库置为非静默状态具体 流程图。本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/201410440301.html" title="Oracle数据库用的一致性数据保护与捕获一致性状态的方法原文来自X技术">Oracle数据库用的一致性数据保护与捕获一致性状态的方法</a>

【技术保护点】
一种Oracle数据库用的一致性数据保护与捕获一致性状态的方法,其特征在于,包括以下步骤:1)在CDP实时备份和存储快照时,将数据从缓存中刷入磁盘,并将Oracle数据库置为静默状态,然后查询一致性时间段并做时间点快照切割;2)在完成时间点快照切割之后,再将数据库置为非静默状态,恢复正常Oracle生产状态。

【技术特征摘要】
1. 一种Oracle数据库用的一致性数据保护与捕获一致性状态的方法,其特征在于,包 括以下步骤: 1) 在⑶P实时备份和存储快照时,将数据从缓存中刷入磁盘,并将Oracle数据库置为 静默状态,然后查询一致性时间段并做时间点快照切割; 2) 在完成时间点快照切割之后,再将数据库置为非静默状态,恢复正常Oracle生产状 态。2. 根据权利要求1所述的一种Oracle数据库用的一致性数据保护与捕获一致性状态 的方法,其特征在于,所述的步骤1)具体如下: 11) 捕获CDP实时备份和存储快照开始时的时间点; 12) 通过Oracle数据库提供的0CI接口,连接到捕获时间点的对应数据库中; 13) 查询Oracle数据库的版本; 14) 判断Oracle数据库是否处于静默状态,若为是,根据不同版本采用不同指令将 Oracle数据库解除静默状态,并执行步骤15),否则,直接执行步骤15); 15) 将buffer cache中的脏数据块写入到disk中,并执行步骤16); 16) 将Oracle数据库置为静默状态,并执行步骤17); 17) 查询捕获Oracle数据库的一致性时间段,并做时间点快照切割; 18. Oracle数据库达到一致性之后,通过Oracle⑶P或者存储快照模块捕获时间点做 数据保护。3. 根据权利要求2所述的一种Oracle数据库用的一致性数据保护与捕获一致性状态 的方法,其特征在于,所述的根据不同版本采用不同指令将Oracle数据库解除静默状态具 体为: 对于 0racle9i :执行命令 alter tablespace TOlend backup; ; OraclelOg&llg:执行命令 alter database end backup;,'; 即可将数据库解除静默状态。4. 根据权利要求2所述的一种Oracle数据库用的一致性数据保护...

【专利技术属性】
技术研发人员:罗强
申请(专利权)人:上海爱数软件有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1