策略驱动的数据放置和信息生命周期管理制造技术

技术编号:24707894 阅读:37 留言:0更新日期:2020-06-30 23:57
本申请涉及策略驱动的数据放置和信息生命周期管理。提供一种用于数据库管理系统中的策略驱动的数据放置和信息生命周期管理的方法、设备和系统。用户或数据库应用可规定声明式策略,所述声明式策略定义保存的数据库对象的移动和变换。策略与数据库对象关联,也可被继承。对于数据库对象,策略定义要采取的存档动作、范围和存档动作被触发之前的条件。存档动作可包括压缩,数据移动,表聚类和把数据库对象放入对数据库对象的生命周期阶段来说适当的存储层中的其它动作。所述条件可视情况调用用户定义的函数,可以基于在行级别指定的访问统计信息,可以利用段级或块级热图。在后台定期进行策略评估,结果动作被排队为用于任务调度器的任务。

【技术实现步骤摘要】
策略驱动的数据放置和信息生命周期管理本申请是申请日为2013年9月27日、申请号为201380058924.0、名称为“策略驱动的数据放置和信息生命周期管理”的专利技术专利申请的分案申请。
本公开涉及数据库,更具体地,涉及策略驱动的数据放置和信息生命周期管理。
技术介绍
在政府和公司两种机构中,都速度不断增大地生成和保存数据。尽管一些业务数据几乎决不会失去其价值,不过,多数数据的有用性往往随着时间的过去而下降,直到对于几乎任何用途,它都不再具有另外的价值为止。通常,业务信息的价值往往在数据被创建之后不久是最大的,仅仅持续较短的一段时间,最多几年保持有用,之后,数据对业务的重要性、从而数据的一般使用开始下降。不过,许多业务受诸如法令之类各种因素约束,从而要求在数据的有用性已到期之后,长时间地保持数据。结果,常常观察到用户时常只不过访问10-20%的保存在数据库内的数据。其它80-90%的数据很少(如果有过的话)被用户访问,但仍然成为维持数据库所需的巨大存储成本的原因之一。更糟糕的是,随着数据库保存的数据量增大,归因于更慢的全表扫描和延长的应用升级,性能变得恶化。从而,面对不断增加的存储成本和恶化的系统性能,企业寻求有效管理其数据库的无用数据的方式。目前,许多企业试图通过借助于把无用数据从数据库中清除,并卸载到档案存储器中的第三方存档解决方案,实现所述目的。尽管这些解决方案有助于改善加速的数据产生的影响,不过,采用第三方存档解决方案的企业往往会解决一个问题,但带来许多其它问题。作为一个问题,第三方存档解决方案往往不熟悉数据库的格式和内容。例如,许多第三方存档解决方案只在文件系统层面起作用,于是,只能按文件的粒度进行存档。从而,尽管第三方存档解决方案能够卸载构成数据库的各个文件,不过,第三方存档解决方案不能有选择地卸载各个数据库元素。此外,第三方存档解决方案可根据文件级指标,比如文件被访问的频度或近度,检测无效数据,但是不能按单个数据库元素的粒度,检测闲置。从而,当数据库文件包含有用数据和无用数据时,第三方存档解决方案不能识别和只存档无用数据。把数据作为其中整个表,或者甚至整个数据库被包含在单个大文件的平面文件而保存在文件系统上的数据库实现会恶化这种问题。为了变通地解决第三方存档解决方案不能超出文件的粒度分离无用数据的问题,数据库管理者可改为人工把有用数据对象和无用数据对象分离成不同的数据库文件。例如,数据库管理者可明确地把无用数据对象移动到单独的表空间,该表空间随后可被卸载到档案存储器。然而,这种变通措施引入沉重的数据库管理负担,因为实现和验证所需的应用模式更改并非微不足道的任务。例如,要求数据库管理者根据重做日志,辨别数据存取模式,并开发定制脚本来分离无用数据。此外,为了执行模式更改,通常会保留离线数据库维护窗口,从而不利地影响数据库可用性。根据上面所述,需要一种在简化管理的同时,组织数据库中的无用数据的高效方式。本节中说明的方法是可推行的方法,不过不一定是以前已构思或推行的方法。于是,除非另有说明,否则不应认为在本节中说明的任何方法仅仅由于被包含在本节中而被当作现有技术。附图说明附图中举例说明,而不是限制性地图解说明了本专利技术,附图中,相同的附图标记表示相似的元件,其中:图1A是按照实施例,描述用于策略驱动的数据移动和信息生命周期管理的例证数据库管理系统的方框图;图1B是按照实施例,描述定义数据库管理系统中的数据移动和信息生命周期管理的策略的例证声明式语句语法的方框图;图1C是按照实施例,描述数据库管理系统中的数据移动和信息生命周期管理的例证策略的方框图;图1D是按照实施例,描述数据移动和信息生命周期管理的策略的例证评估的方框图;图1E是按照实施例,描述数据移动和信息生命周期管理的策略的例证评估的方框图;图1F是按照实施例,描述数据移动和信息生命周期管理的策略的例证评估的方框图;图1G是按照实施例,描述数据库管理系统中的数据移动和信息生命周期管理的例证自定义策略的方框图;图1H是按照实施例,描述数据库管理系统中的利用慢速存取模式的自动化信息生命周期管理的例证策略的方框图;图1I是按照实施例,描述利用慢速存取模式的自动化信息生命周期管理的策略的例证评估的方框图;图2是按照实施例,说明策略驱动的数据移动和信息生命周期管理的处理的流程图;图3是可在其上实现实施例的计算机系统的方框图。具体实施方式在下面的说明中,为了解释起见,记载了众多的具体细节,以便透彻理解本专利技术。然而,显然可在没有这些具体细节的情况下实践本专利技术。在其它情况下,以框图形式表示公知的结构和设备,以避免不必要地模糊本专利技术。总体概述在实施例中,数据库管理系统(“DBMS”)提供策略驱动的数据放置和信息生命周期管理。术语“信息生命周期管理”指的是在贯穿诸如数据库行或记录之类信息的有效寿命的各个生命周期阶段,从高关联性阶段到低关联性阶段,从创建到清除,所述信息的有效管理。为了在DBMS中实现信息生命周期管理,用户或数据库应用可指定声明式策略,所述声明式策略按照各种条件,定义保存的数据库对象到各个存储层的移动和变换。在一些实施例中,所述条件包括满足关于一个或多个数据库对象的活跃度条件(activity-levelcondition),所述一个或多个数据库对象可包括继承子对象和分组的从属对象。策略与数据库对象关联,也可继承自关于父数据库对象的策略。策略对于数据库对象定义要采取的存档动作、范围和在触发存档动作之前的条件。存档动作可包括压缩,数据移动,表聚类,和把数据库对象放入对数据库对象的生命周期阶段来说适当的存储层的其它动作,其中所述存储层可代表一种存储介质,和/或用于压缩或把数据保存在所述存储介质上的技术,如下在数据库系统中进一步定义的一样。在一些实施例中,策略可以是自定义策略,所述策略对于数据库对象定义评估相关的数据库对象,以判定是否触发存档动作的自定义函数。自定义函数是用户定义的,并被登记到数据库中,可灵活地包括利用数据库内外的数据信息资源的任何定制逻辑,所述数据信息资源包括诸如块级热图,段级热图和更高级别的热图之类的数据库访问统计信息,如在专利技术名称为“TrackingRowandObjectDatabaseActivityintoBlockLevelHeatmaps”的专利中更充分所述。借助应用编程接口(API),可揭示访问统计信息。范围可被定义为段、组或行。条件可指定满足最短的闲置时期的数据库对象,它可基于从数据库的段级或块级热图获得的访问统计信息,如在专利技术名称为“TrackingRowandObjectDatabaseActivityintoBlockLevelHeatmaps”的专利中更充分所述。条件还可指定满足活跃度条件(比如慢速存取模式或慢速存取级别)的数据库对象。可选地,也可对于最短时期,指定活跃度条件。活跃度条件是否被满足的判定可本文档来自技高网...

