欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

聲明性管理框架的制作方法

文檔序號:6455210閱讀:183來源:國知局
專利名稱:聲明性管理框架的制作方法
聲明性管理框架
扭旦冃尿
曰常系統(tǒng)管理員能夠管理數(shù)據(jù)庫或具有大量安裝的應(yīng)用程序的其它服務(wù)器。系統(tǒng)管理員配置數(shù)據(jù)庫或服務(wù)器來滿足各種管理目的或管理策略,諸如以可恢復(fù)的格式提供數(shù)據(jù)以便為系統(tǒng)故障做準(zhǔn)備。另外,系統(tǒng)管理員應(yīng)監(jiān)視策略的更新、報(bào)告系統(tǒng)的狀態(tài)或健康狀況(例如,其是否符合所需策略)、當(dāng)系統(tǒng)不再符合所需策略時做出反應(yīng)、以及其它動作。
為了執(zhí)行這些動作,系統(tǒng)管理員將策略轉(zhuǎn)換成用于配置系統(tǒng)的一組詳細(xì)的低級動作。這需要關(guān)于由安裝的應(yīng)用程序展示的選項(xiàng)以及所部署的應(yīng)用程序的細(xì)節(jié)和語義的大量知識,因?yàn)橄到y(tǒng)管理一般并不是簡單且直觀的。系統(tǒng)管理員可以建立單獨(dú)的監(jiān)視和報(bào)告機(jī)制,并且如果需要自動化,則該機(jī)制必須被手動建立。系統(tǒng)管理員對于所管理的每一目標(biāo)個別地重復(fù)該過程,因此,在管理中并沒有規(guī)模效率。這導(dǎo)致對每一被管理的目標(biāo)花費(fèi)了冗余的時間和工作。
執(zhí)行這些功能的句法可能變得關(guān)于啟用、禁用或改變各種設(shè)置而言是深奧且非用戶友好的。另外,在各種設(shè)置的位置之間沒有一致性。例如,某些設(shè)置出現(xiàn)在顯示畫面上,而其它設(shè)置則不被顯示。這些以及其它因素增加了定位并改變每一設(shè)置所花費(fèi)的時間量。
為克服上述以及其它缺陷,所需的是系統(tǒng)管理員的意圖和實(shí)現(xiàn)該意圖所需的低級設(shè)置之間的動態(tài)中介。還需要的是用于各種設(shè)置的更集中的位置,諸如在顯示畫面上。
概述
以下呈現(xiàn)了簡化概述以提供對所公開的各實(shí)施例的某些方面的基本理解。該概述并不是廣泛的縱覽,且既非旨在標(biāo)識諸實(shí)施例的關(guān)鍵或重要元素,也非旨在描繪此類實(shí)施例的范圍。其唯一目的是以簡化的形式給出所描述實(shí)施例的一些概念,作為后面給出的更加詳細(xì)的描述的序言。
4根據(jù)一個或多個實(shí)施例及其相應(yīng)的公開內(nèi)容,結(jié)合改進(jìn)關(guān)于數(shù)據(jù)管理產(chǎn)品的用戶生產(chǎn)力描述了各方面。提供了管理員的意圖和應(yīng)被修改來實(shí)現(xiàn)該意圖的低級設(shè)置之間的中介以減輕用戶交互(例如,控制并應(yīng)用大量復(fù)雜命令)。
各實(shí)施例可提供用戶的意圖和實(shí)現(xiàn)該意圖所需的低級設(shè)置之間的中介,由
此將用戶從控制和應(yīng)用大量復(fù)雜命令的負(fù)擔(dān)中釋放出來。相同的方面(facet)
可由以不同方式配置的對象來呈現(xiàn),由此用戶不必學(xué)習(xí)用于配置個別對象的專門的語義。可針對一個方面應(yīng)用策略,并且用戶可用單個策略來配置呈現(xiàn)該方面的所有多個對象。方面可以諸如從不同目標(biāo)中抽象單獨(dú)的設(shè)置(例如,資源
消耗方面可能一起監(jiān)視并配置os文件系統(tǒng)和數(shù)據(jù)庫服務(wù)器的其余空頁)。策
略可被聚集成"復(fù)合管理策略"。
根據(jù)某些實(shí)施例,用戶能在特設(shè)的基礎(chǔ)上指示聲明性管理(DMF)系統(tǒng)檢查一給定目標(biāo)是否遵守給定策略。DMF可包括重新配置不遵守的目標(biāo)以強(qiáng)制策略遵守的能力?;诠芾矸矫娴母鱾€屬性,DMF識別出"可配置"策略和/或"可強(qiáng)制實(shí)施"策略,不論其是簡單還是復(fù)合的。所提供的是自動化根據(jù)時間表的策略檢査,同時需要或不需要配置不遵守的目標(biāo)集的能力。還提供的是自動化在有任何改變時的策略檢査,同時需要或不需要配置不遵守的目標(biāo)集的能力,這可提供對任何偏差的立即警告。
自動策略檢査可以與在策略評估之后采取的一個動作或一系列動作(例如,當(dāng)安全策略失敗時可能發(fā)送電子郵件)相耦合。動作可以與策略評估成功或失敗相關(guān)聯(lián)。可在可能時包括各機(jī)制來檢測使方面變得不遵守的嘗試并阻止這些嘗試(例如,自動化策略強(qiáng)制實(shí)施)。策略可以被定標(biāo)在分層結(jié)構(gòu)中從服務(wù)器上的單個對象直到企業(yè)的任一層。定標(biāo)在應(yīng)用程序的策略可能僅適用于服務(wù)器上屬于該應(yīng)用程序的那些對象。用戶可以通過將策略定標(biāo)在包含許多對象的分層結(jié)構(gòu)的根處來使這些對象納入策略。采用單個動作,用戶可以可靠地改變設(shè)置,或者可以檢査、配置或自動化許多機(jī)器上的策略強(qiáng)制實(shí)施。所包括的有對性能或其它動態(tài)變化的數(shù)據(jù)采樣并聚集、并且使得這些數(shù)據(jù)對管理方面可用的收集器。
某些實(shí)施例可以用集成安全模型來實(shí)現(xiàn)。部署在高層的策略可以取代低層策略(例如,服務(wù)器組策略優(yōu)先于數(shù)據(jù)庫策略)。用戶可能僅看見目標(biāo)集或策略中其被準(zhǔn)許看見的那些部分。DMF允許用戶指示構(gòu)成"應(yīng)用程序"的目標(biāo)
元素。DMF應(yīng)用程序可跨多個服務(wù)器、可能從多個產(chǎn)品(例如,廠商)擴(kuò)展。
應(yīng)用程序可從一個目標(biāo)導(dǎo)入、保存、且稍后作為單元部署到新目標(biāo)。所公開的實(shí)施例可用于査看不同策略和策略版本的歷史,及其與管理目標(biāo)的關(guān)聯(lián)。用戶可以査看任何目標(biāo)上有效的策略(例如,任何策略中直接約束該目標(biāo)的那些部分)。還提供了為歸檔或部署目的腳本運(yùn)行、導(dǎo)入和導(dǎo)出策略和綁定的方法。各實(shí)施例可被集合到軟件安裝或應(yīng)用程序部署中以減少系統(tǒng)在其被配置
為遵守企業(yè)策略之前被發(fā)行給用戶的機(jī)會。包括管理方面作為可擴(kuò)展API中的
一個構(gòu)造允許用戶創(chuàng)建其自己的管理方面來捕捉并實(shí)現(xiàn)其管理目的。包括管理
目標(biāo)作為可擴(kuò)展API中的一個構(gòu)造意味著附加管理目標(biāo)可由實(shí)現(xiàn)新DMF目標(biāo)的用戶或軟件廠商納入聲明性管理。DMF允許整個管理生存期的自動化,包括對部署的自動配置、自動監(jiān)視、自動遵守報(bào)告、以及自動維護(hù)/調(diào)整。在許多情況下,這導(dǎo)致完全自管理的系統(tǒng)。
為實(shí)現(xiàn)上述和相關(guān)目的,一個或多個實(shí)施例包括以下全面描述且在權(quán)利要求書中特別指出的特征。以下描述和附圖詳細(xì)地闡明了某些說明性方面,且僅指示了可采用本發(fā)明的原理的各種方式中的幾種。當(dāng)結(jié)合附圖考慮時,將從以下詳細(xì)描述中清楚其它優(yōu)點(diǎn)和新穎特征,并且所公開的實(shí)施例旨在包括所有這些方面及其等效方面。
附圖簡述


