当前位置: 首页 > 专利查询>微软公司专利>正文

用于数据模型中实体的自动维护与修复的系统和方法技术方案

技术编号:2914617 阅读:156 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种逻辑一致性检验器(LCC),其单独工作或者与一种硬件/软件接口系统的数据库文件系统的一种物理一致性检验器(PCC)和/或一种数据可靠性系统(DRS)结合工作。逻辑型数据校正适合于实体的逻辑型数据损坏(例如,在一个基于项目的操作系统中的项目、扩展和/或关系,其中基于项目的操作系统是基于项目的硬件/软件接口系统的一个实例)。关于这一点,LCC分析并且校正对于典型地保存在数据存储器中的实体的逻辑损害,以便保证所述数据存储器中的所有这些实体都是一致的并且符合数据模型规则。

【技术实现步骤摘要】
本专利技术专利申请是申请日为2005年5月8日、申请号为200510087840.7、名称为“用于数据模型中实体的自动维护与修复的系统和方法”的专利技术专利申请的分案申请。
本专利技术一般涉及文件系统管理,并且尤其涉及确保对于一种数据模型的数据可靠性和一致性的自动化的文件系统维护与修复。本专利技术的各个方面属于在一种数据实体级别上响应于并且校正逻辑数据误差,而不丢失其它向下级别(子)数据实体。尤其是,本专利技术的各个方面特别属于在一个基于项目(item)的硬件/软件接口系统中逻辑型数据的维护。
技术介绍
虽然客户端数据库平台(即家庭和商业台式计算机)使用一种比服务器平台上质量低得多的硬件,即使服务器类别硬件(控制器、驱动器、磁盘等等)也可以导致“物理”上的数据损坏,以至读出操作不返回数据库应用程序写入数据存储器中的内容。当然,对于各种理由的具有客户端数据库平台(相对于服务器数据库平台)这显然是一个更加丰富问题,所述理由包括但不局限于在写操作当中由于意外的电源断电(其依次导致损害的页面和潜在的数据库损坏)而导致的任意地断电的客户端机器增加的可能性,然而对于服务器数据库系统更加普遍的是利用非中断电源以缓和断电问题。媒体衰退是另一个“物理”数据损坏的来源,其中物理存储器媒体超时就会几乎磨损。然而涉及可靠性的另一个来源是来自“逻辑”损坏的检测和恢复,其由偶然的(例如程序错误)或致命的(例如病毒)的软件错误所引起。传统地数据库(以及数据库文件系统)的维护与修复已经落到数据库管理-->者等等具有良好开发技能以及具有数据库系统高深知识者的身上,或者至少落到熟悉并且经常使用数据库系统的个人以及相对熟练数据库技术的许多人身上。另外一个方面,操作系统以及应用程序的普通消费者和业务最终用户很少利用数据库,并且对于数据库维护以及修复问题的处理基本上未受过好的培训。虽然过去不相干的这两组之间的技能水平大不相同,然而硬件/软件接口系统的数据库实施的文件系统创建了一种方案,其中这些较少经验的最终用户将面对他们基本上不能解决的数据库维护和修复问题。因此一个业务/消费者数据库实施的操作系统文件系统、或简称“数据库文件系统”(DBFS)必须能够检测出损坏并且恢复它的数据库到一种相互影响的一致状态,在不可恢复的数据丢失的情况下,DBFS则必须保证在该级别原子变化单元中的逻辑型数据和维护的数据的一致性(即,在对于一个基于项目DBFS中的“项目”级别)。此外,对于迟钝提交模式(lazy commit mode)下所缺省的DBFSs运行,恰好在不正常的关闭前所提交的事务持久性是不被保证的并且必须被说明和校正。此外,虽然业务/消费者最终用户将大大地受益于自动化DBFS的维护和恢复,但是数据库管理者以及那些数据库技能大师同样受益于解决一般的数据库维护与修复的方案。在本领域对于数据库管理员来说使用数据库工具(例如SQL Server 2000提供的数据库协调顾问)是常事,但是这些工具不直接处理可靠性,相反而是提供一个管理数据库备份的装置,并且不以几乎自动化的方式,而是需要包含实在的数据库管理员,尤其当数据库备份不可靠或出现其它修复问题。因此处理数据库可靠性的自动化解决办法将同样有益于数据库管理员及其他熟练的数据库用户。DBFS的数据可靠性系统(DRS)包括一个主机(framework)以及一组用于自动地执行数据库管理(DBA)任务的策略并且几乎不涉及或不直接涉及最终用户(以及因此基本上对于所述最终用户是透明的)。对于若干实施例,DRS主机实施用于向DRS插入误差以及事件报告、策略以及误差/事件处理算法的机制。尤其是,对于这些实施例DRS是一个负责后台DBFS维护以及修复的后台线程,以及因此在高级别上DRS保护并且维护DBFS的总体完好。对于某-->些实施例,DRS包括对于物理数据损坏的以下特征:(1)对于所有页面类型,在一个页面级别上响应并且校正数据损坏;以及(2)试图对于索引页面损坏(簇和非簇)、数据页面损坏以及日志文件中的页面损坏的第二级别恢复(重构或重新存储)。因此,对于某些实施例,DRS包括以下功能:(i)处理修复/恢复数据损坏情况;(ii)改善本系统的可靠性以及有效性;以及(iii)必要时为熟练的第三方保持一个DRS误差/事件历史表以调试数据库或存储器引擎问题。虽然实施例可以处理物理数据损坏(即校正存储在物理存储器媒体上的数据库中的损坏数据),但是一个稳固的DRS同时将处理实体(例如项目、扩展和/或关系)的逻辑型数据损坏,其一般保存在数据存储器中,以便保证所述数据存储器中所有这些实体都是一致的并且符合数据模型规则。
技术实现思路
本专利技术各种实施例涉及一种DBFS的数据可靠性系统(DRS),所述DBFS包括一种保存在一种数据库(物理数据)中的文件系统(逻辑型数据)或换言之,包括表示一种文件系统(逻辑型数据)的数据库(物理数据)。DRS可以包括一个主机(framework)以及一组用于自动地执行数据库管理(DBA)任务的策略并且几乎不涉及或不直接涉及最终用户(以及因此基本上对于所述最终用户是透明的)。DRS主机实施用于向DRS插入误差以及事件报告、策略以及误差/事件处理算法的机制。尤其是,对于这些实施例DRS是一个负责后台DBFS维护以及修复的后台线程,以及因此在高级别上DRS保护并且维护DBFS的总体完好。对于本专利技术各种实施例,DRS包括以下特征:·物理数据校正:对于所有页面类型,在页面级别上响应并且校正物理数据损坏,其中可以包括试图改造或修复索引页面损坏(簇和非簇)、数据页面损坏以及日志文件中的页面损坏的操作。·逻辑数据校正:在一个基于项目的操作系统中响应以及校正“实体”的逻辑型数据损坏,例如项目、扩展和/或关系(一个基于项目的操作系统是一个-->基于项目的硬件/软件接口系统的一个实例)。对于第二个核心,本专利技术的几个实施例特别涉及一种逻辑一致性检验器(LCC),其分析以及校正典型地保存在数据存储器中的实体(例如项目、扩展和/或关系)的逻辑“损坏”,以便保证所述数据存储器中的所有这些实体都是一致的并且符合数据模型规则。对于某些实施例LCC可以是自治的,而对于其它实施例它也可以耦合到一个物理一致性检验器(PCC),其用于检测并且校正物理数据损坏,和/或对于另外其它实施例LCC可以包含DRS的一个组件。附图说明当结合附图来阅读时,更能理解上述概述以及以下优选实施例的详细说明。为了说明本专利技术,附图示出本专利技术示例性设计;然而本专利技术不局限于公开的这些具体方法和工具。在这些附图中:附图1是表示本专利技术的一些方面可以被包括在其中的一个计算机系统的方框图;附图2是说明表示本专利技术若干实施例的数据库文件系统(DBFS)中的数据可靠性系统(DRS)的结构的框图;附图3是说明对于本专利技术某些实施例,逻辑上确定损坏实体的方法的处理流程图;附图4是一个处理流程图,其说明对于本专利技术某些实施例的用于解决实体中的逻辑错误的LCC的三股(three-prong)方法。附图5A和5B是说明对于本专利技术某些实施例的涉及项目实体的替换方法的方框图;以及附图6A和6B是说明对于本专利技术某些实施例的涉及关系实体的替换方法的方框图。具体实施方式本主题以满足法定要求的特性加以描述。然本文档来自技高网
...

