存储磁盘快照环境下保证快照后数据库数据一致性的方法技术

技术编号:15072945 阅读:118 留言:0更新日期:2017-04-06 19:01
本发明专利技术公开了一种存储磁盘快照环境下保证快照后数据库数据一致性的方法,属于数据快照技术领域,本发明专利技术要解决在数据库的磁盘中通过磁盘快照方式备份后数据,如何保证数据库能正常使用的问题。采用的步骤如下:(1)、在管理机A触发存储A做快照前,先发给服务器A发指令,数据库把将要备份的数据文件都标记为hot-backup-in-progress,锁定所要备份的datafile header的scn,数据库处于暂时锁定状态,整个数据库处于一致;(2)、管理机A给存储A发送指令创建快照;(3)、把新建的快照给服务器B;(4)、在服务器B上挂载快照出的数据重建数据库启动数据库,可见数据库正常启动。

Method for ensuring consistency of database data after snapshot in storage disk snapshot environment

Method to ensure the consistency of database snapshots of the invention discloses a snapshot disk storage environment, which belongs to the technical field of the invention is to solve the data snapshot, the backup disk through the snapshot after the data in the Database disk, how to ensure the normal use of the database. The steps are as follows: (1) A, trigger storage in the management of the machine A snapshot before the first A commands to the server, the database will backup data files are labeled as hot-backup-in-progress, to lock the backup datafile header SCN, the database is temporarily locked state, the entire database is consistent (2;), A A storage management machine to send commands to create a snapshot; (3), the new snapshot to the server B; (4), a database snapshot data reconstruction of Mount B on server startup, visible database startup.

【技术实现步骤摘要】