圖1示出了系統(tǒng)體系結(jié)構(gòu)的高級框圖。
圖2示出了提供數(shù)據(jù)庫服務(wù)器的可管理性的系統(tǒng)。
圖3示出了將用戶意圖動態(tài)地應(yīng)用于數(shù)據(jù)管理產(chǎn)品的系統(tǒng)。
圖4示出了用于自動將高級意圖應(yīng)用于低級設(shè)置的系統(tǒng)。
圖5示出了利用所公開的實(shí)施例的事件分派機(jī)制。
圖6示出了采用機(jī)器學(xué)習(xí)的系統(tǒng),該系統(tǒng)便于自動化根據(jù)一個或多個實(shí)施例的一個或多個特征。
圖7示出了用于促進(jìn)用戶生產(chǎn)力提高的方法。圖8示出了用于配置數(shù)據(jù)管理產(chǎn)品的方法。
6圖9示出了用戶界面的示例性屏幕截圖。圖IO示出了用于應(yīng)用策略的示例性用戶界面。圖11示出了用于策略特性的示例性用戶界面。圖12示出了用于約束特性的示例性用戶界面。
圖13示出了用于約束特性的用戶界面的另一示例性屏幕截圖。
圖14示出了用于原子約束特性的示例性用戶界面。
圖15示出了用于策略特性的用戶界面的示例性屏幕截圖。
圖16示出了用于顯示(或打印)策略執(zhí)行報(bào)告的示例性用戶界面。
圖17示出了示例性策略實(shí)例管理用戶界面。
圖18示出了用于已部署策略特性的示例性用戶界面。
圖19示出了用于應(yīng)用策略實(shí)例的示例性用戶界面。
圖20示出了用于服務(wù)器特性的示例性用戶界面。
圖21示出了用于服務(wù)器特性的另一示例性用戶界面。
圖22示出了示例性系統(tǒng)生存期。
圖23示出了示例性系統(tǒng)。
圖24示出了示例性管理工具。
圖25示出了提供以特設(shè)方式操作的數(shù)據(jù)服務(wù)的系統(tǒng)。
圖26示出了數(shù)據(jù)平臺。
圖27示出了另一數(shù)據(jù)平臺。
圖28示出了數(shù)據(jù)平臺的各種數(shù)據(jù)服務(wù)。
圖29示出了數(shù)據(jù)平臺體系結(jié)構(gòu)。
圖30示出了示例性適配器圖。
圖31示出了可用于執(zhí)行所公開的實(shí)施例的計(jì)算機(jī)的框圖。
圖32示出了可用于執(zhí)行所公開的實(shí)施例的示例性計(jì)算環(huán)境的示意性框
詳細(xì)描述
現(xiàn)在參照附圖描述各實(shí)施例,全部附圖中,相同的附圖標(biāo)記用于指代相同的元素。在以下描述中,為解釋起見,闡明了眾多具體細(xì)節(jié)以提供對一個或多個方面的全面理解。然而,顯然,各實(shí)施例能夠在無需這些具體細(xì)節(jié)的情況下實(shí)施。在其它情況中,以框圖形式示出公知的結(jié)構(gòu)和設(shè)備以便于描述這些實(shí)施例。
如在本申請中所使用的,術(shù)語"組件"、"模塊"和"系統(tǒng)"等旨在表示計(jì)算機(jī)相關(guān)的實(shí)體,它可以是硬件、硬件和軟件的組合、軟件、或者執(zhí)行中的軟件。例如,組件可以是但不限于是,在處理器上運(yùn)行的進(jìn)程、處理器、對象、可執(zhí)行碼、執(zhí)行的線程、程序和/或計(jì)算機(jī)。作為說明,運(yùn)行在服務(wù)器上的應(yīng)用程序和服務(wù)器都可以是組件。一個或多個組件可以駐留在進(jìn)程和/或執(zhí)行的線程中,并且組件可以位于一個計(jì)算機(jī)內(nèi)和/或分布在兩個或更多的計(jì)算機(jī)之間。
在此使用詞語"示例性"意味著用作示例、實(shí)例或說明。在此被描述為"示例性"的任何方面或設(shè)計(jì)并不一定要被解釋為相比其他方面或設(shè)計(jì)更優(yōu)選或有利。
如此處所使用的對存儲器、存儲、數(shù)據(jù)庫或其它介質(zhì)的任何引用可包括非
易失性和/或易失性存儲器。合適的非易失性存儲器可包括只讀存儲器(ROM)、可編程ROM (PROM)、電可編程ROM (EPROM)、電可擦除可編程ROM
(EEPROM)或閃存。易失性存儲器可包括隨機(jī)存取存儲器(RAM),它用作外部高速緩沖存儲器。作為說明而非局限,RAM以多種形式可得,諸如靜態(tài)RAM (SRAM)、動態(tài)RAM (DRAM)、同步DRAM (SDRAM)、雙數(shù)據(jù)率SDRAM (DDR SDRAM)、增強(qiáng)型SDRAM (ESDRAM)、同步鏈路
(Synchlink) DRAM (SLDRAM )、存儲器總線(Rambus)直接RAM (RDRAM )、直接存儲器總線動態(tài)RAM (DRDRAM)、以及存儲器總線動態(tài)RAM
(RDRAM)。
在此所使用的術(shù)語"推斷"或"推論"通常是指從經(jīng)由事件和/或數(shù)據(jù)捕捉的一組觀察結(jié)果中推斷或推理系統(tǒng)、環(huán)境和/或用戶的狀態(tài)的過程。例如,推斷可用于標(biāo)識特定的上下文或動作,或可生成狀態(tài)的概率分布。推斷可以是概率性的,即,基于對數(shù)據(jù)和事件的考慮計(jì)算所關(guān)注狀態(tài)的概率分布。推斷也可以指用于從一組事件和/或數(shù)據(jù)合成更高級事件的技術(shù)。這類推斷導(dǎo)致從一組觀察到的事件和/或儲存的事件數(shù)據(jù)中構(gòu)造新的事件或動作,而無論事件是否在相鄰時間上相關(guān),也無論事件和數(shù)據(jù)是來自一個還是若干個事件和數(shù)據(jù)源。
8各實(shí)施例將按照可包括多個組件、模塊等的系統(tǒng)來呈現(xiàn)??梢岳斫夂兔靼?, 各種系統(tǒng)可包括結(jié)合各附圖討論的另外的(或可以不包括所有)組件、模塊等。 也可使用這些方法的組合。此處所公開的各實(shí)施例可以在電子設(shè)備上執(zhí)行,包 括利用觸摸屏顯示技術(shù)和/或鼠標(biāo)鍵盤類型接口的設(shè)備。這些設(shè)備的示例包括計(jì) 算機(jī)(臺式和移動)、智能電話、個人數(shù)字助理(PDA)、以及有線和無線的 其它電子設(shè)備。
在以下詳細(xì)描述中,各方面和實(shí)施例可以在SQL服務(wù)器的上下文中描述。 盡管本發(fā)明的這些方面可能很好地適用于所公開的實(shí)施例,但是本領(lǐng)域的技術(shù) 人員可以容易地理解,本發(fā)明的這些方面同樣適用于各種其它數(shù)據(jù)管理產(chǎn)品。
因此,對SQL服務(wù)器的任何引用旨在僅示出本發(fā)明的各方面,要理解的是本
發(fā)明的這些方面具有非常廣的應(yīng)用范圍。
最初參考圖1,所示是系統(tǒng)體系結(jié)構(gòu)100的高級框圖。數(shù)據(jù)庫或系統(tǒng)管理 員(以下稱為用戶) 一般負(fù)責(zé)提供關(guān)于數(shù)據(jù)管理產(chǎn)品(例如,SQL數(shù)據(jù)庫或服 務(wù)器)的各種服務(wù)(例如,關(guān)系型數(shù)據(jù)庫)的持續(xù)正確操作。要被管理的服務(wù) 或?qū)嶓w此處被稱為目標(biāo)102,并且系統(tǒng)100應(yīng)被配置成實(shí)現(xiàn)與目標(biāo)102相關(guān)的 這些目的或管理策略。
當(dāng)定義這些策略時,當(dāng)利用邏輯或聲明性語句來描述應(yīng)發(fā)生什么事情(例 如,"我應(yīng)當(dāng)能夠在一小時之內(nèi)恢復(fù)數(shù)據(jù)")而非描述應(yīng)如何實(shí)施這些事情的 物理語句(例如"以每小時的時間表來創(chuàng)建備份作業(yè)")時,能實(shí)現(xiàn)更大的生 產(chǎn)力。由此,策略應(yīng)按照用戶的意圖來表達(dá),而非按照應(yīng)被改變來促進(jìn)此類目 的的實(shí)際配置設(shè)置來表達(dá)。
策略的實(shí)際實(shí)現(xiàn)可能是復(fù)雜的,因?yàn)榭赡苡懈髯杂貌煌恼Z義來操縱的許 多低級設(shè)置。另外,用戶可能希望一起處理的設(shè)置可能在不同的位置、以不同 的方式、或兩者皆有地展示。在許多情況下,用戶被迫重復(fù)地對多個類似的對 象應(yīng)用單個設(shè)置(例如,每一數(shù)據(jù)庫對字符數(shù)據(jù)使用特定的排序次序)??衫?用方面104來填補(bǔ)用戶的意圖和低級設(shè)置之間的間隙。方面104可被認(rèn)為是對 用戶意圖的特定維度建模的一組邏輯特性。用戶可以針對由方面104展示的高 級構(gòu)造來創(chuàng)建策略,方面可被配置成將策略轉(zhuǎn)換成能用于詢問或配置底層目標(biāo) 102的命令。
9目標(biāo)102可通過方面104來展示狀態(tài)或元數(shù)據(jù)。例如,表(Table)可具 有對應(yīng)于其模式元數(shù)據(jù)的狀態(tài)(例如,名稱、所有者等)。存在對應(yīng)于其物理 存儲的狀態(tài)(例如,分區(qū)、文件組)以及對應(yīng)于數(shù)據(jù)內(nèi)容的狀態(tài)(例如,大小、 行數(shù))。這些可以是不同的方面,且一個目標(biāo)類型的每一方面是指定意圖的接
策略可以是例如關(guān)于方面104的可接受狀態(tài)的語句。在經(jīng)典的聲明性樣式 中,策略指定目標(biāo)102的期望狀態(tài),而非如何達(dá)到該期望狀態(tài)。例如,模式元 數(shù)據(jù)上的策略可能指定名稱應(yīng)以"xy_"開頭。這些指定可被定義為可接受狀 態(tài)上的約束106 (例如,通過方面104的屬性上的簡單布爾表達(dá)式)。由此, 約束106可以是具有單個方面參數(shù)的布爾函數(shù),從而指定一組允許的狀態(tài)。
策略108可以指定約束106及其行為(例如,執(zhí)行約束106的方式)。不 同策略可被聚集成復(fù)合策略或策略組110 (例如,單個策略可能包含對于機(jī)器 的所有安全要求,或者總體服務(wù)器策略可能組合了命名策略、表面區(qū)域策略、 數(shù)據(jù)可恢復(fù)性策略、空間管理策略)。策略可以引用其它策略。
個別策略108可以針對目標(biāo)102或目標(biāo)集來顯式地評估。策略108可以被 應(yīng)用于單個對象或?qū)ο蠹?例如,策略可能應(yīng)用于數(shù)據(jù)庫的所有對象)。策 略108也可跨企業(yè)來應(yīng)用(例如,它可能被應(yīng)用于web農(nóng)場(webfarm)中的 所有服務(wù)器)。企業(yè)管理是能夠簡化其中配置和維護(hù)策略跨越多個不同種類的 服務(wù)器實(shí)例(例如,服務(wù)器農(nóng)場、聯(lián)合服務(wù)器)的企業(yè)系統(tǒng)管理并降低其成本 的框架。
服從策略108的對象集合被稱為目標(biāo)集112,其中目標(biāo)集112是由路徑表 達(dá)式指定的一組受管目標(biāo)。目標(biāo)集112由該路徑下的所有目標(biāo)構(gòu)成。策略108 和目標(biāo)集112的關(guān)聯(lián)被稱為策略綁定114,其是策略108和受管目標(biāo)集112之 間的M:M關(guān)系。通過利用目標(biāo)集112,用戶可用單個動作來檢查或配置所有 其機(jī)器。系統(tǒng)100可通過策略綁定自動將一特定策略應(yīng)用于一特定目標(biāo)集。綁 定也可指定期望的行為的類型(例如,檢查違反、將目標(biāo)改為遵守)。
利用被表達(dá)為聲明性意圖的聲明性管理,用戶可請求將策略108與給定目 標(biāo)集112進(jìn)行比較,并且可通知該用戶目標(biāo)集112是否遵守策略108。聲明性 管理用戶也可請求使給定目標(biāo)集112遵守策略。系統(tǒng)可配置目標(biāo)集112,從而迫使一個或多個設(shè)置產(chǎn)生遵守的結(jié)果。如果這是不可能的(例如,策略可能要 求CPU使用小于8(P/()),則系統(tǒng)可將方面104標(biāo)記為可配置的,并且拒絕配 置依賴于不可配置方面的策略的嘗試。下表表示可與所公開的實(shí)施例一起使用 的示例性方面。
管理方面特性支持目標(biāo) 類型描述
IDatabaseMan agementbool SupportsIndexedViews數(shù)據(jù)庫邏輯數(shù)據(jù) 庫管理特 性
ILoginSettingsbool GuestEnabledlnUserDatabase string CurrentAuditLevel服務(wù)器邏輯服務(wù) 器登錄相 關(guān)特性
IMemorySetti ngsbool AWECapability服務(wù)器邏輯服務(wù) 器存儲器 管理特性
IOfffiyDefaultBool AdHocDistributedQueriesEnabled bool DatabaseMailEnabled bool IsSqlClrEnabled bool OleAutomationProceduresEnabled bool RemoteDacCo皿ectionsEnabled bool SqlMailXPsEnabled bool WebXPsEnabled bool XPCmdShellEnabled服務(wù)器對服務(wù)器 的 OfffiyDef ault (默認(rèn) 關(guān)閉)配 置建模
IOwnedObjectstring Owner模式
IStateDbObjec tstring Name string Schema string Type表 視圖 存儲的過 程 用戶定義
11的函數(shù)
表1
系統(tǒng)100還可諸如通過用戶可選擇策略自動化來提供進(jìn)行中的監(jiān)視和配
置。如果調(diào)用了自動化,則用戶可指定期望行為(例如,檢査違反、將目標(biāo)配 置為符合等等)。在某些實(shí)施例中,可以對改變執(zhí)行自動化策略監(jiān)視,同時需 要或不需要配置不符合的目標(biāo)集。這可向用戶提供任何偏差的立即警告。
對于自動化,用戶還可指定應(yīng)何時評估策略(例如,根據(jù)時間表、只要發(fā) 生改變)。作為替換或除此之外,系統(tǒng)可自動強(qiáng)制實(shí)施策略(例如,不允許將
違反策略的改變)。由此,系統(tǒng)100可向用戶提供用最小的用戶交互來管理配
置的手段。
DMF目錄表可被持久保存在非易失性存儲(例如,SQL Server情況中的 系統(tǒng)數(shù)據(jù)庫)中,諸如dmf_policies (DMF策略)、dmf_constraints (DMF約 束);dmf—bindings (DMF綁定);dmf—target_sets (DMF目錄集);以及 dmf_target—type—to_events (DMF目標(biāo)類型到事件)。為檢查由DFM創(chuàng)建的作 業(yè),可利用以下査詢
SELECT *
FROM msdb,.sysjobs
WHEREname like '%enforce—bindingOffByDefault%'
圖2示出了提供數(shù)據(jù)庫服務(wù)器的可管理性的系統(tǒng)200。用戶可在其整個生 存期中管理數(shù)據(jù)庫服務(wù)器,并且可在其整個生存期中管理主存在數(shù)據(jù)庫服務(wù)器 上的多個應(yīng)用程序??晒芾硇允窍到y(tǒng)能有多好地實(shí)現(xiàn)用戶生產(chǎn)力的度量。生產(chǎn) 力可以與使用各種用戶功能的簡易度、熟悉度、直觀度和/或可靠性直接成比例。 生產(chǎn)力也可以與管理功能的自動化和以公共且一致的方式管理大量實(shí)例和部 署的能力中的任一個或兩者直接成比例。系統(tǒng)200可在軟件安裝或應(yīng)用程序部 署期間并入,使得系統(tǒng)不會在其被配置成遵守企業(yè)策略之前發(fā)行。
系統(tǒng)200包括接口組件202、聲明性管理組件204以及呈現(xiàn)組件206。系 統(tǒng)200提供了允許用戶輸入意圖的簡單且可管理的手段,并且可自動將該意圖應(yīng)用于一個或多個設(shè)置以便于以最小的用戶交互達(dá)到該意圖。用戶可通過接口 組件202輸入這一意圖。
用戶還可指定要由系統(tǒng)200執(zhí)行的關(guān)于該意圖的一個或多個功能。例如,
用戶可請求系統(tǒng)檢查策略遵守給定的目標(biāo)集。用戶可請求使給定目標(biāo)集遵守策 略。作為替換或除此之外,用戶可請求策略自動化。策略的示例包括但不限于, 命名約定策略、名稱約束策略、安全登錄策略、配置策略、默認(rèn)關(guān)閉策略、遵 守策略、數(shù)據(jù)庫管理策略、分析服務(wù)補(bǔ)丁等級策略、備份策略、表面區(qū)域配置
策略、服務(wù)器CPU利用策略等等。
盡管定義了目標(biāo),但是用戶生產(chǎn)力可以在這些目標(biāo)對應(yīng)于邏輯單元(例如, 部署在服務(wù)器實(shí)例上的個別應(yīng)用程序)而非物理單元(例如,個別數(shù)據(jù)庫或文
件組)時得到增強(qiáng)。轉(zhuǎn)換為低級動作的細(xì)節(jié)由系統(tǒng)200執(zhí)行。
當(dāng)聲明性管理組件204解釋并識別或推斷出策略的意圖(可能是其用聲明 性項(xiàng)來表達(dá)的情況)時,它可自動化監(jiān)視和報(bào)告兩者。它還可自動化系統(tǒng)200 的調(diào)整或維護(hù)以幫助符合策略。自動調(diào)整可包括基于需求和使用的自動索引創(chuàng) 建/刪除。自動調(diào)整可被激活或停用(打開或關(guān)閉),并且可為侵略性進(jìn)行配置 (例如,較侵略到較不侵略)。自動調(diào)整還可包括例如對OLAP的自動聚集設(shè) 計(jì)。這一設(shè)計(jì)可包括構(gòu)建多維數(shù)據(jù)集(cube)(允許SQL Server分析服務(wù)在其 學(xué)習(xí)時添加聚集)。以此方式,系統(tǒng)200能以合理的性能開始,并且在使用中 變得更好。
例如,意圖可被表達(dá)為"我應(yīng)當(dāng)能夠在一小時之內(nèi)恢復(fù)數(shù)據(jù)"。聲明性管 理組件204可以推斷出恢復(fù)數(shù)據(jù)是期望的(例如,恢復(fù)丟失的數(shù)據(jù)),并且如 果系統(tǒng)被關(guān)機(jī)(例如,故意地或無意地),則做出在與關(guān)機(jī)基本相同的時刻創(chuàng) 建備份副本將達(dá)到用戶意圖的推斷。該備份甚至可在最后一個備份是在少于一
小時之前做出的情況下發(fā)生。由此,即使發(fā)生了未在用戶意圖中具體提到的情 況也能滿足用戶意圖。然而,如果意圖被表達(dá)為"以每小時的時間表來創(chuàng)建備 份作業(yè)",則用戶意圖是不清楚的。用戶可能處于各種原因想要備份,原因之 一可能是恢復(fù)丟失的數(shù)據(jù),然而,可能有多種其它原因。另外,項(xiàng)"每小時的 時間表"未考慮到系統(tǒng)故障或能夠恢復(fù)丟失的數(shù)據(jù)。由此,在意圖以聲明性語 言編寫時,系統(tǒng)200能夠在其中與該意圖的略微的偏差(例如,如果一個或多個用戶操縱大量數(shù)據(jù),則比每小時的時間表更頻繁地創(chuàng)建備份)將更好地匹配 用戶意圖的情況中更好地推斷出用戶意圖。
各實(shí)施例可用于理解以聲明性方式表達(dá)的意圖。這些實(shí)施例可包括識別關(guān) 鍵詞,并將這些關(guān)鍵詞應(yīng)用于包含關(guān)于這些關(guān)鍵詞的公共動作的査找表。其它 實(shí)施例可包括將輸入的意圖(例如,文字串)解析成其子分量(例如,個別文 字)并對每一子分量執(zhí)行一個或多個功能??煞治雒恳蛔臃至炕蜿P(guān)鍵詞以確定 類似的文字或一般在行業(yè)中使用的或由該特定用戶或用戶組使用的其它文字。 以此方式,可標(biāo)識重復(fù)的動作或類似的動作,并且可對這些動作配置相同或相 似的設(shè)置或參數(shù)。其它實(shí)施例可利用句法引擎、機(jī)器學(xué)習(xí)、基于規(guī)則的邏輯、 人工智能、推斷引擎等,來確定或推斷用戶所請求的意圖并將這些意圖動態(tài)地 應(yīng)用于跨許多應(yīng)用程序的各種低級設(shè)置。
為將高級意圖自動地應(yīng)用于低級設(shè)置,聲明性管理組件204可被配置成標(biāo) 識構(gòu)成應(yīng)用程序的目標(biāo)元素。所標(biāo)識的目標(biāo)元素可被封裝為由各種個別目標(biāo)元 素構(gòu)成的單個目標(biāo)。所得應(yīng)用程序可被部署到另外的系統(tǒng),并且可將策略定標(biāo) 在應(yīng)用程序的這些對象處。由此,采用單個動作,用戶可以可靠地改變設(shè)置,
檢查、配置或自動化許多機(jī)器上的策略強(qiáng)制實(shí)施。聲明性管理組件204可以進(jìn)
一步移除應(yīng)用程序而不干擾目標(biāo)服務(wù)器上的其它對象。
如果調(diào)用了自動化,則聲明性管理組件204可以自動執(zhí)行所請求的行為。 此類行為可包括,但不限于,檢查違反、將目標(biāo)配置為符合等等。自動化還允 許用戶指定何時應(yīng)評估策略、何時強(qiáng)制實(shí)施策略、或兩者。
聲明性管理組件204可被配置成分析以聲明性方式表達(dá)的用戶意圖,并且 將該意圖應(yīng)用于應(yīng)被配置來達(dá)到該意圖的低級設(shè)置。它還可被配置成為歸檔或 部署目的而腳本運(yùn)行、導(dǎo)入和導(dǎo)出策略和綁定。聲明性管理組件204可基于方 面的屬性來識別可配置和/或可強(qiáng)制實(shí)施策略,而不論其是簡單的還是復(fù)合的。
方面可以從諸如BaseFacet (基本方面)等公共接口導(dǎo)出,該公共接口可 包含用于訪問特性的分派方法和提交邏輯。每一方面可定義特性,特性可以是 只讀或讀/寫特性。適配器類可以從BaseFacet接口繼承,并且可以聚集底層對 象模型類。適配器可利用對象模型類(以及其它邏輯)的物理特性來展示方面 特性。
14呈現(xiàn)組件206可向用戶提供關(guān)于由聲明性管理組件204執(zhí)行的各種功能的
信息。這一信息可以用報(bào)告的形式來呈現(xiàn),該報(bào)告可在顯示屏上查看、保存到
文件、打印等等。自動化策略檢査可以與可由系統(tǒng)200自主執(zhí)行的一個動作或 一系列動作相耦合。動作和通知可以與策略評估成功或失敗相關(guān)聯(lián)。這一通知 可以包括如果安全策略失敗則自動向指定的一個人或一組人發(fā)送電子郵件、產(chǎn) 生音頻通知、產(chǎn)生視覺通知(例如,警告語句)、或取決于違反的嚴(yán)重性和所 請求的通知類型(如果有)執(zhí)行其它動作(例如,禁用一個或多個功能)。
用戶還可通過訪問呈現(xiàn)組件206來查看用于任何目標(biāo)的策略。特定目標(biāo)可 以歸入許多不同策略,其中某些策略可能已被應(yīng)用于該目標(biāo)本身。可能有該目 標(biāo)所屬的定標(biāo)應(yīng)用程序,或者目標(biāo)可能已被綁定到主存該目標(biāo)的機(jī)器或一組上 級機(jī)器。用戶可以查看約束該目標(biāo)的策略或策略部分。以此方式,用戶可以確 定目標(biāo)、策略或約束是否仍適用,或者是否應(yīng)對一個或多個參數(shù)做出修改。
關(guān)于對策略的符合或策略的違反的信息可通過反饋循環(huán)208分程傳遞到 接口組件202或聲明性管理組件204。這一反饋可允許系統(tǒng)200在目標(biāo)或策略 違反一個或多個用戶定義的參數(shù)的情況下自動配置目標(biāo)或策略以達(dá)到期望的 用戶意圖。
如果用戶期望監(jiān)視(例如,報(bào)告和分析)系統(tǒng)的狀態(tài)(例如,遵從策略), 并分析趨勢或問題,則聲明性管理組件204可以捕捉策略評估的結(jié)果(通過反 饋)并將所獲得的目標(biāo)狀態(tài)的歷史編譯成用于報(bào)告和分析的可操作數(shù)據(jù)倉庫。 這一報(bào)告可由用戶用于監(jiān)視系統(tǒng)的狀態(tài),并且用戶可手動糾正任何缺陷。用戶 還可指示系統(tǒng)200糾正缺陷(或者自動地,或者根據(jù)用戶請求)。
系統(tǒng)200是可擴(kuò)展的,使得個別體驗(yàn)(例如,管理分區(qū)的策略、管理數(shù)據(jù) 可恢復(fù)性的策略等)是系統(tǒng)200的擴(kuò)展。接口組件和系統(tǒng)的其它服務(wù)都不依賴 于特定目標(biāo)類型的特定方面。這一分隔允許用戶通過簡單地?cái)U(kuò)展編程模型來遞 增地添加新的聲明性管理方面。
系統(tǒng)200還可提供各種特征,諸如備份/恢復(fù)、索引調(diào)整/維護(hù)、從物理破 壞中自動恢復(fù)、后臺維護(hù)、和/或分區(qū)管理。自動系統(tǒng)200維護(hù)可包括普通維護(hù) 任務(wù)、自動碎片整理、自動收縮/壓縮、自動一致性檢驗(yàn)、和/或改進(jìn)的自動統(tǒng) 計(jì)。在某些實(shí)施例中,系統(tǒng)200可提供在數(shù)據(jù)庫創(chuàng)建時創(chuàng)建的默認(rèn)備份維護(hù)計(jì)
15劃,或者可定制默認(rèn)計(jì)劃。分區(qū)管理可包括滑動窗模式的自動維護(hù)(例如,創(chuàng) 建新分區(qū)/分區(qū)功能、合并分區(qū)(7天合并為1周等))、歸檔分區(qū)等等。
從物理破壞中自動恢復(fù)可由系統(tǒng)200來促進(jìn)。這可通過自動一致性檢驗(yàn)或 通過對正常操作期間的破壞的檢測來觸發(fā)。規(guī)則(例如,基于規(guī)則的組件、機(jī) 器學(xué)習(xí)組件等)可確定還原策略(例如,索引重建、頁還原、文件/文件組還原、 整個數(shù)據(jù)庫還原)。
系統(tǒng)200可以在三層中得到支持編程模型、用戶界面和管理服務(wù)。編程 模型允許在多個工具中展示相同的概念,用戶動作可執(zhí)行腳本,并且用戶可構(gòu) 建管理應(yīng)用程序。用戶界面(例如,圖形、命令行)可構(gòu)建在編程模型之上。 管理服務(wù)可提供自動化用戶動作的能力并為運(yùn)行時服務(wù)提供主存環(huán)境。
企業(yè)管理可以由系統(tǒng)200通過集中地供應(yīng)組(例如,CPU、存儲和存儲器) 來促進(jìn)。系統(tǒng)200還可對組應(yīng)用并強(qiáng)制實(shí)施配置和維護(hù)計(jì)劃,并監(jiān)視組的維護(hù) 操作的狀態(tài)。還提供了用于組配置和維護(hù)計(jì)劃的可重復(fù)使用模板,以及用于備 份、數(shù)據(jù)庫一致性檢驗(yàn)(dbcc)和監(jiān)視策略的箱外(out-of-the box)模板。系 統(tǒng)200可被配置成修改用于組配置和維護(hù)計(jì)劃的管理。在某些實(shí)施例中,系統(tǒng)
200可以將應(yīng)用程序部署到一組服務(wù)器,并在該組內(nèi)動態(tài)地重新分配應(yīng)用程序。 可以存在具有用于聯(lián)合服務(wù)器的單個系統(tǒng)視圖的服務(wù)器組的形式概念,諸
如用于組管理或健康狀況和狀態(tài)監(jiān)視的上巻(roll-up)的啟動板(launch-pad)。
所提供的是組配置、維護(hù)和數(shù)據(jù)收集策略。還提供了組策略符合監(jiān)視、強(qiáng)制實(shí) 施和審計(jì),以及對一組服務(wù)器的應(yīng)用程序部署。
系統(tǒng)200還可提供數(shù)據(jù)庫應(yīng)用程序和環(huán)境的基于聲明性策略的管理??梢?提供用于定義數(shù)據(jù)庫應(yīng)用程序的期望的可操作和管理行為的基于策略的框架, 諸如性能要求、安全策略以及可靠性要求。策略可以或者在開發(fā)期間或者在部 署時定義。數(shù)據(jù)庫系統(tǒng)可以監(jiān)視,并且在適當(dāng)時強(qiáng)制實(shí)施所定義的行為的遵守。 該框架可由想要在提交改變之前檢驗(yàn)策略或想要在一旦執(zhí)行DDL就強(qiáng)制實(shí)施 服務(wù)器策略的任何組件來使用。它還可允許第三方開發(fā)者使用同一框架來實(shí)現(xiàn) 策略。
系統(tǒng)200可提供使用聲明性策略來管理單個關(guān)系型數(shù)據(jù)庫的能力,以及使 用聲明性策略來管理關(guān)系型數(shù)據(jù)庫組的能力。還提供了策略驅(qū)動的數(shù)據(jù)庫配置和策略驅(qū)動的數(shù)據(jù)庫應(yīng)用程序部署。用于數(shù)據(jù)庫組的配置、維護(hù)和監(jiān)視的策略 驅(qū)動的引擎使得數(shù)據(jù)庫管理員能夠指定應(yīng)做什么事情,并且系統(tǒng)可跨多個服務(wù) 器來執(zhí)行這一動作。還提供了指定應(yīng)對一組數(shù)據(jù)庫中的所有數(shù)據(jù)庫的配置、維 護(hù)和監(jiān)視做什么事情,并且系統(tǒng)跨多個服務(wù)器執(zhí)行這一動作。
圖3示出了將用戶意圖動態(tài)地應(yīng)用于數(shù)據(jù)管理產(chǎn)品的系統(tǒng)300。系統(tǒng)300 可被配置成在系統(tǒng)300可解釋的邏輯級捕捉管理意圖作為高級策略。系統(tǒng)300 包括可被配置成接受輸入(例如,目標(biāo)、策略、意圖、目的、請求等)的接口 組件302。這一輸入可以從諸如系統(tǒng)管理員等用戶接收(例如,文本、音頻等), 或者可以作為來自系統(tǒng)300的反饋。聲明性管理組件304可被配置成處理該輸 入,其中所處理的輸入的結(jié)果由呈現(xiàn)組件308呈現(xiàn)(例如,顯示)或捕捉(例 如,報(bào)告)。例如,呈現(xiàn)組件308可在顯示器、屏幕上、通過音頻裝置呈現(xiàn)結(jié) 果,捕捉信息用于稍后的報(bào)告目的,等等。
呈現(xiàn)組件308可向用戶呈現(xiàn)關(guān)于目標(biāo)的符合或不符合的信息,包括各種形 式的監(jiān)視和報(bào)告。用戶可請求呈現(xiàn)組件308提供任何目標(biāo)上的有效策略,并且 呈現(xiàn)任何策略中直接約束該目標(biāo)的那些部分。
作為替換或除此之外,呈現(xiàn)組件308可通過反饋循環(huán)308向輸入組件302 或聲明性管理組件304提供反饋,以此方式,如果系統(tǒng)300被配置成自動執(zhí)行 連續(xù)監(jiān)視和配置功能,則系統(tǒng)300能根據(jù)意圖連續(xù)地監(jiān)視并配置一個或多個設(shè) 置點(diǎn)。反饋循環(huán)308可使系統(tǒng)300能夠自管理、自治愈和自調(diào)整(例如,跨箱 工作,而非僅僅是關(guān)系型的)。策略可以事先設(shè)置,從而允許操作中的零接觸 (例如,最小化用戶交互),諸如通過從日常使用中移除各種設(shè)置或"調(diào)節(jié)器"。
解析組件310和句法引擎312也可被包括在系統(tǒng)300中。這些組件310、 312可以如圖所示是聲明性管理組件304的子組件或是單獨(dú)的組件。解析組件 310可以取一個或多個以聲明性語言表達(dá)的用戶意圖,并且將這些語言劃分成 可被分析的分量。例如,用戶可以輸入意圖"我應(yīng)當(dāng)能夠在一小時之內(nèi)恢復(fù)數(shù) 據(jù)(I should be able to recover data to within an hour)"。解析組件310將該句 子劃分成其單詞和詞組(例如,我(I)、應(yīng)當(dāng)(should)、能夠(be able to)、
恢復(fù)(recover)、數(shù)據(jù)(data)、在----內(nèi)(to within an)、小時(hour))。
該信息可由分析每一單詞或詞組來導(dǎo)出具體用戶意圖的句法引擎312來評估。某些單詞或詞組可被丟棄,諸如"我"和"應(yīng)當(dāng)"。其它單詞,諸如"恢
復(fù)"可被評估以確定是否有該用戶、其它系統(tǒng)用戶、或行業(yè)內(nèi)的通用項(xiàng)表達(dá)該 項(xiàng)的另一方式。例如,系統(tǒng)可以將單詞"恢復(fù)"與單詞"備份"、"故障"、
"丟失"等相關(guān)。這可使得聲明性管理組件304能推斷出更寬的用戶意圖,并 且可將該意圖應(yīng)用于使用類似的單詞或詞組的多個應(yīng)用程序。
圖4示出了促進(jìn)自動將高級意圖應(yīng)用于低級設(shè)置的系統(tǒng)400。系統(tǒng)400通 過允許用戶定義系統(tǒng)應(yīng)是怎樣(策略),而非如何配置系統(tǒng)以使其符合用戶意 圖來減少用戶交互。策略可以與諸如安全或訪問控制、性能、容量、操作、設(shè) 置或補(bǔ)丁、部署、聲明性管理等各種不同的類別相關(guān)。用戶可以在從物理實(shí)現(xiàn) 規(guī)范中抽象的邏輯級定義意圖一次,并且系統(tǒng)多次應(yīng)用該意圖。系統(tǒng)400可被 容納在數(shù)據(jù)管理產(chǎn)品(例如,SQL服務(wù)器)中。此外,系統(tǒng)可具有導(dǎo)致動作的 各種模式。這些模式包括,但不限于,檢查遵守、配置為遵守、以及強(qiáng)制實(shí)施 遵守。
系統(tǒng)400包括接口組件402、聲明性管理組件404、以及可通過反饋循環(huán) 408來提供系統(tǒng)反饋的呈現(xiàn)組件406。系統(tǒng)400的各個組件可以獨(dú)立地或結(jié)合 操作,以便于聲明性管理組件404的一個或多個功能。這些組件包括安全組件 410、歷史組件412、聚集組件414、配置組件416、優(yōu)化組件418、以及綁定 組件420。這些組件410-420可以如圖所示是獨(dú)立的,或者可以是聲明性管理 組件404的子組件。
接口組件402可以是圖形用戶界面(GUI)、命令行界面等等。用戶可以 通過與接口組件402交互來選擇性地配置聲明性管理組件404的所得輸出(例 如,對一個或多個設(shè)置的改變)。關(guān)于接口組件402和示例性用戶界面的進(jìn)一 步細(xì)節(jié)在下文提供。
安全組件410可被配置成提供一個或多個安全元素或集成的安全模型。安 全組件410可以諸如通過與用戶相關(guān)聯(lián)的唯一標(biāo)識(例如,用戶名、用戶口令) 來收集關(guān)于用戶的信息。基于為每一用戶預(yù)定義的安全等級,安全組件410可 以選擇性地與呈現(xiàn)組件406接口,使得用戶能夠僅看見目標(biāo)級或策略中這些用 戶具有査看許可的那些部分。以此方式,系統(tǒng)400可以減少對用戶未被授權(quán)或 用戶對其沒有足夠信息且因此不應(yīng)修改的設(shè)置的非授權(quán)修改、添加、刪除等。
18除此之外或作為替換,安全組件410可被配置成以特定的方式或次序,諸 如以預(yù)定義配置來部署策略。這一預(yù)定義配置可以包括各種任務(wù),諸如允許策 略部署在高層以取代較低層策略。例如,服務(wù)器組策略可以優(yōu)先于數(shù)據(jù)庫策略。 安全組件410還可檢測使方面不遵守的嘗試并阻止這些嘗試(例如,系統(tǒng)可"強(qiáng) 制實(shí)施"策略)。然而,應(yīng)當(dāng)理解,有多個其它配置可用,并且可由具有適當(dāng) 安全等級的用戶來配置。
歷史組件412可以維護(hù)關(guān)于先前的策略、策略版本、目標(biāo)、方面等的信息。 這可向系統(tǒng)400的一個或多個組件提供訪問先前的策略、策略版本、目標(biāo)等以 確定其各自的關(guān)聯(lián)和相關(guān)性的能力。這一歷史信息可用可檢索的格式在與系統(tǒng) 400的一個或多個組件相關(guān)聯(lián)的存儲介質(zhì)中維護(hù)。例如,系統(tǒng)400可包括能存 儲信息的存儲器和/或某一其它介質(zhì)。
歷史信息可由系統(tǒng)400用于將聲明性語句(例如,意圖)變換成低級設(shè)置, 由此允許系統(tǒng)400配置的自動化。例如,用戶可以指示構(gòu)成應(yīng)用程序的目標(biāo)元 素,并且這些應(yīng)用程序可從一個目標(biāo)中導(dǎo)出,且稍后作為單元部署到新目標(biāo)。 該信息也可通過呈現(xiàn)組件406呈現(xiàn)給用戶,從而允許用戶查看不同策略和策略 版本的歷史及其與管理目標(biāo)的關(guān)聯(lián)。用戶可使用這一信息來進(jìn)一步配置系統(tǒng) 400、確定特定的系統(tǒng)400配置、或獲得關(guān)于系統(tǒng)400的過去狀態(tài)的其它信息。
在將物理語句應(yīng)用于物理目標(biāo)的情況下,用戶通常被迫在其動作中使用服 務(wù)器專用或應(yīng)用程序?qū)S玫娜藶楫a(chǎn)物(artifact),這使得幾乎不可能跨許多服 務(wù)器上的許多應(yīng)用程序來寬泛地應(yīng)用意圖。為克服這一問題,聚集組件414可 被配置成允許規(guī)模管理(management on scale),包括規(guī)模自動化(automation on scale)。由此,當(dāng)同一管理方面由以不同方式配置的對象來表示時,用戶不 必學(xué)習(xí)或記住用于配置個別對象的專門語義。例如,策略可針對單個目標(biāo)或針 對一組目標(biāo)來應(yīng)用(顯式地或通過自動化)。由于策略可通過使用接口組件402 輸入單個策略來針對管理方面應(yīng)用,因此用戶可以配置表示該管理方面的多個 對象。然而,定標(biāo)在應(yīng)用程序的策略應(yīng)該僅適用于服務(wù)器上屬于該應(yīng)用程序的 那些對象。作為替換或除此之外,聚集組件414可以抽象單獨(dú)的設(shè)置,諸如從 不同管理目標(biāo)中抽象設(shè)置。例如,資源消耗方面可能同時監(jiān)視和配置操作系統(tǒng) 文件系統(tǒng)以及數(shù)據(jù)服務(wù)器上的其余空頁。配置組件416可以允許用戶選擇性地配置系統(tǒng)400的一個或多個元素(例
如,策略、目標(biāo))以自動配置一個或多個元素。例如,在特設(shè)的基礎(chǔ)上,用戶
可以指示聲明性管理組件404驗(yàn)證給定目標(biāo)是否遵守給定策略。系統(tǒng)400可以 重新配置非遵守目標(biāo)或在其上執(zhí)行另一動作以強(qiáng)制策略遵守。
用戶可以通過擴(kuò)展編程模型,諸如可擴(kuò)展應(yīng)用程序接口 (API)來遞增地 添加新方面或目標(biāo)。API有助于通過一組例程、協(xié)議和工具來構(gòu)建軟件應(yīng)用程 序,其中開發(fā)者和/或程序員可以采用API來構(gòu)造與操作環(huán)境和用戶需求相一 致的定制應(yīng)用程序。包括方面作為可擴(kuò)展API中的一個構(gòu)造允許用戶創(chuàng)建其自 己的方面來捕捉并實(shí)現(xiàn)其管理目的。包括目標(biāo)作為可擴(kuò)展API中的一個構(gòu)造允 許由實(shí)現(xiàn)新目標(biāo)的用戶或軟件開發(fā)者將附加目標(biāo)納入系統(tǒng)400的控制之下。
優(yōu)化組件418可被配置成優(yōu)化系統(tǒng)400的一個或多個參數(shù)。優(yōu)化組件418 可允許系統(tǒng)400應(yīng)用程序跨多個服務(wù)器和多個產(chǎn)品(例如,廠商)來擴(kuò)展。用 戶可以通過將策略定標(biāo)在包含許多對象的分層結(jié)構(gòu)的根處來將這些對象納入 策略。由此,策略可以定標(biāo)在分層結(jié)構(gòu)中從服務(wù)器上的單個對象直到企業(yè)的任 一層處。
對于一組類似的服務(wù)器(例如,多服務(wù)器配置),系統(tǒng)400提供設(shè)置公共 配置選項(xiàng)、向組配置強(qiáng)制實(shí)施符合、以及審計(jì)配置改變的能力。系統(tǒng)可以通過 為服務(wù)器組配置公共維護(hù)計(jì)劃和作業(yè),監(jiān)視一組服務(wù)器的維護(hù)任務(wù)的狀態(tài)的能 力,來方便簡化服務(wù)器組維護(hù)。簡化服務(wù)器組維護(hù)也可用用于維護(hù)計(jì)劃、作業(yè) 和腳本的中央存儲庫以及審計(jì)維護(hù)計(jì)劃改變的能力來提供。
系統(tǒng)400可以通過提供監(jiān)視一組服務(wù)器的一般健康狀況、基于監(jiān)視上下文 集中于一服務(wù)器子集(例如,在所利用的服務(wù)器下方或上方)、和/或性能/操 作數(shù)據(jù)收集的能力來方便監(jiān)視多個服務(wù)器。
在某些實(shí)施例中,優(yōu)化組件418可被配置成通過允許整個生存期的自動化 來提供自管理系統(tǒng)。這可包括系統(tǒng)400的部署的自動配置、自動監(jiān)視、自動遵 守報(bào)告、以及自動維護(hù)和調(diào)整。
綁定組件420可被配置成執(zhí)行綁定評估以便高效地實(shí)現(xiàn)一個或多個策略 的評估。綁定組件420可以提供策略和目標(biāo)集之間具有M:M關(guān)系的關(guān)聯(lián)(例 如,每一目標(biāo)集有一個策略)。即是說,綁定由一個策略和一個目標(biāo)集構(gòu)成。策略可由多于一個綁定來引用。目標(biāo)集可由多于一個綁定來引用。綁定行為可 以是數(shù)據(jù)驅(qū)動的,從而允許使用標(biāo)準(zhǔn)數(shù)據(jù)復(fù)制技術(shù)(例如,事務(wù)復(fù)制)來建立 要以類似的方式管理的服務(wù)器組。在某些實(shí)施例中,綁定評估可以通過計(jì)算由 目標(biāo)集描述的一組對象并向每一目標(biāo)應(yīng)用所有約束(例如,在由其約束包含的 表達(dá)式樹中執(zhí)行代碼)在客戶機(jī)代碼中執(zhí)行。策略綁定可以連同用于管理服務(wù) 的其它元數(shù)據(jù)一起存儲在諸如數(shù)據(jù)庫或其它存儲介質(zhì)中。
在某些實(shí)施例中,綁定評估可以被變換成可以在服務(wù)器上下文中執(zhí)行的查 詢。這一查詢可以返回違反綁定中的任何約束的對象。可采用變換過程,由此 對綁定中以描述目標(biāo)節(jié)點(diǎn)的統(tǒng)一資源名(URN)開頭的每一約束,使用包含在 約束表達(dá)式中的信息來對其求反以僅獲得不滿足該約束的行??梢垣@得對應(yīng)于
綁定評估的URN。在大多數(shù)情況下,該URN可由枚舉器變換成査詢,并且可
減少對查詢的綁定。出于示例的目的而非限制,以下是其中在數(shù)據(jù)庫
"JM一Accounts"中所有用戶定義的存儲的過程以"JM_"開頭的約束(采用 英語)的一個示例。
State Interface: IDatabaseObject Constraint: StartsWith(@Name, 'JM_')
TargetSet
Urn=Server/Database[@Name='JM_Accounts']/StoredProcedure Filter=[@lsSystemObject=false()]
這可被解析成中間Urn:
Server/Database[@Name='JM—Accounts']/StoredProcedure[@lsSystemObject=false ()and not(StartsWith,ame, 'JM」))
然后,下一變換將導(dǎo)致其變?yōu)轭愃朴谝韵抡Z句 Use [JM一Accounts]
21Select * from sys.procedures where name not like N'JM—%'
現(xiàn)在參考圖5,所示的利用所公開的實(shí)施例的事件分派機(jī)制500。諸如DDL 觸發(fā)事件502、跟蹤事件504和WMI事件506等事件可從多個數(shù)據(jù)源收集, 并且可置于分階段區(qū)域508中,該區(qū)域可以是用于在事件被處理之前存儲事件 的臨時表??刹捎盟惴ā⒎椒ɑ蚱渌夹g(shù)來確定在事件508中什么綁定510 (存 在于系統(tǒng)500中)是感興趣的。這一確定可以基于用于綁定510中存在的約束 516所使用的(已注冊)方面514的現(xiàn)有適配器512 (例如,關(guān)于向系統(tǒng)500 注冊的適配器的信息)來做出。綁定510、適配器512、方面514和約束516 可以表示四塊表聯(lián)接518。綁定可以被包括在綁定激活(BindingActivations) 520中,它是包括綁定激活的歷史表。綁定可如522處所示被激活或評估???部分地基于所定義的結(jié)果和行為來采取自定義動作,該自定義動作可以是例如 阻止改變或報(bào)告改變以供稍后分析。綁定評估可以與產(chǎn)生事件的操作共享相同 的事務(wù)上下文。阻止操作可包括在評估綁定的過程中回退事務(wù)。
圖6示出了采用機(jī)器學(xué)習(xí)的系統(tǒng)600,該系統(tǒng)便于自動化根據(jù)所公開的各 實(shí)施例的一個或多個特征。系統(tǒng)600包括用戶接口組件602、聲明性管理組件 604、呈現(xiàn)組件606、反饋循環(huán)608以及機(jī)器學(xué)習(xí)組件610。用戶可以通過與用 戶接口組件602的交互來輸入各種策略、目的或意圖。該信息被傳送到聲明性 管理組件604,后者與機(jī)器學(xué)習(xí)組件610接口來動態(tài)地配置系統(tǒng)600。
系統(tǒng)600可采用各種機(jī)器學(xué)習(xí)方案來實(shí)現(xiàn)各方面。根據(jù)某些實(shí)施例,可利 用人工智能?;谌斯ぶ悄艿南到y(tǒng)(例如,顯式和/或隱式訓(xùn)練的分類器)可用 于執(zhí)行根據(jù)將在下文中描述的一個或多個方面的推斷和/或概率判斷和/或基于 統(tǒng)計(jì)的判斷。各種分類方案和/或系統(tǒng)(例如,支持矢量機(jī)、神經(jīng)網(wǎng)絡(luò)、專家系 統(tǒng)、貝葉斯信任網(wǎng)絡(luò)、模糊邏輯、數(shù)據(jù)融合引擎……)可用于執(zhí)行關(guān)于各實(shí)施 例的自動化和/或推斷的動作。
例如,用于確定特定目標(biāo)集是否符合策略的人工過程可以通過自動分類器 系統(tǒng)和過程(例如,人工智能組件)來促進(jìn)。此外,在多個策略正請求具有相 同或相似的資源的情況下,可采用分類器來確定在特定情形中采用哪些策略。
分類器是將輸入屬性矢量x = (xl, x2, x3, x4, x")映射到該輸入屬于一個類 的置信度的函數(shù),即yr力-cwz/^^7ce(c/fl^)。這一分類可采用基于概率和/或基
22于統(tǒng)計(jì)的分析(例如,分解成分析效用和成本)來預(yù)測或推斷用戶期望自動執(zhí) 行的動作。在數(shù)據(jù)庫系統(tǒng)的情況中,例如,屬性可以是單詞或詞組,或從單詞 導(dǎo)出的其他數(shù)據(jù)專用屬性(例如,數(shù)據(jù)庫表、鍵項(xiàng)的存在),而類可以是感興 趣的類別或領(lǐng)域(例如,優(yōu)先級)。
支持矢量機(jī)(SVM)是可采用的分類器的一個示例。SVM通過找出可能 輸入空間中的超曲面來操作,其中,超曲面試圖將觸發(fā)準(zhǔn)則從非觸發(fā)事件中分 離出來。直觀上,這使得分類對于接近但不等同于訓(xùn)練數(shù)據(jù)的測試數(shù)據(jù)正確。 可采用其它定向和非定向模型分類方法,包括,例如,樸素貝葉斯、貝葉斯網(wǎng) 絡(luò)、決策樹、神經(jīng)網(wǎng)絡(luò)、模糊邏輯模型以及提供不同獨(dú)立性模式的概率分類模 型。此處所使用的分類也包括用于開發(fā)優(yōu)先級模型的統(tǒng)計(jì)回歸。
如從本說明書中可以容易地理解的,一個或多個實(shí)施例可以使用顯式訓(xùn)練 (例如,經(jīng)由通用訓(xùn)練數(shù)據(jù))以及隱式訓(xùn)練(例如,通過觀察用戶行為、接收
外來信息)的分類器。例如,SVM通過分配器構(gòu)造器和特征選擇模塊中的學(xué)
習(xí)或訓(xùn)練階段來配置。因此,分類器可用于自動學(xué)習(xí)和執(zhí)行多個功能,包括但 不限于根據(jù)預(yù)定準(zhǔn)則確定何時配置策略或目標(biāo)、執(zhí)行哪些存儲的策略等。準(zhǔn)則 可包括,但不限于,要修改的數(shù)據(jù)或應(yīng)用程序的量、策略或目標(biāo)的類型、策略 或目標(biāo)的重要性等等。
根據(jù)某些實(shí)施例,機(jī)器學(xué)習(xí)組件610可利用基于規(guī)則的邏輯方案。根據(jù)該
實(shí)施例,可應(yīng)用實(shí)現(xiàn)方案(例如,規(guī)則)來控制和/或管制數(shù)據(jù)庫或域內(nèi)的策略 或低級設(shè)置??梢岳斫?,基于規(guī)則的實(shí)現(xiàn)可以基于預(yù)定義準(zhǔn)則來自動和/或動態(tài) 地管制策略或目標(biāo)集。響應(yīng)于此,基于規(guī)則的實(shí)現(xiàn)可以通過采用基于任何期望 準(zhǔn)則(例如,策略或目標(biāo)類型、策略或目標(biāo)大小、策略或目標(biāo)重要性、數(shù)據(jù)庫 所有者、用戶身份……)的預(yù)定義和/或編程的規(guī)則來允許、拒絕和/或改變特
定策略。
作為示例,用戶可以建立要求可信標(biāo)志和/或證書來訪問預(yù)定義類型的資 源,而特定數(shù)據(jù)庫內(nèi)的其它資源不能要求這一安全憑證的規(guī)則??梢岳斫?,任 何偏好可以通過規(guī)則形式的預(yù)定義或預(yù)編程來實(shí)現(xiàn)。
考慮到以上示出并描述的示例性系統(tǒng),參考圖7和8的流程圖將可以更好 地理解可依照所公開的主題實(shí)現(xiàn)的方法。盡管出于簡化解釋的目的,各方法被顯示和描述為一系列的框,但應(yīng)該理解和明白,所要求保護(hù)的主題不受框的順 序所限,因?yàn)橐恍┛蚰軌蛞耘c在此所敘述和描述所不同的順序發(fā)生和/或與其他 框同時發(fā)生。而且,并非所有示出的框都是實(shí)現(xiàn)以下描述的方法所必需的???以理解,與各框相關(guān)聯(lián)的功能可以由軟件、硬件、其組合、或任何其它合適的 裝置(例如,設(shè)備、系統(tǒng)、進(jìn)程、組件)來實(shí)現(xiàn)。另外,還應(yīng)該明白,下文以 及本說明書全文中所公開的方法能夠被存儲在制品上,以便于把此類方法傳送 和轉(zhuǎn)移到各種設(shè)備。本領(lǐng)域技術(shù)人員將會明白并理解,方法可替換地被表示為 一系列相互關(guān)聯(lián)的狀態(tài)或事件,諸如以狀態(tài)圖的形式。
圖7示出了用于促進(jìn)用戶生產(chǎn)力提高的方法700。方法700在702處開始, 如果接收到意圖,則這一意圖可以用聲明性語言來表達(dá)。在704處,確定應(yīng)被 配置來達(dá)到該意圖的設(shè)置。這些設(shè)置可以包括高級設(shè)置到低級設(shè)置。在706處, 用最小的用戶交互來自動配置適當(dāng)?shù)脑O(shè)置。
圖8示出了用于配置數(shù)據(jù)管理產(chǎn)品的方法800。方法800在802處開始, 在接收信息的情況下,這一信息可包括目標(biāo)、策略、方面、約束、以及與數(shù)據(jù) 管理產(chǎn)品有關(guān)的其它信息。方面可具有"獲得"和"設(shè)置"。約束可將方面評 估為例如布爾??梢詫γ恳患s束有一個方面,并對每一策略有一個約束。策略 具有諸如檢査、配置、強(qiáng)制實(shí)施等行為。在804處,建立設(shè)置和/或應(yīng)用程序之 間的相似性。
在806處,接收意圖,該意圖可以用聲明性語言來表達(dá)。在808處,執(zhí)行 將策略映射到目標(biāo)集的策略綁定。當(dāng)評估策略時,可觸發(fā)諸如電子郵件或事件 日志條目等動作。在某些實(shí)施例中,策略可以根據(jù)時間表來評估。在810處, 可評估約束或違反。如果存在違反,則在812處可采取適當(dāng)?shù)膭幼?,諸如修改 目標(biāo)或策略。在814處,提供監(jiān)視和報(bào)告功能,并且不論在810是否找到違反 都可報(bào)告。
鑒于所公開的實(shí)施例,將呈現(xiàn)各種示例性用戶界面和功能場景。用戶界面 可由接口組件來提供。例如,接口組件可以提供圖形用戶界面(GUI)、命令 行界面等等。例如,可以呈現(xiàn)向用戶提供對一個或多個意圖、策略或目標(biāo)進(jìn)行 加載、導(dǎo)入、讀取等的區(qū)域或手段的GUI,并且該GUI可包括呈現(xiàn)這些動作 的結(jié)果的區(qū)域。這些區(qū)域可包括已知的文本和/或圖形區(qū)域,包括對話框、靜態(tài)控件、下拉菜單、列表框、彈出菜單、編輯控件、組合框、單選按鈕、復(fù)選框、 按鈕以及圖形框。另外,可提供便于信息傳達(dá)的實(shí)用工具,諸如可采用用于導(dǎo) 航的垂直和/或水平滾動條以及確定一區(qū)域是否可被查看的工具欄按鈕。例如, 用戶可以通過將信息輸入到編輯控件中來與系統(tǒng)交互。
用戶還可與這些區(qū)域交互,以便例如通過諸如鼠標(biāo)、滾球、鍵區(qū)、鍵盤、 筆和/或語音激活等各種設(shè)備來選擇和提供信息。通常,諸如鍵盤上的按鈕或回 車鍵等機(jī)制可在輸入了信息之后采用以啟動信息傳達(dá)。然而,可以理解,所公 開的各實(shí)施例不限于此。例如,僅僅加亮一復(fù)選框可啟動信息傳達(dá)。在另一示 例中,可采用命令行界面。例如,命令行界面可以提示(例如,通過顯示器上 的文本消息和音頻聲調(diào))用戶通過提供文本消息來輸入信息。用戶然后可提供 適當(dāng)?shù)男畔?,諸如對應(yīng)于在該界面提示中提供的選項(xiàng)的字母數(shù)字輸入或?qū)μ崾?中所提出的問題的回答??梢岳斫?,命令行界面可以與GUI和/或API結(jié)合使 用。另外,命令行界面可以結(jié)合具有有限圖形支持和/或低帶寬通信信道的硬件
(例如,視頻卡)和/或顯示器(例如,黑白和EGA)來使用。
現(xiàn)在參考圖9,所示是用戶界面的示例性屏幕截圖。示出了能夠方便搜索 和選擇策略或約束的對象瀏覽器900。對象瀏覽器900可向用戶提供操縱策略 或約束的參數(shù)的各種選擇??蛇x擇包括諸如數(shù)據(jù)庫904、安全906、服務(wù)器對 象908、復(fù)制910、管理912、通知服務(wù)914、服務(wù)器代理916、和其它所需子 目錄等子目錄的目錄902。每一子目錄904-916可具有進(jìn)一步的子目錄,如由 位于每一子目錄904-916側(cè)面的加"+ "號所指示的,這指示該目錄是可展開 的。選擇管理子目錄912,如由所選目錄旁邊的減"-"號所指示的,這指示該 目錄可被壓縮或展開。
在管理子目錄912下可以是策略子目錄918,該策略子目錄可以包括多個 策略,諸如策略1 920、策略2 922以及策略N924,其中N是大于或等于零的 數(shù)字。管理子目錄912還可包括約束子目錄926,該約束子目錄可以包括多個 約束,諸如約束1,928、約束2,930以及約束N932,其中N是大于或等于零的 數(shù)字。
單個服務(wù)器可以根據(jù)各實(shí)施例以自動化的方式來管理。為對策略綁定、綁 定、約束或方面(例如,節(jié)點(diǎn))執(zhí)行各種動作(例如,查看、創(chuàng)建、編輯、刪
25除、應(yīng)用、導(dǎo)入等),用戶可以從對象瀏覽器900中的下拉列表中選擇所需項(xiàng) 目。目標(biāo)節(jié)點(diǎn)可通過加亮該節(jié)點(diǎn)并使用鼠標(biāo)右鍵(或等效功能)選擇所需動作 來選擇。
例如,為對策略綁定執(zhí)行各種動作,用戶可選擇節(jié)點(diǎn)(例如,加亮節(jié)點(diǎn), 并按下鼠標(biāo)右鍵)。從下拉菜單中,可以選擇諸如"策略綁定管理"等鏈接以 調(diào)用"策略綁定特性"窗口或屏幕。為查看策略綁定,可選擇"已部署策略" 選項(xiàng)卡(例如,用鼠標(biāo)按鍵點(diǎn)擊)。已部署策略允許用戶查看部署在節(jié)點(diǎn)上或 其后代上的策略綁定。為査看節(jié)點(diǎn)上的有效策略綁定,用戶可以從"策略綁定 管理"下拉菜單中選擇"有效策略"選項(xiàng)卡。
"策略綁定管理"下拉菜單還允許用戶創(chuàng)建、編輯或刪除策略綁定。為創(chuàng) 建策略綁定,選擇"新"按鈕,這可調(diào)用"策略綁定特性"窗口或用戶屏幕。 策略可從組合框中選擇,并且如有需要可選擇一時間表。為創(chuàng)建所選策略綁定, 用戶可接受改變(例如,點(diǎn)擊"OK"按鈕)。
為編輯策略綁定,可選擇要編輯的策略綁定(例如,加亮),并且可選擇 (點(diǎn)擊)"編輯"按鈕來打開"策略綁定特性"窗口以供編輯。為刪除策略綁 定,可選擇(例如,加亮)要刪除的策略綁定。為刪除所選的策略綁定,可點(diǎn) 擊或選擇"刪除"按鈕。
圖IO示出了用于應(yīng)用策略的示例性用戶界面。在特設(shè)管理中,策略可通
過在對象瀏覽器900或已注冊服務(wù)器窗格選擇目標(biāo)節(jié)點(diǎn)來應(yīng)用。從下拉菜單中, 可以選擇"應(yīng)用策略"來調(diào)用應(yīng)用策略窗口 1000。
決定是選擇所加載的策略1002還是策略文件1004,并且可選擇所需動作。 如圖所示,選擇所加載的策略1002。可提供用于從策略1006的列表中選擇一 特定策略或指定文件1008的下拉菜單。選擇或點(diǎn)擊應(yīng)用或OK按鈕1010可應(yīng) 用策略。選擇取消1012按鈕取消整個動作,并且關(guān)閉應(yīng)用策略窗口 1000。
為執(zhí)行關(guān)于策略的動作(例如,查看、創(chuàng)建、編輯、刪除、導(dǎo)入),可從 對象瀏覽器900中選擇策略,并且可從通過右鍵點(diǎn)擊鼠標(biāo)按鍵調(diào)用的下拉菜單 中選擇適當(dāng)?shù)膭幼?。選擇"新建"調(diào)用"策略特性"窗口。為編輯策略,可以 選擇所需動作,并且從組合框中,可以選擇所需約束或者可創(chuàng)建新約束。為接 受改變,可選擇(例如,點(diǎn)擊)接受或OK按鈕。
26為刪除策略,選擇(例如,右鍵點(diǎn)擊)策略并從下拉菜單中選擇"刪除"。 為導(dǎo)入策略,從下拉菜單中選擇"導(dǎo)入"以調(diào)用"導(dǎo)入策略"窗口。選擇所需 策略文件并選擇"OK"按鈕。
可用類似的方式對約束執(zhí)行動作。從對象瀏覽器900中選擇約束。為創(chuàng)建 約束,從下拉菜單中選擇"新建"來調(diào)用"約束特性"窗口。選擇所需管理方 面,并點(diǎn)擊"新建"按鈕來添加新的表達(dá)式行。對于一表達(dá)式行,構(gòu)造"特性 運(yùn)算符值"表達(dá)式。為刪除一行,可加亮表達(dá)式行并按下"刪除"按鈕。點(diǎn)擊 "OK"按鈕關(guān)閉該窗口。
可通過調(diào)用"約束特性"窗口來編輯約束??蛇x擇不同的管理方面。點(diǎn)擊 "新建"按鈕添加一新的表達(dá)式行。表達(dá)式行可以用如上所述類似的方式來刪
除。對于表達(dá)式行,用戶可以編輯特性、運(yùn)算符和值。選擇"OK"按鈕提交改變。
圖11示出了用于策略特性的示例性用戶界面1100,在此情況中,策略是 "高安全性"??蛇x擇或輸入用戶可配置名稱1102以及策略1104的描述???從下拉菜單1106中選擇動作。這些動作可包括創(chuàng)建新策略、編輯策略、刪除 策略等??蓮南吕藛渭s束列表1108中選擇約束。包括狀態(tài)接口的下拉列表 1110可用于每一方面。約束1108和方面1110應(yīng)僅對適當(dāng)?shù)膭幼鲉⒂谩?蛇x擇 新建按鈕1112來添加新的約束1108或方面1110。
可捕捉各種其它類型的信息,包括策略的所有者1U4、創(chuàng)建日期1116以 及最后修改日期1118。用戶可選擇取消1120來刪除動作并關(guān)閉窗口 1100。選 擇OK按鈕1122接受當(dāng)前改變并關(guān)閉窗口 1100。
圖12示出了用于約束特性的示例性用戶界面1200。該界面可提供用于命 名1202或選擇約束的手段??蓮陌矫媪斜淼南吕藛沃羞x擇管理方面 1204??商峁┰试S用戶對每一約束選擇各種特性、1206、運(yùn)算符1208、值1210 的表格或列表。這一選擇可以從下拉菜單中做出,或者可以通過在表格中直接 輸入信息來做出。表格應(yīng)當(dāng)允許特性的編輯、添加和刪除。用戶可選擇取消1212 來刪除動作并關(guān)閉窗口 1200。選擇OK按鈕1214接受當(dāng)前改變并關(guān)閉窗口 1200。
圖13示出了用于約束特性的用戶界面1300的另一示例性屏幕截圖??商?br> 27供或由系統(tǒng)定義特性名1302、所有者名1304、描述1306、創(chuàng)建日期1308和最 后修改日期1310,并且根據(jù)某些實(shí)施例,用戶不能修改這些字段。從約束列表 表格1312中,用戶可以選擇并定義約束名1314、狀態(tài)接口 1316、和約束標(biāo)識 1318。用戶可以通過選擇適當(dāng)?shù)膭幼靼粹o1320、 1322或1324來創(chuàng)建新約束、 編輯約束或刪除約束。
圖14示出了用于原子約束特性的示例性用戶界面1400??蛇x擇約束名 1402,并且可從包括狀態(tài)接口 1404列表的下拉菜單中選擇一狀態(tài)接口??商?供允許用戶對每一約束選擇各種特性、1406、運(yùn)算符1408、值1410的表格或 列表。這一選擇可以從下拉菜單中做出,或者可以通過在表格中直接輸入信息 來做出。
圖15示出了用于策略特性的用戶界面1500的示例性屏幕截圖??捎上到y(tǒng) 定義諸如特性名1502、所有者名1504、描述1506、創(chuàng)建日期1508和最后修改 日期1510等字段,并且根據(jù)某些實(shí)施例,用戶不能修改這些字段??蓮南吕?動作列表1512中選擇動作。從約束列表表格1514中,用戶可以選擇并定義約 束名1516、狀態(tài)接口 1518、和約束標(biāo)識1520。用戶可以通過選擇適當(dāng)?shù)膭幼?按鈕1522、 1524或1526來創(chuàng)建新策略、編輯策略或刪除策略。
圖16示出了用于顯示(或打印)策略執(zhí)行報(bào)告的示例性用戶界面1600。 可利用類似的用戶界面來顯示(或打印)策略執(zhí)行歷史。所包括的有日期1602, 諸如違反的日期和時間。還提供了策略的標(biāo)識1604以及策略名1606。還顯示 了結(jié)果1608,并且結(jié)果可以用不同的顏色(諸如紅色)來顯示以將注意力吸引 到諸如關(guān)于違反的結(jié)果。其它結(jié)果可包括對策略的符合、對策略的改變等。還 可提供能與結(jié)果相關(guān)的消息1610。列表可對任何列1602-1608排序以用不同的 排序次序來顯示多個策略。
現(xiàn)在參考圖17,所示是示例性策略實(shí)例管理用戶界面1700。該界面可通 過選擇"策略部署"菜單來調(diào)用。用戶界面1700可包括用于査看并選擇動作 1704 (例如,檢查遵守、修改為遵守……)的表格1702。狀態(tài)1706也可被修 改或查看。對于每一策略1708,可選擇時間表1710,該時間表可以是用戶定 義的或基于其它時間安排準(zhǔn)則??刹榭磿r間表的歷史1712以允許用戶關(guān)于給 定策略1708執(zhí)行各種操作。圖18示出了用于已部署策略特性的示例性用戶界面1800。界面1800可 包括用于選擇策略的下拉菜單1802。也可從時間表下拉列表1804中選擇時間 表??勺詣虞斎敫鞣N其它字段,諸如約束名1806、動作1808、目標(biāo)集1810、 標(biāo)識1812、所有者名1814、描述1816、創(chuàng)建日期1818、最后修改日期1820 以及最后執(zhí)行策略日志1822。
用戶可通過選擇復(fù)選框1824來選擇是否遞歸地檢査所有后代。這一選擇 應(yīng)在策略動作是按照時間表來檢查時顯示。用戶還可選擇是否啟用策略1826。 如果該復(fù)選框未被復(fù)選,則禁用策略。可從該屏幕中査看報(bào)告歷史1828,并且 可打印或保存該歷史以供進(jìn)一步分析。
圖19示出了用于應(yīng)用策略實(shí)例的示例性用戶界面1900。選擇諸如"應(yīng)用 策略實(shí)例"等動作可調(diào)用該用戶界面1900。決定是選擇所加載的策略1902還 是策略文件1904,并且可選擇所需動作。如圖所示,選擇所加載的策略1902。 可提供用于從動作列表1906中選擇一動作(例如,檢查或強(qiáng)制實(shí)施)的下拉 菜單。復(fù)選框1908可啟用對所有后代的遞歸檢查。目標(biāo)集位置1910可由系統(tǒng) 提供。選擇或點(diǎn)擊應(yīng)用或OK按鈕1912可應(yīng)用策略。選擇取消1914按鈕取消 整個動作,并且關(guān)閉應(yīng)用策略實(shí)例窗口 1900。
圖20示出了可與多服務(wù)器管理一起使用的用于服務(wù)器特性的示例性用戶 界面2000。管理方面可通過右鍵點(diǎn)擊目標(biāo)節(jié)點(diǎn)來查看。選擇下拉菜單中的"特 性"調(diào)用"特性"窗口。管理方面可例如在左窗格2002中列出。點(diǎn)擊一個方 面允許用戶查看其當(dāng)前狀態(tài),并且管理方面可以具有關(guān)于可讀名稱的屬性。
為將管理方面的狀態(tài)提取到策略文件中,打開"特性"窗口 200并選擇該 方面。點(diǎn)擊"提取到策略"按鈕2004將該狀態(tài)導(dǎo)出到策略文件。可利用類似 的按鈕來導(dǎo)入策略綁定??勺龀鲫P(guān)于是査看已部署策略2006還是有效策略 2008的選擇。已部署策略2006選項(xiàng)卡允許用戶査看部署在節(jié)點(diǎn)上或其后代上 的策略綁定。
可將所需文件名輸入到對話框中。"保存"按鈕保存改變并關(guān)閉窗口。方 面上的策略綁定可以通過"特性"窗口來查看,并且點(diǎn)擊"已部署策略綁定" 選項(xiàng)卡來査看部署到節(jié)點(diǎn)和方面上的策略綁定。點(diǎn)擊"有效策略綁定"選項(xiàng)卡 允許用戶査看節(jié)點(diǎn)和方面上的有效策略綁定。圖21是可與多服務(wù)器管理一起使用的用于服務(wù)器特性的另一示例性用戶
界面2100。用戶界面2100類似于以上附圖中所示的用戶界面。當(dāng)選擇已部署 策略2102時,向用戶提供用于執(zhí)行動作的各種按鈕。可導(dǎo)出已部署策略2104。 可通過選擇適當(dāng)?shù)陌粹o2106、 2108、 2110來創(chuàng)建新策略,或者編輯或刪除現(xiàn) 有策略。
將呈現(xiàn)各種場景來示出各種特征。以下是將管理方面聚集在一起的一個示 例。連接到關(guān)系型服務(wù)器并訪問該服務(wù)器以査看OBD方面的狀態(tài)。該狀態(tài)可 作為策略導(dǎo)出。用戶可走到(或打開)不同的服務(wù)器并評估策略(例如,查看 違反)。策略可在服務(wù)上強(qiáng)制實(shí)施。為從SQL Server Management Studio (SQL 服務(wù)器管理工作室)(SSMS)檢査服務(wù)器組,用戶可訪問已注冊服務(wù)器窗格, 并針對該組檢查默認(rèn)關(guān)閉(OBD)策略??沙尸F(xiàn)具有結(jié)果的報(bào)告,并且可在該 組上強(qiáng)制實(shí)施策略。
可通過將OBD策略導(dǎo)入到服務(wù)器并訪問OBD策略節(jié)點(diǎn)來提供通過已調(diào) 度檢查的自動化??蓶丝碠BD策略的特性來看動作是否是"按時間表檢査"。 部署策略,并創(chuàng)建與已安排的檢査的綁定。檢查報(bào)告。可改變服務(wù)器的管理方 面狀態(tài),并且檢査報(bào)告。
命名策略可包括創(chuàng)建關(guān)于可針對數(shù)據(jù)庫來檢查的名稱前綴的策略。該策略 可被部署,并創(chuàng)建"強(qiáng)制實(shí)施"綁定??梢詫Ψ?wù)器做出改變,策略可阻止該 改變。BPA策略可包括SSMS中的BPA規(guī)則(檢查)。
可伸縮性和性能可包括來自數(shù)據(jù)驅(qū)動的策略綁定(用于組策略)的可伸縮 性。可在一個服務(wù)器上部署兩個策略(例如,具有已安排檢查的OBD策略, 具有強(qiáng)制實(shí)施的命名策略)。來自一個服務(wù)器的策略和綁定可在另一服務(wù)器上 復(fù)制??蓹z查策略綁定來查看其是否在第二服務(wù)器上有效(例如,改變OBD 設(shè)置并查看違反報(bào)告,在服務(wù)器上做出改變并確定命名策略是否阻止該改變)。 可觀察在第一服務(wù)器上改變的策略在第二服務(wù)器上的效果。
來自導(dǎo)出/導(dǎo)入綁定的可伸縮性在一個服務(wù)器上部署兩個策略,諸如具 有已安排的檢查的OBD策略以及具有強(qiáng)制實(shí)施的命名策略。接著,從服務(wù)器 節(jié)點(diǎn)導(dǎo)出策略綁定信息文件。走到另一服務(wù)器并導(dǎo)入策略綁定文件。檢查該策 略綁定在第二服務(wù)器上是否有效,諸如改變OBD設(shè)置并査看違反報(bào)告,和/或在服務(wù)器上做出改變并顯示該命名策略阻止該改變。
圖22示出了示例性系統(tǒng)生存期2200。所公開的技術(shù)可在該系統(tǒng)可解釋的 邏輯級捕捉管理意圖作為高級策略。可伸縮管理允許系統(tǒng)將一個策略應(yīng)用于許 多應(yīng)用程序、實(shí)例和/或服務(wù)器。自管理可導(dǎo)向問題檢測,導(dǎo)致自動化管理。由 此,系統(tǒng)可使敏感默認(rèn)策略可用。 一致的集成管理基礎(chǔ)結(jié)構(gòu)可統(tǒng)一地管理所有
數(shù)據(jù)管理產(chǎn)品(例如,SQL)服務(wù)。它也可降級工作,從而支持針對例如SQL Server 2000和SQL Server 2005服務(wù)器的管理能力。它還可以與其它技術(shù)集成, 包括但不限于,MOM、動態(tài)系統(tǒng)起始(Dynamic Systems Initiative, DSI)、 Visual Studio等)。它還可支持用于快速問題解決的深診斷和工具,且因此與 可支持性結(jié)合。
頂部示出了服務(wù)生存期2202,而底部示出了應(yīng)用程序生存期2204。這些 可表示例如操作系統(tǒng)2206和服務(wù)器實(shí)例2208。開發(fā)和部署引起配置。監(jiān)視系 統(tǒng),并且如果有問題則找出問題,且維護(hù)系統(tǒng)。這可引起報(bào)告、審計(jì)和遵守。
可利用策略來配置數(shù)據(jù)管理產(chǎn)品(例如,SQLServer)。例如,可使用策 略來執(zhí)行初始配置,而非審計(jì)T-SQL腳本。策略可針對特定配置來檢查服務(wù) 器配置。由此,可發(fā)行表示用于服務(wù)器配置的最優(yōu)方法的策略,并且用戶可將 其環(huán)境與參考(最優(yōu)方法)策略進(jìn)行比較。可提供對策略事件的特殊處理,以 及擴(kuò)展的聲明性管理。
以下示例策略僅出于示例的目的而包括。表面區(qū)域配置
SurfaceArea.CLR == true && SurfaceArea.SQLMail == false&& SurfaceArea.DBMail == true
名稱約束
Table.name like "XY—*"
分析服務(wù)補(bǔ)丁等級
As.Major ==卯&& as.Minor == 0 && as.BuildNumber >= 2550
備份
Db .Recovery Model == simple && (DateTime.Now — db.DifferentialBackupDate) <
311 && (DateTime.Now — db.FullBackupDate) < 30
服務(wù)器CPU利用
SQLServer.HostCPUUtilization < 80%
傳統(tǒng)的數(shù)據(jù)庫應(yīng)用程序包括數(shù)據(jù)庫和與例如客戶機(jī)API接口的客戶機(jī)器。 該應(yīng)用程序耦合到數(shù)據(jù)庫模式,其中應(yīng)用程序按照行和表或嵌入式SQL來考 慮。傳統(tǒng)上,數(shù)據(jù)服務(wù)受限于應(yīng)用程序中的確認(rèn)和約束強(qiáng)制實(shí)施(例如,獲取、 放置、刪除、查詢)。在客戶機(jī)一服務(wù)器體系結(jié)構(gòu)中,應(yīng)用程序通常與數(shù)據(jù)庫 相連接。所公開的實(shí)施例可提供多層、分布式、斷開連接、且移動的系統(tǒng)。它 對于設(shè)備、臺式機(jī)(計(jì)算機(jī))、服務(wù)器、群集、云是分布式的。數(shù)據(jù)可在各層 之間移動,并且被處理為接近于應(yīng)用程序。數(shù)據(jù)可從多個數(shù)據(jù)源中聯(lián)合。它可 偶爾連接到應(yīng)用程序。所公開的實(shí)施例可提供更豐富的數(shù)據(jù)類型和更高的數(shù)據(jù) 抽象。它還可提供動態(tài)數(shù)據(jù)(例如,業(yè)務(wù)流程狀態(tài)、消息、以及業(yè)務(wù)規(guī)則……)。
以下列出了所公開的實(shí)施例的某些元素。多層、斷開連接的(偶然連接)、 分布式、基于SOA的(例如)、開放式、互操作、設(shè)備、表、臺式機(jī)、服務(wù)、 動態(tài)(數(shù)據(jù)、應(yīng)用程序移動性)、多個數(shù)據(jù)源、基于信息的、模型驅(qū)動的、組 件化的、可定制的、以及可自適應(yīng)的。
所公開的實(shí)施例可具有四級抽象物理、邏輯、概念、編程或呈現(xiàn)。物理 指的是記錄格式、文件范圍、文件組、索引和文件分區(qū)。應(yīng)用程序可能不知道 物理級。邏輯級包括表、鍵、PK/FK約束、規(guī)范化、物理數(shù)據(jù)獨(dú)立性、關(guān)系型 應(yīng)用程序。概念級包括實(shí)體、關(guān)系、約束、未來應(yīng)用程序的移動、用于數(shù)據(jù)平 臺的目標(biāo)模型。編程或呈現(xiàn)級沒有通用編程模式。它包括實(shí)體值、對象、XML, 且大多數(shù)應(yīng)用程序應(yīng)在這些之中變換。
當(dāng)用戶創(chuàng)建數(shù)據(jù)庫應(yīng)用程序時,他們正在數(shù)據(jù)庫內(nèi)創(chuàng)建對象,并且還可在 服務(wù)器級創(chuàng)建對象。數(shù)據(jù)庫可包括表和各種對象,并且可以是能具有多個數(shù)據(jù) 庫的服務(wù)器。表和視圖被包括在數(shù)據(jù)庫中。還可以有存在于服務(wù)器級的對象。 用戶可以創(chuàng)建其自己的自定義服務(wù)器出錯消息,或在SQL Server,例如服務(wù)器 級創(chuàng)建。所公開的實(shí)施例向用戶提供了獲得服務(wù)器的系統(tǒng)或應(yīng)用程序視圖的手 段。該視圖可以不管服務(wù)器是有一個數(shù)據(jù)庫、屬于一個特定應(yīng)用程序的多個數(shù)據(jù)庫、還是具有在同一數(shù)據(jù)庫內(nèi)的對象的多個應(yīng)用程序來提供。
用戶可諸如通過接口組件請求查看應(yīng)用程序"A"的服務(wù)器(例如,用呈 現(xiàn)組件),并且可在應(yīng)用程序"A"上創(chuàng)建策略(例如,用聲明性管理組件)。
例如,用戶請求對應(yīng)用程序"A"的所有數(shù)據(jù)庫表應(yīng)以AppA—開頭。如果創(chuàng)建 了新表,則指定該表以AppA—開頭的策略起效,并且將被應(yīng)用于該新表。系統(tǒng)
自動執(zhí)行部署,而不管其是在一個數(shù)據(jù)庫上還是在多于一個數(shù)據(jù)庫上。由此, 最小化了用戶交互量。
現(xiàn)在參考圖23,所示是示例性系統(tǒng)2300。系統(tǒng)包括包含核心業(yè)務(wù)邏輯2304 的應(yīng)用程序2302。導(dǎo)航/查詢2306可以是數(shù)據(jù)管理服務(wù)。數(shù)據(jù)映射服務(wù)可以是 業(yè)務(wù)對象2308以及離線/同步支持2310。還提供了存儲接口 2312。應(yīng)用程序按 照實(shí)體來處理,并且對應(yīng)用程序有許多數(shù)據(jù)映射解決方案。提供了阻抗失配, 其中應(yīng)用程序可編寫其自己的導(dǎo)航/查詢/變換信息。
現(xiàn)在參考圖24,所示是包括數(shù)據(jù)庫2402、客戶機(jī)API 2404、 BCP 2406 和應(yīng)用程序2408的示例性管理工具。數(shù)據(jù)管理產(chǎn)品可以是包括客戶機(jī)庫、數(shù) 據(jù)實(shí)用程序(例如,BCP2406)和管理工具的核心關(guān)系型引擎。每一服務(wù)可以 傳遞行和表。
圖25示出了提供以特設(shè)方式對實(shí)體操作(例如,報(bào)告、合并、復(fù)制)的 數(shù)據(jù)服務(wù)的系統(tǒng)2500。所包括的是存儲/數(shù)據(jù)API 2502部分、行/表/MDS部分 2504、以及實(shí)體部分2506。系統(tǒng)2500提供了各種隱式和顯式映射層和映射描 述。
數(shù)據(jù)平臺在圖26中示出。應(yīng)用程序2602包括核心業(yè)務(wù)邏輯2604。還包 括數(shù)據(jù)管理服務(wù)(例如,導(dǎo)航/查詢)2606。值數(shù)據(jù)服務(wù)包括合并復(fù)制2608、 SSAS 2610和報(bào)告構(gòu)建器2612,以及其它組件。存儲接口包括ODBC 2614和 與數(shù)據(jù)庫2618接口的ADO.NET 2616。應(yīng)用程序可以在其DAL層中構(gòu)建實(shí)體 (例如,顧客、帳戶等)。值數(shù)據(jù)服務(wù)2608、 2610和2612可以對實(shí)體起作用 (例如,具有獨(dú)立的描述方法)。
圖27示出了包括應(yīng)用程序2702、數(shù)據(jù)服務(wù)2704和其它項(xiàng)目2706的數(shù)據(jù) 平臺2700。數(shù)據(jù)結(jié)構(gòu)可被定義為一個(例如,實(shí)體)。例如,可定義項(xiàng)"資產(chǎn)"、 "顧客"和"帳戶",然后貫穿實(shí)體總線使用它們??商峁?shù)據(jù)服務(wù)中的有效力的周期,包括定義"資產(chǎn)"、構(gòu)建共享點(diǎn)資產(chǎn)跟蹤應(yīng)用程序、創(chuàng)建用電子郵 件發(fā)送表單來更新資產(chǎn)狀態(tài)的工作流、以及創(chuàng)建資產(chǎn)狀態(tài)的報(bào)告。公司或企業(yè) 內(nèi)或在生態(tài)系統(tǒng)內(nèi)的其它事物可連接到該總線。
圖28示出了數(shù)據(jù)平臺的各種數(shù)據(jù)服務(wù)。這些服務(wù)可以是邏輯的2802或概 念2804的。邏輯服務(wù)2802可以是,例如事務(wù)SQL,并且可采取以下格式
SELECT SalesPersonlD, FirstName, HireDate FROM Salesperson sp INNER JOIN Employee e ON
Sp,SalesPersonlD = e.EmployeelD INNER JOIN Contract c ON
e.EmployeelD = c.ContactID WHERE e.HireDate < @date";
而概念服務(wù)2804可以是實(shí)體視圖管理器,并且包括具有以下格式的實(shí)體 SQL。
SELECT VALUE so FROM AWorks.AWorksDB.SalesOrders AS so WHERE so.OrderDate < @date";
概念服務(wù)2804可以包括提供實(shí)體和關(guān)系的實(shí)體數(shù)據(jù)模型。還提供了能基 于例如擴(kuò)展的關(guān)系代數(shù)的實(shí)體SQL。該實(shí)體SQL能產(chǎn)生并消耗實(shí)體,從而提 供更好的跨關(guān)系的導(dǎo)航。實(shí)體視圖管理器可以提供實(shí)體運(yùn)行庫,并且可提供概 念到邏輯映射。
現(xiàn)在參考圖29,所示的數(shù)據(jù)平臺體系結(jié)構(gòu)2900。該平臺可提供數(shù)據(jù)庫鏡 像制作,以及VLDB和本機(jī)XML支持。還能提供多語言可編程性和可擴(kuò)展性、 服務(wù)器報(bào)告、企業(yè)ETL和深數(shù)據(jù)挖掘。
圖30示出了示例性適配器圖3000。方面3002可以從諸如BaseFacet (基 本方面)3004等公共接口導(dǎo)出,該公共接口可包含用于訪問特性的分派方法和 提交邏輯。每一方面可定義特性,特性可以是只讀或讀/寫特性。適配器類3005 可以從BaseFacet接口繼承,并且可以聚集底層對象模型類。適配器可利用對
34象模型類3008 (以及其它邏輯)的物理特性來展示方面特性。
現(xiàn)在參見圖31,示出了可用于執(zhí)行所公開的體系結(jié)構(gòu)的計(jì)算機(jī)的框圖。
為了提供用于此處所公開的各方面的附加上下文,圖31及以下討論旨在提供對其中可實(shí)現(xiàn)各方面的合適的計(jì)算環(huán)境3100的簡要概括描述。盡管以上在可
在一個或多個計(jì)算機(jī)上運(yùn)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述了一個或多個實(shí)施例,但是本領(lǐng)域的技術(shù)人員將認(rèn)識到,各實(shí)施例也可結(jié)合其它程序模塊和/或作為硬件和軟件的組合來實(shí)現(xiàn)。
一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)……。此外,本領(lǐng)域的技術(shù)人員可以理解,本發(fā)明的方法可用其它計(jì)算機(jī)系統(tǒng)配置來實(shí)施,包括單處理器或多處理器計(jì)算機(jī)系統(tǒng)、小型機(jī)、大型計(jì)算機(jī)、以及個人計(jì)算機(jī)、手持式計(jì)算設(shè)備、基于微處理器的或可編程消費(fèi)電子產(chǎn)品等,其每一個都可操作上耦合到一個或多個相關(guān)聯(lián)的設(shè)備。
所示各方面也可以在其中某些任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來執(zhí)行的分布式計(jì)算環(huán)境中實(shí)踐。在分布式計(jì)算環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程存儲器存儲設(shè)備中。
計(jì)算機(jī)通常包括各種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算機(jī)訪問的任一可用介質(zhì),并包括易失性和非易失性介質(zhì)、可移動和不可移動介質(zhì)。作為示例,而非限制,計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)存儲介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲介質(zhì)包括以用于存儲諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)的信息的任何方法和技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。計(jì)算機(jī)存儲介質(zhì)包括但不限于,RAM、 ROM、 EEPROM、閃存或其它存儲器技術(shù)、CD-ROM、數(shù)字視頻盤(DVD)或其它光盤存儲、磁盒、磁帶、磁盤存儲或其它磁存儲設(shè)備、或可以用來儲存所期望的信息并可由計(jì)算機(jī)訪問的任一其它介質(zhì)。
通信介質(zhì)通常以諸如載波或其它傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號來體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),且包含任何信息傳遞介質(zhì)。術(shù)語"已調(diào)制數(shù)據(jù)信號"指的是其一個或多個特征以在信號中編碼信息的方式被設(shè)定或更改的信號。作為示例而非限制,通信介質(zhì)包括有線介質(zhì),諸如有線網(wǎng)絡(luò)或直接線連接,以及無線介質(zhì),諸如聲學(xué)、RF、紅外線和其它無線介質(zhì)。上述中的任意組合也應(yīng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍之內(nèi)。
再次參考圖31,用于實(shí)現(xiàn)各方面的示例性環(huán)境3100包括計(jì)算機(jī)3102,計(jì)算機(jī)3102包括處理單元3104、系統(tǒng)存儲器3106和系統(tǒng)總線3108。系統(tǒng)總線3108將包括但不限于系統(tǒng)存儲器3106的系統(tǒng)組件耦合到處理單元3104。處理單元3104可以是各種市場上可購買到的處理器中的任意一種。雙微處理器和其它多處理器體系結(jié)構(gòu)也可用作處理單元3104。
系統(tǒng)總線3108可以是若干種總線結(jié)構(gòu)中的任一種,這些總線結(jié)構(gòu)還可互連到存儲器總線(帶有或沒有存儲器控制器)、外圍總線、以及使用各類市場上可購買到的總線體系結(jié)構(gòu)中的任一種的局部總線。系統(tǒng)存儲器3106包括只讀存儲器(ROM) 3110和隨機(jī)存取存儲器(RAM) 3112?;据斎?輸出系統(tǒng)(BIOS)儲存在諸如ROM、 EPROM、 EEPROM等非易失性存儲器3110中,其中BIOS包含幫助諸如在啟動期間在計(jì)算機(jī)3102內(nèi)的元件之間傳輸信息的基本例程。RAM 3112還可包括諸如靜態(tài)RAM等高速RAM用于高速緩存數(shù)據(jù)。
計(jì)算機(jī)3102還包括內(nèi)置硬盤驅(qū)動器(HDD) 3114 (例如,EIDE、 SATA),該內(nèi)部硬盤驅(qū)動器3114還可被配置成在合適的機(jī)殼(未示出)中外部使用;磁軟盤驅(qū)動器(FDD) 3116 (例如,從可移動磁盤3118中讀取或向其寫入);以及光盤驅(qū)動器3120 (例如,從CD-ROM盤3122中讀取,或從諸如DVD等高容量光學(xué)介質(zhì)中讀取或向其寫入)。硬盤驅(qū)動器3114、磁盤驅(qū)動器3116和光盤驅(qū)動器3120可分別通過硬盤驅(qū)動器接口 3124、磁盤驅(qū)動器接口 3126和光盤驅(qū)動器接口 3128連接到系統(tǒng)總線3108。用于外部驅(qū)動器實(shí)現(xiàn)的接口 3124包括通用串行總線(USB)和IEEE 1394接口技術(shù)中的至少一種或兩者。其它外部驅(qū)動器連接技術(shù)在一個或多個實(shí)施例所構(gòu)想的范圍之內(nèi)。
驅(qū)動器及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)提供了對數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)、計(jì)算機(jī)可執(zhí)行指令等的非易失性存儲。對于計(jì)算機(jī)3102,驅(qū)動器和介質(zhì)容納適當(dāng)?shù)臄?shù)字格式的任何數(shù)據(jù)的存儲。盡管以上對計(jì)算機(jī)可讀介質(zhì)的描述涉及HDD、可移動磁盤以及諸如CD或DVD等可移動光學(xué)介質(zhì),但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,示例性操作環(huán)境中也可使用可由計(jì)算機(jī)讀取的任何其它類型的介質(zhì),諸如zip驅(qū)動器、磁帶盒、閃存卡、盒式磁帶等等,并且任何這樣的介質(zhì)可包含用于執(zhí)行此處所公開的方法的計(jì)算機(jī)可執(zhí)行指令。
36多個程序模塊可儲存在驅(qū)動器和RAM 3112中,包括操作系統(tǒng)3130、 一個或多個應(yīng)用程序3B2、其它程序模塊3134和程序數(shù)據(jù)3136。所有或部分操作系統(tǒng)、應(yīng)用程序、模塊和/或數(shù)據(jù)也可被高速緩存在RAM 3112中??梢岳斫?,各實(shí)施例可用各種市場上可購得的操作系統(tǒng)或操作系統(tǒng)的組合來實(shí)現(xiàn)。
用戶可以通過一個或多個有線/無線輸入設(shè)備,例如鍵盤3138和諸如鼠標(biāo)3140等定點(diǎn)設(shè)備將命令和信息輸入到計(jì)算機(jī)3102中。其它輸入設(shè)備(未示出)可包括話筒、IR遙控器、操縱桿、游戲手柄、指示筆、觸摸屏等等。這些和其它輸入設(shè)備通常通過耦合到系統(tǒng)總線3104的輸入設(shè)備接口 3142連接到處理單元3108,但也可通過其它接口連接,如并行端口、 IEEE 1394串行端口、游戲端口、 USB端口、 IR接口等等。
監(jiān)視器3144或其它類型的顯示設(shè)備也經(jīng)由接口,諸如視頻適配器3146連接至系統(tǒng)總線3108。除了監(jiān)視器3144之外,計(jì)算機(jī)通常包括諸如揚(yáng)聲器和打印機(jī)等其它外圍輸出設(shè)備(未示出)。
計(jì)算機(jī)3102可使用經(jīng)由有線和/或無線通信至一個或多個遠(yuǎn)程計(jì)算機(jī),諸如遠(yuǎn)程計(jì)算機(jī)3148的邏輯連接在網(wǎng)絡(luò)化環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)3148可以是工作站、服務(wù)器計(jì)算機(jī)、路由器、個人計(jì)算機(jī)、便攜式計(jì)算機(jī)、基于微處理器的娛樂設(shè)備、對等設(shè)備或其它常見的網(wǎng)絡(luò)節(jié)點(diǎn),并且通常包括以上相對于計(jì)算機(jī)3102描述的許多或所有元件,盡管為簡明起見僅示出了存儲器/存儲設(shè)備3150。所描繪的邏輯連接包括到局域網(wǎng)(LAN) 3152和/或例如廣域網(wǎng)(WAN)3154等更大的網(wǎng)絡(luò)的有線/無線連接。這一 LAN和WAN聯(lián)網(wǎng)環(huán)境常見于辦公室和公司,并且方便了諸如內(nèi)聯(lián)網(wǎng)等企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò),所有這些都可連接到例如因特網(wǎng)等全球通信網(wǎng)絡(luò)。
當(dāng)在LAN網(wǎng)絡(luò)環(huán)境中使用時,計(jì)算機(jī)3102通過有線和/或無線通信網(wǎng)絡(luò)接口或適配器3156連接到局域網(wǎng)3152。適配器3156可以方便到LAN 3152的有線或無線通信,并且還可包括其上設(shè)置的用于與無線適配器3156通信的無線接入點(diǎn)。
當(dāng)在WAN網(wǎng)絡(luò)環(huán)境中使用時,計(jì)算機(jī)3102可包括調(diào)制解調(diào)器3158,或連接到WAN 3154上的通信服務(wù)器,或具有用于通過WAN 3154,諸如通過因特網(wǎng)建立通信的其它裝置?;?yàn)閮?nèi)置或?yàn)橥庵玫恼{(diào)制解調(diào)器3158以及有線或無線設(shè)備經(jīng)由串行端口接口 3142連接到系統(tǒng)總線3108。在網(wǎng)絡(luò)化環(huán)境中,相對于計(jì)算機(jī)3102所描述的程序模塊或其部分可以存儲在遠(yuǎn)程存儲器/存儲設(shè)備3150中。應(yīng)該理解,所示網(wǎng)絡(luò)連接是示例性的,并且可以使用在計(jì)算機(jī)之間建立通信鏈路的其它手段。
計(jì)算機(jī)3102可用于與操作上設(shè)置在無線通信中的任何無線設(shè)備或?qū)嶓w通信,這些設(shè)備或?qū)嶓w例如有打印機(jī)、掃描儀、臺式和/或便攜式計(jì)算機(jī)、便攜式數(shù)據(jù)助理、通信衛(wèi)星、與無線可檢測標(biāo)簽相關(guān)聯(lián)的任何一個設(shè)備或位置(例如,公用電話亭、報(bào)亭、休息室)以及電話。這至少包括Wi-Fi和藍(lán)牙TM無線技術(shù)。
由此,通信可以如對于常規(guī)網(wǎng)絡(luò)那樣是預(yù)定義結(jié)構(gòu),或者僅僅是至少兩個設(shè)備之間的自組織(adhoc)通信。
Wi-Fi,即無線保真,允許從家中、在酒店房間中、或在工作時連接到因特網(wǎng)而不需要線纜。Wi-Fi是一種類似蜂窩電話中使用的無線技術(shù),它使得諸如計(jì)算機(jī)等設(shè)備能夠在室內(nèi)和室外,在基站范圍內(nèi)的任何地方發(fā)送和接收數(shù)據(jù)。Wi-Fi網(wǎng)絡(luò)使用稱為IEEE 802.11 (a、 b、 g等等)的無線電技術(shù)來提供安全、可靠、快速的無線連接。Wi-Fi網(wǎng)絡(luò)可用于將計(jì)算機(jī)彼此連接、連接到因特網(wǎng)以及連接到有線網(wǎng)絡(luò)(使用IEEE 802.3或以太網(wǎng))。Wi-Fi網(wǎng)絡(luò)在未許可的2.4和5 GHz無線電波段內(nèi)操作,例如以11 Mbps (802.11a)或54 Mbps(802.11b)數(shù)據(jù)速率操作,或者具有包含兩個波段(雙波段)的產(chǎn)品,因此該網(wǎng)絡(luò)可提供類似于許多辦公室中使用的基本10BaseT有線以太網(wǎng)的真實(shí)性能。
現(xiàn)在參見圖32,示出了根據(jù)各實(shí)施例的示例性的計(jì)算環(huán)境3200的示意性框圖。系統(tǒng)3200包括一個或多個客戶機(jī)3202??蛻魴C(jī)3202可以是硬件和/或軟件(例如,線程、進(jìn)程、計(jì)算設(shè)備)??蛻魴C(jī)3202可例如通過采用各實(shí)施例而容納cookie和/或相關(guān)聯(lián)的上下文信息。
系統(tǒng)3200也包括一個或多個服務(wù)器3204。服務(wù)器3204也可以是硬件和/或軟件(例如,線程、進(jìn)程、計(jì)算設(shè)備)。服務(wù)器3204可以例如通過使用各實(shí)施例來容納線程以執(zhí)行變換。在客戶機(jī)3202和服務(wù)器3204之間的一種可能的通信能夠以適合在兩個或多個計(jì)算機(jī)進(jìn)程之間傳輸?shù)臄?shù)據(jù)分組的形式進(jìn)行。數(shù)據(jù)分組可包括例如cookie和/或相關(guān)聯(lián)的上下文信息。系統(tǒng)3200包括可以用來使客戶機(jī)3202和服務(wù)器3204之間通信更容易的通信框架3206 (例如,諸如
38因特網(wǎng)等全球通信網(wǎng)絡(luò))。
通信可經(jīng)由有線(包括光纖)和/或無線技術(shù)來促進(jìn)。客戶機(jī)3202操作上
被連接到一個或多個可以用來存儲對客戶機(jī)3202本地的信息(例如,cookie和/或相關(guān)聯(lián)的上下文信息)的客戶機(jī)數(shù)據(jù)存儲3208。同樣地,服務(wù)器3204可在操作上連接到一個或多個可以用來存儲對服務(wù)器3204本地的信息的服務(wù)器數(shù)據(jù)存儲3210。
以上所描述的包括各實(shí)施例的示例。當(dāng)然,出于描繪各實(shí)施例的目的而描述組件或方法的每一個可以想到的組合是不可能的,但本領(lǐng)域內(nèi)的普通技術(shù)人員可以認(rèn)識到,許多進(jìn)一步的組合和排列都是可能的。因此,本說明書旨在涵蓋所有這些落入所附權(quán)利要求書的精神和范圍內(nèi)的更改、修改和變化。
特別地,對于由上述組件、設(shè)備、電路、系統(tǒng)等執(zhí)行的各種功能,除非另外指明,否則用于描述這些組件的術(shù)語(包括對"裝置"的引用)旨在對應(yīng)于執(zhí)行所描述的執(zhí)行此處在示例性方面中所示的功能的組件的指定功能(例如,功能上等效)的任何組件,即使這些組件在結(jié)構(gòu)上不等效于所公開的結(jié)構(gòu)。在這一點(diǎn)上,也可認(rèn)識到各方面包括用于執(zhí)行各方法的動作和/或事件的系統(tǒng)以及具有用于執(zhí)行這些動作和/或事件的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)。
另外,盡管可相對于若干實(shí)現(xiàn)中的僅一個來公開一個特定特征,但是這一特征可以如對任何給定或特定應(yīng)用所需且有利地與其它實(shí)現(xiàn)的一個或多個其它特征相組合。此外,就在說明書或權(quán)利要求書中使用術(shù)語"包括"和"含有"及其變體而言,這些術(shù)語旨在以與術(shù)語"包含"相似的方式為包含性的。
此外,一個或多個實(shí)施例可以使用產(chǎn)生用于控制基于計(jì)算機(jī)以實(shí)現(xiàn)所公開的各實(shí)施例的軟件、固件、硬件或其任意組合的標(biāo)準(zhǔn)編程和/或工程技術(shù)實(shí)現(xiàn)為的方法、裝置或制品。此處所用的術(shù)語"制品"(或作為替換,"計(jì)算機(jī)程序產(chǎn)品")旨在涵蓋可從任何計(jì)算機(jī)可讀設(shè)備、載體或介質(zhì)訪問的計(jì)算機(jī)程序。例如,計(jì)算機(jī)可讀介質(zhì)可以包括但不限于磁存儲設(shè)備(例如,硬盤、軟盤、磁帶……)、光盤(例如,緊致盤(CD)、數(shù)字通用盤(DVD)……)、智能卡和閃存設(shè)備(例如,卡、棒)。另外應(yīng)該明白,載波可以被用于承載計(jì)算機(jī)可讀電子數(shù)據(jù),例如那些用于發(fā)送和接收電子郵件或用于訪問如因特網(wǎng)或局域網(wǎng)(LAN)等網(wǎng)絡(luò)的數(shù)據(jù)。當(dāng)然,本領(lǐng)域的技術(shù)人員將會認(rèn)識到,在不背離所
39公開的實(shí)施例的范圍或精神的前提下可以對這一配置進(jìn)行許多修改。
權(quán)利要求
1. 一種促進(jìn)數(shù)據(jù)庫管理的生產(chǎn)力的系統(tǒng)(200、300、400、600),包括接受以聲明性語言結(jié)構(gòu)化的高級意圖的接口組件(202、302、402、602);以及解釋所述高級意圖并將該意圖應(yīng)用于低級設(shè)置的聲明性管理組件(204、304、404、604)。
2. 如權(quán)利要求l所述的系統(tǒng),其特征在于,還包括 將所述意圖分成子分量的解析組件;以及 分析每一子分量以得到特定意圖的句法引擎。
3. 如權(quán)利要求1所述的系統(tǒng),其特征在于,還包括以特定的預(yù)定義配置 部署策略的安全組件。
4. 如權(quán)利要求1所述的系統(tǒng),其特征在于,還包括維護(hù)與策略、策略版 本、目標(biāo)和方面中的至少一個相關(guān)的歷史信息的歷史組件。
5. 如權(quán)利要求1所述的系統(tǒng),其特征在于,還包括提供規(guī)模管理和規(guī)模 自動化中的至少一個的聚集組件。
6. 如權(quán)利要求1所述的系統(tǒng),其特征在于,還包括通過擴(kuò)展編程模型來 遞增地添加方面和目標(biāo)中的至少一個的配置組件。
7. 如權(quán)利要求1所述的系統(tǒng),其特征在于,還包括跨多個服務(wù)器和多個 產(chǎn)品中的至少一個擴(kuò)展應(yīng)用程序的優(yōu)化組件。
8. 如權(quán)利要求l所述的系統(tǒng),其特征在于,還包括包含策略和目標(biāo)集的 綁定組件,所述策略和所述目標(biāo)集可以由多于一個綁定引用。
9. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述聲明性管理組件提供包 括多個應(yīng)用程序的服務(wù)器的應(yīng)用程序視圖。
10. 如權(quán)利要求l所述的系統(tǒng),其特征在于,還包括自動化所述聲明性管 理組件的至少一個功能的機(jī)器學(xué)習(xí)組件。
11. 一種用于在高級意圖和低級設(shè)置之間提供接口的方法(700、 800),包括接收(702、 806)聲明性意圖;確定(704)要配置來達(dá)到所述意圖的一個或多個設(shè)置;以及 配置(706)所述一個或多個設(shè)置。
12. 如權(quán)利要求11所述的方法,其特征在于,還包括提供對所接收到的 聲明性意圖的符合的監(jiān)視。
13. 如權(quán)利要求11所述的方法,其特征在于,還包括執(zhí)行將策略映射到 日壇^的笛|^繼^
14. 如權(quán)利要求ll所述的方法,其特征在于,還包括檢査約束或違反。
15. 如權(quán)利要求ll所述的方法,其特征在于,還包括提供報(bào)告功能。
16. 如權(quán)利要求11所述的方法,其特征在于,配置所述一個或多個設(shè)置 是跨多個數(shù)據(jù)庫進(jìn)行的。
17. —種提供數(shù)據(jù)庫管理的計(jì)算機(jī)可執(zhí)行系統(tǒng)(200、300、400、600、3100),包括用于接收高級意圖表達(dá)作為聲明性語句的計(jì)算機(jī)實(shí)現(xiàn)的裝置(202、 302、 402、 602、 3138、 3140);以及用于解釋所述高級意圖并標(biāo)識要基于所述高級意圖標(biāo)識做出的設(shè)置改變 的計(jì)算機(jī)實(shí)現(xiàn)的裝置(204、 304、 404、 604、 3102、 3104);以及用于配置所標(biāo)識的設(shè)置改變的計(jì)算機(jī)實(shí)現(xiàn)的裝置(416、 420、 610、 3102、 3104)。
18. 如權(quán)利要求17所述的計(jì)算機(jī)可執(zhí)行系統(tǒng),其特征在于,還包括用于 提供包括多個應(yīng)用程序的服務(wù)器的應(yīng)用程序視圖的計(jì)算機(jī)實(shí)現(xiàn)的裝置。
19. 如權(quán)利要求17所述的計(jì)算機(jī)可執(zhí)行系統(tǒng),其特征在于,還包括用于 監(jiān)視對所述高級意圖的符合的計(jì)算機(jī)實(shí)現(xiàn)的裝置。
20. 如權(quán)利要求17所述的計(jì)算機(jī)可執(zhí)行系統(tǒng),其特征在于,還包括以預(yù) 定義方式部署策略的計(jì)算機(jī)實(shí)現(xiàn)的裝置。
全文摘要
用戶生產(chǎn)力可通過提供高級意圖和應(yīng)被配置成達(dá)到該意圖的低級設(shè)置之間的接口來促進(jìn)。意圖可以用聲明性語言來表達(dá)。意圖可被驗(yàn)證以確定其是否符合目標(biāo)、策略或兩者。策略綁定可提供目標(biāo)和策略之間的關(guān)系??商峁┰试S用戶查看具有一個或多個數(shù)據(jù)庫的服務(wù)器的應(yīng)用程序視圖。
文檔編號G06F17/00GK101467144SQ200780022261
公開日2009年6月24日 申請日期2007年2月13日 優(yōu)先權(quán)日2006年6月13日
發(fā)明者C·格瑞, D·T·瓊斯, G·波古斯基, H·郭, J·A·霍特, J·K·豪伊, M·J·沃里斯, P·瑟沙德瑞, S·斯里尼瓦桑 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
新乐市| 凤凰县| 方城县| 扶沟县| 台江县| 毕节市| 永胜县| 阿克| 富阳市| 徐州市| 巴青县| 芒康县| 漳州市| 石首市| 二连浩特市| 台山市| 扶余县| 黔江区| 宁海县| 拉萨市| 阿荣旗| 社旗县| 色达县| 金山区| 广汉市| 安西县| 灵川县| 合川市| 恩施市| 梓潼县| 陇西县| 交口县| 张北县| 科尔| 荔波县| 盐源县| 鄂温| 樟树市| 元阳县| 广饶县| 印江|