【技术保护点】
一种用于数据库文件系统的自动化数据可靠性系统,所述数据可靠性系统包括: 一组用于执行数据库管理任务的策略; 一种用于在一种页面级别上解决一组物理数据损坏的子系统;以及 一种用于在一个实体级别上解决一组逻辑型数据损坏的子系统 。

【技术特征摘要】
US 2004-5-3 10/837,932;US 2004-7-30 10/903,1871、一种用于数据库文件系统的自动化数据可靠性系统,所述数据可靠性系统包括:一组用于执行数据库管理任务的策略;一种用于在一种页面级别上解决一组物理数据损坏的子系统;以及一种用于在一个实体级别上解决一组逻辑型数据损坏的子系统。2、如权利要求1所述的系统,其中所述数据库文件系统是一种基于项目的硬件/软件接口系统的组件。3、如权利要求1所述的系统,进一步包括一个接口,用于从以下功能组中添加、删除并且修改至少一个功能:错误以及事件报告、策略、以及误差/事件处理算法。4、如权利要求1所述的系统,其中所述数据可靠性系统作为一种后台线程进行操作。5、如权利要求1所述的系统,其中当执行用于在一个页面级别上解决一组物理数据损坏的所述子系统之后,执行用于一个实体级别上解决一组逻辑型数据损坏的所述子系统。6、如权利要求1所述的系统,其中用于在一个实体级别...

【专利技术属性】
技术研发人员:AA欧克斯HR科达瓦拉MJ斯利曼NR艾利斯
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1