【技术保护点】
1.一种用于管理数据库的方法,包括:/n数据库管理系统接收以数据库语言的声明式语句,所述声明式语句定义用于与数据库中的多个数据库对象关联的策略,所述策略规定:对于保存的数据库对象的表示的存档动作和用于触发所述存档动作的活跃度条件,其中所述活跃度条件规定必须满足特定状态的最小时段,并且其中所述特定状态包括以下中的至少一者:(i)对于数据库对象的慢速存取模式、(ii)对于数据库对象的写静止、(iii)对于数据库对象的读静止、以及(iv)对于数据库对象的读和写静止;/n数据库管理系统使用包括跟踪在数据库块级或段级对数据库对象的访问的访问统计信息的一个或多个准则来判定对于数据库对象,所述活跃度条件被满足;/n响应于确定对于该数据库对象所述活跃度条件被满足,数据库管理系统进行对于保存的所述数据库对象的表示的所述存档动作;/n其中所述方法由一个或多个计算设备执行。/n

【技术特征摘要】
20120928 US 61/707,685;20130314 US 13/804,394;20131.一种用于管理数据库的方法,包括:
数据库管理系统接收以数据库语言的声明式语句,所述声明式语句定义用于与数据库中的多个数据库对象关联的策略,所述策略规定:对于保存的数据库对象的表示的存档动作和用于触发所述存档动作的活跃度条件,其中所述活跃度条件规定必须满足特定状态的最小时段,并且其中所述特定状态包括以下中的至少一者:(i)对于数据库对象的慢速存取模式、(ii)对于数据库对象的写静止、(iii)对于数据库对象的读静止、以及(iv)对于数据库对象的读和写静止;
数据库管理系统使用包括跟踪在数据库块级或段级对数据库对象的访问的访问统计信息的一个或多个准则来判定对于数据库对象,所述活跃度条件被满足;
响应于确定对于该数据库对象所述活跃度条件被满足,数据库管理系统进行对于保存的所述数据库对象的表示的所述存档动作;
其中所述方法由一个或多个计算设备执行。


2.按照权利要求1所述的方法,其中所述策略规定由数据库的用户定义的自定义函数,其中数据库管理系统响应于收到来自请求登记自定义函数的用户的用户输入,把自定义函数登记在数据库中,并且其中响应于把自定义函数评估为TRUE结果,来判定对于所述数据库对象,所述活跃度条件...

【专利技术属性】
技术研发人员:V·玛瓦H·雷克史曼娜恩A·米拉瓦拉普P·加哈沃尔A·加尼萨
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:美国;US

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

1