本专利技术涉及数据快照
,具体地说是一种存储磁盘快照环境下保证快照后数据库数据一致性的方法
技术介绍
随着信息技术的发展,数据在企业中的作用越来越重要,越来越多的企业开始关注存储产品数据的备份。为提高数据存储的安全性和高效率,保护企业的数据,数据快照技术(Flashcopy,Snapshot,Point-in-time-copy)是其中比较成熟的技术之一。数据快照技术是一种保留某一时刻数据映像的技术,其保留的影像被称为快照(即Snapshot)。数据快照的真实含义是:用最短的时间和最低的消耗实现文件系统的备份,创作出您数据的\影子\图象,你可以象操作原始数据一样对其进行读取或写入。因此,采用数据快照技术给数据拍照,你能在进行备份、下载数据仓库或者转移数据的同时,保证应用不受影响而继续运行。使用真实的数据结果,你甚至能更开发和测试应用程序。浪潮的Snapshot、EMC的Mirrorview软件都是使用快照技术来实现快速备份或者把数据快照出来进行测试。快照的原理:图1为正常情况下的文件系统在存储上的示意图。图2为数据快照技术的示意图,文件系统描述就是一系列的指针,记录着磁盘上的数据块的逻辑关系,现在假设你在上午10:00生成一个数据快照,那么在10:00这个时刻,快照功能要做如下事项:(1)、把文件系统描述复制一份,(2)、在磁盘空闲空间创建一个缓冲区,(3)、在文件系统写操作中增加一个判断,就是判断应用是否是第一次修改数据。图3为数据快照技术中转移数据的示意图,在10:00以后,当有应用要修改数据块时,快照功能就把原来的数据块保留入缓冲区,同时把数据快照的访问入口转而指向缓冲区;这样就生成了一个数据快照,通过快照入口访问到的就是10:00的数据;而同时,应用程序仍然可以在文件系统上读写;也就是说,在应用不停的情况下,得到了一个10:00的静态数据。但有些关键性的业务,特别是24小时不停机运行的数据库应用,对数据库文件所在的磁盘做快照时候由于数据库文件可能仍然处于打开的状态,做完快照后数据是在的,但是由于数据库各个文件之间有关联关系,处于打开状态的数据库由于内存数据并为完全刷新到硬盘上,导致各个文件之间的关联关系不一致,虽然能快照的方式备份出数据,但是由于数据的不一致而数据库无法打开无法使用。快照的具体应用如下述环境:一台windows机器连接一台浪潮存储,一台管理机用作管理存储使用存储A型号为AS500H,通过管理机A管理存储A划分一个20G的存储卷1给服务器A。服务器分区格式化这个存储卷为磁盘H,然后安装一个数据库,并把数据库文件存在H:\\oracle下面,服务器B作为验证或者备份服务器角色使用,用来验证快照后数据是否正常。安装完成后启动数据,可见数据库正常属于打开状态;这个时候管理机A发指令给在存储A的卷1上创建一个快照快照的名字为snapshot-1,并且把快照挂载给服务器B;快照映射给服务器B。在服务器B上扫描磁盘后可以发现,服务器B上可以识别到和服务器A上一样的文件,并且时间点一样。这个时候在服务器B上使用快照出去数据库文件重建数据库,使新数据库识别快照出去的数据库文件。用快照出的数据库去启动数据库,启动的时候失败。虽然快照出的数据表面上和原来是一模一样的,但是由于数据库类业务,本身有好多个数据文件,如oracle数据库本身的除了程序文件中,还有数据文件,控制文件和重做日志文件,这些文件是有一定的关联关系的,需要保持一致的SCN号,数据库正常启动的前提就是这些关联关系一致,而由于做快照的时候数据库正处于启动状态内存数据还没刷新到硬盘上,属于数据处于不一致状态,这样做出来的快照数据虽然是备份出来了,但是实际上数据是无法使用的。
技术实现思路
本专利技术的技术任务是提供一种存储磁盘快照环境下保证快照后数据库数据一致性的方法,来解决在数据库的磁盘中通过磁盘快照方式备份后数据,如何保证数据库能正常使用的问题。本专利技术的技术任务是按以下方式实现的:存储磁盘快照环境下保证快照后数据库数据一致性的方法,步骤如下:(1)、在管理机A触发存储A做快照前,先发给服务器A发指令,数据库把将要备份的数据文件都标记为hot-backup-in-progress,锁定所要备份的datafileheader的scn,数据库处于暂时锁定状态,整个数据库处于一致;(2)、管理机A给存储A发送指令创建快照,由于在创建快照之前数据库已经处于一致状态,因此快照后的数据也处于一致状态;(3)、把新建的快照给服务器B;(4)、在服务器B上挂载快照出的数据重建数据库启动数据库,可见数据库正常启动。数据库为oracle数据库。步骤(1)中的发指令为alterdatabasebeginbackup指令。步骤(2)中的快照为snapshot2。数据库为数据库DB2或数据库SQLServer,在创建快照前把数据库暂时置于热备份模式,可以确保在数据库环境中创建磁盘快照的后保证快照后的数据库一致可用。本专利技术的存储磁盘快照环境下保证快照后数据库数据一致性的方法具有以下优点:在数据库使用存储环境下保证存储做快照后的数据库能正常使用,通过此种方法可以加快数据库的备份或者用快照出的数据库用来做测试,减少对源数据库的影响。附图说明下面结合附图对本专利技术进一步说明。附图1为现有技术中正常情况下的文件系统在存储上的示意框图;附图2为现有技术中数据快照技术的示意框图;附图3为现有技术中数据快照技术中转移数据的示意框图;附图4为本专利技术的方法实现框图。具体实施方式参照说明书附图和具体实施例对本专利技术的存储磁盘快照环境下保证快照后数据库数据一致性的方法作以下详细地说明。实施例1:如图4所示,本专利技术的存储磁盘快照环境下保证快照后数据库数据一致性的方法,数据库为oracle数据库,步骤如下:(1)、在管理机A触发存储A做快照前,先发给服务器A发指令--alterdatabasebeginbackup指令,数据库把将要备份的数据文件都标记为hot-backup-in-progress,锁定所要备份的datafileheader的scn,数据库处于暂时锁定状态,整个数据库处于一致;(2)、管理机A给存储A发送指令创建快照snapshot2,由于在创建快照之前数据库已经处于一致状态,因此快照后的数据也处于一致状态;(3)、把新建的快照给服务器B;(4)、在服务器B上挂载快照出的数据重建数据库启动数据库,可见数据库正常启动。...
存储磁盘快照环境下保证快照后数据库数据一致性的方法

【技术保护点】
存储磁盘快照环境下保证快照后数据库数据一致性的方法,其特征在于步骤如下:(1)、在管理机A触发存储A做快照前,先发给服务器A发指令,数据库把将要备份的数据文件都标记为hot‑backup‑in‑progress,锁定所要备份的datafile header的scn,数据库处于暂时锁定状态,整个数据库处于一致;(2)、管理机A给存储A发送指令创建快照;(3)、把新建的快照给服务器B;(4)、在服务器B上挂载快照出的数据重建数据库启动数据库,可见数据库正常启动。

【技术特征摘要】
1.存储磁盘快照环境下保证快照后数据库数据一致性的方法,其特征在于步骤如下:
(1)、在管理机A触发存储A做快照前,先发给服务器A发指令,数据库把将要备份的数据
文件都标记为hot-backup-in-progress,锁定所要备份的datafileheader的scn,数据库
处于暂时锁定状态,整个数据库处于一致;
(2)、管理机A给存储A发送指令创建快照;
(3)、把新建的快照给服务器B;
(4)、在服务器B上挂载快照出的数据重建数据库启动数据库,可见数据库正常启动。
2.根据权利要求1所述的存储磁盘快照环境下保证快照后数据库数据一...

【专利技术属性】
技术研发人员:张洪宾
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

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

1