公开了用于管理数据库应用程序的系统和方法。一种系统包括标识数据层应用程序组件集合的结构。数据层应用程序组件中的每一个都包括数据库元素集合的逻辑表示。该结构标识主存该数据层应用程序组件集合的数据库运行时资源集合,并且该结构标识该数据库运行时资源集合用来主存数据层应用程序组件集合的计算资源。该系统还包括用于接收结构策略的管理点。该结构策略的一个或多个动作自动地应用于由该结构标识的受影响的实体,以使结构元素符合结构策略。
【技术实现步骤摘要】
【国外来华专利技术】数据层应用程序组件结构管理背景在应用程序的生命周期(包括应用程序的创作、安装,以及运行时环境)内,通常创建许多不同的对象,或以其他方式将它们与应用程序相关联。例如,可以将编程代码、可执行代码、软件资源,以及硬件资源与应用程序相关联,并可以为每一个项指派各种文件名和文件类型。除与编程代码、可执行代码、以及资源相关联之外,数据库应用程序可以变得与诸如策略、表、存储的过程,以及数据库策略之类的附加项目相关联。在有许多对象要跟踪和维护的情况下,数据库管理员在数据库应用程序的生命周期内有效地管理与数据库应用程序相关联的所有项常常是困难的,并且是费时的。例如, 当数据库管理员希望对数据库应用程序所使用的硬件或其他项目作出改变或者添加或改变其中安装了数据库应用程序的数据库服务器实例时,作出所希望的改变的过程会是费时的,且昂贵的。对象可以被编码或以其他方式直接地链接到它们所驻留的硬件资源或它们在其上面操作的硬件资源,且修改项目和硬件资源之间的关联可能涉及显著的重新编程。 在应用程序对象存储在多个位置的情况下或当单个数据库存储由多个应用程序使用的对象时,修改项目所涉及的工作量增大。概述为了在数据库应用程序的生命周期阶段期间实现高管理生产力,具有将构成数据库应用程序或由数据库应用程序使用的项目进行关联的分组抽象是有帮助的。在没有软件分组抽象的情况下,很难标识、概念化、移动或再现、或者以其他方式管理数据库应用程序。 此处所公开的实施例将同数据库对象的元数据相关联的容器中的数据库应用程序的元素进行关联,这允许数据库应用程序例如被移动或作为整体再现。容器将运行时资源标识符与数据库元素相关联,这些标识符允许改变硬件或其他运行时资源或者选择数据库应用程序的元素以使用不同的资源,而无需重新编码元素。另外,多个数据库应用程序容器可以与单个分组或结构相关联,该单个分组或结构允许数据库应用程序容器被移动、再现,或以其他方式作为整体被管理。结构引用数据库应用程序的元素所使用的资源标识符,以允许管理多个数据库应用程序。根据一具体实施例,一种系统包括标识数据层应用程序组件(DAC)的集合的结构。每一个数据层应用程序组件都包括数据库元素集合的逻辑表示、主存该组数据层应用程序组件的数据库运行时资源集合、以及由该组数据库运行时资源用来主存该组数据层应用程序组件的计算资源。该系统还包括用于接收结构策略的管理点。该结构策略的一个或多个动作自动地应用于由该结构标识的受影响的实体,以使结构元素符合结构策略。提供本概述是为了以讲话的形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限定所要求保护的主题的范围。附图简述附图说明图1是示出使用数据层应用程序组件(DAC)的数据库开发工具的框图;图2是示出使用DAC和DAC包来安装DAC实例的方法的流程图3是示出DAC的具体实施例的一般示图;图4是示出具有相关联的DAC名称的DAC的第二实施例的框图;图5是示出包括DAC集合的服务器结构的具体实施例的框图;图6是示出包括DAC集合的服务器结构的第二实施例的框图;图7是示出在服务器结构的实体处应用数据库管理动作和策略的方法的流程图;图8是示出服务器结构的实体关系的流程图;图9是管理数据库应用程序的系统的实施例的框图;图10是示出处理服务器结构元素的方法的流程图;图11是示出用于管理SQL实例的系统的第一具体实施例的框图;图12是示出用于管理SQL实例的系统的第二具体实施例的框图;图13是示出用于管理SQL实例的系统的第三具体实施例的框图;图14是示出用于管理SQL实例的系统的第四具体实施例的框图;图15是示出用于管理SQL实例的系统的第五具体实施例的框图;以及图16是示出用于管理SQL实例的系统的第六具体实施例的框图。详细描述各具体实施例描述了对数据层应用程序组件(DAC)的使用,该DAC标识数据库应用程序的元素并为数据库应用程序提供单个管理单元。由DAC标识的数据库应用程序与数据库对象标识符和/或数据库对象的元数据相关联,通过数据库对象可以操纵数据库应用程序。另外,数据库运行时标识符与数据库应用程序的元素所使用的运行时资源中的一个或多个相关联。与数据库运行时资源的执行有关的一个或多个策略还通过DAC来标识。结果,DAC可以通过数据库对象标识符来引用,以改变、移动或复制数据库应用程序。类似地, 可以改变运行时资源,或者,可以通过改变与相应的元素相关联的数据库运行时标识符来复制数据库应用程序。结果,数据库管理员能够专注于管理数据库应用程序的内容以及如由策略指定的这些数据库应用程序的意图,而不是将时间和注意力投入于管理数据库应用程序的实例的组织方面。根据一具体实施例,公开了一种包括标识数据层应用程序组件集合的结构的系统。数据层应用程序组件中的每一个都包括数据库元素集合的逻辑表示。该结构还标识主存该组数据层应用程序组件的数据库运行时资源集合。该结构标识由该组数据库运行时资源使用的、主存该组数据层应用程序组件的计算资源。该系统还包括用于接收结构策略的管理点。该结构策略的一个或多个动作自动地应用于由该结构标识的受影响的实体,以使结构元素符合结构策略。在另一具体实施例中,公开了一种自动应用结构策略的方法。该方法包括在服务器结构的管理点处接收结构策略。该服务器结构标识一个或多个数据层应用程序组件。数据层应用程序组件中的每一个都包括数据库元素集合的逻辑表示。该服务器结构标识主存该组数据层应用程序组件的数据库运行时资源。该服务器结构标识由该组数据库运行时资源使用的、主存数据层应用程序组件的计算资源。该方法包括监视服务器结构的实体并且自动将该结构策略的一个或多个动作应用于由服务器结构标识的受影响的实体,以使得与服务器结构相关联的元素复合结构策略。例如,自动应用结构策略的一个或多个动作包括检索结构策略,针对目标集合评估结构策略,生成一个或多个对应动作以强制实施结构策略,以及对该组目标执行对应动作。该组目标可包括计算系统的一个或多个物理计算资源或者该计算系统的所有计算资源。所公开的主题包括将构成数据库应用程序的项目进行关联的软件分组抽象。软件分组抽象实现对数据库应用程序的标识、概念化、和管理。本专利技术包括有效地对与数据库应用程序相关联的数据库对象、策略,以及运行时资源进行建模的被称为数据层应用程序组件(DAC)的抽象。DAC形成单个管理单元用于应用程序的完整生命周期,包括版本化(versioning)。 例如,可以结合所支持的人力资源(HR)应用程序代码来开发HR DAC。随着HR应用程序可执行程序被部署到应用程序服务器,HR DAC被部署到Microsoft SQL Server的实例。然后, 可以监视和管理HR DAC0例如,当HR DAC上的预测负载可能导致HR DAC超出其上维护有 HR DAC的当前计算机或数据库实例的容量时,可以将HR DAC移动到新数据库实例。该移动可以这样来实现通过按照与DAC相关联的数据库对象标识符来引用数据库应用程序,并通过改变与数据库元素相关联的数据库运行时标识符来引用新数据库实例的运行时资源。 一般而言,DAC可以横跨多种类型的数据库运行时环境,和/或具体而言的Micros本文档来自技高网...
【技术保护点】
1.一种系统,包括:结构(501),其标识:数据层应用程序组件(502)的集合,所述数据层应用程序组件中的每一个都包括数据库元素(510、512、514)的集合的逻辑表示;主存所述数据层应用程序组件(502)的集合的数据库运行时资源(516)的集合;以及所述数据库运行时资源的集合用来主存所述数据层应用程序组件(502)的集合的计算资源(524);以及接收结构策略的管理点(602),其中所述结构策略中的一个或多个动作自动地应用于由所述结构(501)标识的受影响的实体,以使一个或多个结构元素符合所述结构策略。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:M·霍林斯沃思,
申请(专利权)人:微软公司,
类型:发明
国别省市:US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。