[发明专利]一种手工恢复ASM文件的方法在审
申请号: | 201410065297.X | 申请日: | 2014-02-26 |
公开(公告)号: | CN103793529A | 公开(公告)日: | 2014-05-14 |
发明(设计)人: | 初贤哲 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 250014 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 手工 恢复 asm 文件 方法 | ||
技术领域
本发明涉及计算机系统设计领域和数据库领域,具体涉及一种手工恢复ASM文件的方法。
技术背景
ASM全称为Automated Storage Management,即自动存储管理,它是自Oracle10g这个版本Oracle推出的新功能。这是Oracle提供的一个卷管理器,用于替代操作操作系统所提供的LVM,它不仅支持单实例配置,也支持RAC这样的多实例配置。将给Oracle数据库管理员带来极大的方便,ASM可以自动管理磁盘组,并提供数据冗余和优化。特别是对于企业极的大型数据库管理员来说,可以使管理员可以从管理成百上千个数据文件这些琐碎的日常事务中解脱开来,以便处理其它更为重要的事务上去。
在Oracle 10g这个版本之前,管理一个大型数据库成百上千个的数据文件对数据库管理员来说是一个既无技术含量又十分枯燥的工作,这要求数据库管理员要熟悉一些系统的LVM的相关知识,做好磁盘规化,LV的条带等相关的系统方面的相关操作。而使用自动存储管理将大大减轻这方面的工作量,数据库管理员只需要管理少数几个磁盘组即可。一个磁盘组是ASM管理的一个逻辑单元,由一组磁盘设备组成。我们可以定义一个磁盘组作为数据库的默认磁盘组,Oracle会自动管理存储,包括创建、删除数据文件等。Oracle会自动将这些文件与一个合适的数据库对象做关联,这样我们在管理这些对象时只需要提供对象的名称,而无需像以前那样提供详细的文件名。
ASM提供了很多有用的存储技术,如RAID和LVM(逻辑卷管理)等。像这些技术一样,ASM允许你在一组独立的磁盘上创建一个单独的磁盘组。这样就实现了单个磁盘组的I/O均衡。同时ASM还实现了条带化(Striping)和磁盘镜像(Mirroring)以提高I/O的性能和数据可靠性。与RAID或LVM不同的是,ASM是在文件级实现的条带化和镜像,这样的实现方式给用户带了很大选择自由度,我们可以在同一个磁盘组中对不同的文件配置不同的存储属性,实现不同的存储方式。
由于ASM头中包含了ASM的重要信息,如果头数据由于人为破坏或者硬件问题导致数据丢失那么会导致oracle数据库无法启动,进而有可能导致ASM磁盘中的数据丢失。
发明内容
本发明主要是利用读取ASM元数据来获取存在于ASM磁盘中的数据文件名称,然后通过使用ASMDU来抽取相应磁盘中的文件,从而当ASM磁盘无法mount的时候作为一种数据恢复的手段。本发明的设计方法是通过读取ASM DISK HEADER中的相关信息包括kfdhdb.driver.provstr、kfdhdb.dskname、kfdhdb.blksize、kfdhdb.ausize、kfdhdb.fstlocn、kfdhdb.f1b1locn等,通过读取这些字段的数据来获取相应的磁盘、磁盘组、AU等信息,来获得对应环境的基本信息。然后获取ALIAS DIRECTORY的关键元数据kfffde[0].xptr.au,通过这个数据来获取数据文件别名的具体信息,从而得到相应的数据库实例名字,然后再获得相应的system、confile、redo等文件的名称,然后使用AMDU来抽取相应的文件。从而当ASM实例down之后也可以从ASM的磁盘中获取数据文件从而达到数据恢复的目的。
本发明的有益效果是:本方法通过读取PST数据,然后根据kfdhdb.dskname、kfdhdb.grpname、kfdhdb.fgname、kfdhdb.dsksize等数据构建ASM头信息,然后根据ALIAS DIRECTORY的关键元数据kfffde[0].xptr.au来获取数据文件别名的具体信息,从而可以将ASM磁盘中的数据抽取出来;减少了因为没有数据备份而导致的数据丢失的情况。
这种手工恢复ASM文件的方法具有上述优点,在无数据备份的情况下可以减少数据丢失,保护了企业的数据。
附图说明
附图1 本发明的逻辑结构图。
实施方式
下面参照附图,对本发明的内容以手工恢复ASM文件为例,描述这一结构的实现过程。
正如发明内容中所描述的,本发明的逻辑实现结构设计方法主要包括: ASM DISK HEADER(1)、PST(2)、FILE DIRECTORY(3)、DISK DIRECTORY(4)、ALIAS DIRECTORY(5),通过读取PST数据,然后根据kfdhdb.dskname、kfdhdb.grpname、kfdhdb.fgname、kfdhdb.dsksize等数据构建ASM头信息,利用读取ASM元数据来获取存在于ASM磁盘中的数据文件名称,然后通过使用ASMDU来抽取相应磁盘中的文件,从而当ASM磁盘无法mount的时候作为一种数据恢复的手段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410065297.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种PCB封装焊盘的检查方法
- 下一篇:一种服务器子系统并行压力测试方法