專利名稱::使用策略框架管理數(shù)據(jù)庫系統(tǒng)的方法和系統(tǒng)的制作方法
技術領域:
:本方法和系統(tǒng)涉及數(shù)據(jù)存儲和檢索系統(tǒng),而且更具體地,涉及通過使用策略來管理數(shù)據(jù)庫系統(tǒng)的活動。
背景技術:
:數(shù)據(jù)庫系統(tǒng)被越來越多地用于存儲、組織和存取數(shù)據(jù)。圖l描述了傳統(tǒng)^:據(jù)庫系統(tǒng)10。為簡潔起見,-f又示出^:據(jù)庫系統(tǒng)10的部分。凝:據(jù)庫系統(tǒng)IO通常包括至少一個用戶界面(UI)12、數(shù)據(jù)庫引擎14、以及存儲子系統(tǒng)16。通過UI12,用戶19可以輸入數(shù)據(jù)庫本機(native)查詢語言中的查詢、語句、或數(shù)據(jù)庫請求,以存取、添加到、和/或更改存儲在存儲子系統(tǒng)16中的數(shù)據(jù)的期望的部分。類似地,應用18也可以提供對數(shù)據(jù)庫系統(tǒng)IO的數(shù)據(jù)庫請求,以存取、添加到、和/或更改存儲在存儲子系統(tǒng)16中的數(shù)據(jù)的期望的部分。通常,這樣的查詢由數(shù)據(jù)庫引擎14執(zhí)行。此外,諸如數(shù)據(jù)庫管理員的授權用戶19可以管理數(shù)據(jù)庫系統(tǒng)10的各方面以跟蹤性能和用戶19,調整數(shù)據(jù)庫系統(tǒng)10的特征以改善性能,并執(zhí)行其它管理和保養(yǎng)功能。這樣的管理功能通常也由數(shù)據(jù)庫引擎14執(zhí)行。雖然這樣的系統(tǒng)很有用,但是數(shù)據(jù)庫系統(tǒng)10以及與這樣的系統(tǒng)10結合使用的數(shù)據(jù)庫應用18日漸復雜。這一復雜度的增加已經使得難以維護數(shù)據(jù)庫系統(tǒng)10并優(yōu)化數(shù)據(jù)庫系統(tǒng)10的性能。改善數(shù)據(jù)庫系統(tǒng)10的維護和效率特別重要,因為許多事務依賴于它們的數(shù)據(jù)庫系統(tǒng)IO的效率。數(shù)據(jù)庫維護和調整通常由一個或多個數(shù)據(jù)庫管理員來完成。為了優(yōu)化數(shù)據(jù)庫系統(tǒng)10的性能,數(shù)據(jù)庫管理員可能面臨大量難題。例如,為了應對性能難題,數(shù)據(jù)庫管理員監(jiān)視查詢并在出現(xiàn)所述查詢的嚴重性能問題時對其進行處理;調整查詢執(zhí)行;調整數(shù)據(jù)庫系統(tǒng)的存取路徑生成;執(zhí)行數(shù)據(jù)收集和報告;調整數(shù)據(jù)庫系統(tǒng)10的配置參數(shù);限制資源的使用以使得保留充足的資源;執(zhí)行數(shù)據(jù)庫系統(tǒng)10的核查;對請求的執(zhí)行進行優(yōu)先級排序;調節(jié)存取控制和授權;管理資源的使用;以及執(zhí)行與數(shù)據(jù)庫系統(tǒng)的管理和調整有關的其它功能。因而,數(shù)據(jù)庫管理員將控制數(shù)據(jù)庫系統(tǒng)10的各方面以維護和調整數(shù)據(jù)庫系統(tǒng)10。雖然數(shù)據(jù)庫管理員常有,但是這樣的數(shù)據(jù)庫調整和診斷專家則少之又少。而且,獲取這樣的技能很困難而且耗費時間。另外,調整和診斷作業(yè)可能也很費時。專家的匱乏以及耗時的作業(yè)本身使得大多數(shù)數(shù)據(jù)庫系統(tǒng)10不堪承受性能、可用性、以及維護問題。在企業(yè)背景中,數(shù)據(jù)庫系統(tǒng)10的不佳性能可能導致因無法履行合同而受懲罰造成收益或現(xiàn)金的損失。極端地,丟失關鍵應用則可能造成災難性后果。由于問題完全依賴于掌握熟練技能的數(shù)據(jù)庫管理員,數(shù)據(jù)庫系統(tǒng)10的廠商通常有義務提供用于改善數(shù)據(jù)庫系統(tǒng)10的管理的工具(未特別示出)。這些傳統(tǒng)工具被提供作為數(shù)據(jù)庫系統(tǒng)10的部分。通常這樣的傳統(tǒng)工具幫助診斷、監(jiān)視、以及調整數(shù)據(jù)庫查詢。這些傳統(tǒng)工具可以改善消費者在維護和調整數(shù)據(jù)庫系統(tǒng)中的效能,從而降低總的成本所有權。雖然這樣的傳統(tǒng)工具改善數(shù)據(jù)庫管理員管理數(shù)據(jù)庫系統(tǒng)的能力,^SL是即便有這樣的傳統(tǒng)工具的幫助,維護和調整可能仍然很困難。特別地,這樣的傳統(tǒng)工具通常專注于全局解決方案。這樣的全局解決方案可能無法獲得。數(shù)據(jù)庫系統(tǒng)10的復雜度以及應用18、用戶19、和請求的多樣性也已經增加。解決這一增加的復雜度以及對應用18和用戶19的多變的需求的全局解決方案可能很困難或者不可能得到。此外,在一些情況下,針對較小的、孤立的背景的解決方案更適合于某些問題。應用18、以及用戶19的需求可以千變萬化。因而,可能存在各種各樣的數(shù)據(jù)存取樣式。用于一個應用18或用戶19的調整和優(yōu)化準則不一定適用于其它應用18或用戶19。而且,用于不同的應用18和/或用戶19的諸如調整或優(yōu)化的活動的準則可能是矛盾的。針對一個應用18或用戶19優(yōu)化數(shù)據(jù)庫系統(tǒng)10可能為其它應用18或用戶19對數(shù)據(jù)庫系統(tǒng)IO的使用帶來負面影響。因而,專對一個優(yōu)化問題的努力,其結果可能會產生其它問題。進而,一組語句的系統(tǒng)配置參數(shù)設定可能與其它組的設定不兼容。從而,可能難以配置總的最佳設定。常常需要專注于選定的一組語句的特定監(jiān)視類型,以診斷這些語句的潛在問題。于是,數(shù)據(jù)庫請求的不同的集合可能均需要單獨監(jiān)視。由于數(shù)據(jù)庫引擎的復雜性,適用于解決一組應用中的問題的優(yōu)化補丁可能導致其它應用的問題。因此,即便有傳統(tǒng)工具,在實現(xiàn)滿足全部應用18、查詢、和/或用戶19的全局優(yōu)化中取得平衡也并非易事。從而,需要一種用于應對當前數(shù)據(jù)庫管理員面臨的諸多問題的更統(tǒng)一的方法和系統(tǒng)。本發(fā)明解決這樣的需求。
發(fā)明內容描述一種用于管理計算機系統(tǒng)的方法、計算機程序產品、以及系統(tǒng)。在一個方面中,該系統(tǒng)包括策略管理器,用于定義和存儲策略。所述策略是將由所述計算機系統(tǒng)執(zhí)行的指示的聲明性語句。該系統(tǒng)還包括策略執(zhí)行器,與所述策略管理器耦合,用于確定所述策略是否涵蓋對所述計算機系統(tǒng)的請求。在該方面中,該系統(tǒng)進一步包括策略強制器,與所述策略執(zhí)行器耦合,如果所述策略涵蓋所述請求則利用所述計算機系統(tǒng)執(zhí)行所述策略的指示。在另一個方面中,所述計算機系統(tǒng)是數(shù)據(jù)庫系統(tǒng)。在該方面中,所述策略管理器還在表中存儲多個策略,解決所述多個策略之間的沖突,并執(zhí)行對所述多個策略中的每一個策略的查看。所述策略執(zhí)行器接收數(shù)據(jù)庫請求并確定每個數(shù)據(jù)庫請求是否在所述多個策略中至少一個的范圍之內。在該方面中,所述策略強制器利用所述數(shù)據(jù)庫引擎執(zhí)行所述多個策略中涵蓋每個數(shù)據(jù)庫請求的每個策略的指示。在另一個方面中,該方法包括定義策略、存儲所述策略、確定計算機系統(tǒng)請求是否被所述策略涵蓋、以及如果所述計算機系統(tǒng)請求被所述策略涵蓋則執(zhí)行所述策略的指示。在另一個方面中,與作為數(shù)據(jù)庫系統(tǒng)的計算機系統(tǒng)結合使用該方法。在該方面中,該方法包括定義由授權用戶和應用至少其中之一提供的多個策略。每個策略與組對應而且包括范圍、至少一個動作、以及至少一個參數(shù)。所述動作與將由所述多個策略執(zhí)行的指示對應,在表中存儲所述多個策略,以及確定多個數(shù)據(jù)庫請求中的每一個是否在所述多個策略中至少一個的范圍之內。在該方面中,該方法還包括針對具有數(shù)據(jù)庫請求之一位于其中的范圍的每一個策略執(zhí)行查看。該方法還包括數(shù)據(jù)庫引擎,執(zhí)行與每個數(shù)據(jù)庫請求對應的每個策略的指示。在另一個方面中,計算機程序產品包括用于管理計算機系統(tǒng)中的性能的程序。在該方面中,所述程序包括用于定義策略、存儲所述策略、確定計算機系統(tǒng)請求是否被所述策略涵蓋、以及如果所述計算機系統(tǒng)請求被所述策略涵蓋則執(zhí)行所述策略的指示。在另一個方面中,所述計算機系統(tǒng)是數(shù)據(jù)庫系統(tǒng)而且所述程序包括用于從授權用戶和應用至少其中之一接收多個策略的指令。每個策略與組對應而且包括范圍、至少一個動作、以及至少一個參數(shù)。所述動作與將由所述數(shù)據(jù)庫系統(tǒng)執(zhí)行的指示對應。在該方面中,所述程序還包括用于解決所述多個策略之間的沖突、在表中存儲所述多個策略,以及確定多個數(shù)據(jù)庫請求中的每一個是否在所述多個策略中至少一個的范圍之內的指令。在該方面中,該方法還包括針對具有數(shù)據(jù)庫請求之一位于其中的范圍的每一個策略執(zhí)行查看。該程序還包括用于數(shù)據(jù)庫引擎執(zhí)行涵蓋每個數(shù)據(jù)庫請求的每個策略的指示的指令。根據(jù)這里公開的所述方法和系統(tǒng),通過使用策略有助于計算機系統(tǒng)的管理,例如數(shù)據(jù)庫系統(tǒng)的維護和調整。圖1示出傳統(tǒng)數(shù)據(jù)庫系統(tǒng);圖2是示出數(shù)據(jù)庫系統(tǒng)中所使用的利用策略來管理數(shù)據(jù)庫系統(tǒng)的系統(tǒng)的一個實施例的圖3是示出所述系統(tǒng)的一個示范性實施例中策略與數(shù)據(jù)庫活動之間的關系的圖4是示出用于使用策略管理數(shù)據(jù)庫系統(tǒng)的方法的一個實施例的流程圖5是示出數(shù)據(jù)庫系統(tǒng)中所使用的利用策略來管理數(shù)據(jù)庫系統(tǒng)的系統(tǒng)的另一個實施例的圖6是示出用于使用策略管理數(shù)據(jù)庫系統(tǒng)的方法的另一個實施例的流程圖。具體實施例方式本方法和系統(tǒng)涉及數(shù)據(jù)庫系統(tǒng)。給出下面的說明以使得本領域普通技術人員能夠實現(xiàn)和運用所述方法和系統(tǒng),而且其在專利申請及其必要條件的背景下提供。對這里描述的實施例以及一般原理和特征的各種修改對本領域技術人員將是顯而易見的。因此,所述方法和系統(tǒng)無意限于示出的實施例,而是按照符合這里描述的原理和特征的最寬范圍。描述一種用于管理計算機系統(tǒng)性能的方法和系統(tǒng)。該方法和系統(tǒng)包括使用策略管理器來定義和存儲策略。所述策略是將由所述計算機系統(tǒng)執(zhí)行的指示的聲明性語句。該方法和系統(tǒng)還包括使用策略執(zhí)行器來確定對所述計算機系統(tǒng)的請求是否被所述策略涵蓋。該方法和系統(tǒng)進一步包括如果所述請求被所述策略涵蓋則通過策略強制器來利用所述計算機系統(tǒng)執(zhí)行所述策略的指示。將就數(shù)據(jù)庫系統(tǒng)描述所述方法、系統(tǒng)、以及計算機程序產品。然而,本領域普通技術人員應當認識到,所述方法、系統(tǒng)、以及計算機程序產品也可以與其它類似的計算機系統(tǒng)一同使用。而且在具體數(shù)據(jù)庫系統(tǒng)的背景下描述所述方法、系統(tǒng)、以及計算機程序產品。然而,本領域普通技術人員應當認識到,其它數(shù)據(jù)庫系統(tǒng)也可以與這里描述的方法和系統(tǒng)一同使用。而且在具有執(zhí)行具體功能的特定組件的系統(tǒng)的背景下描述所述方法、系統(tǒng)、以及計算機程序產品。然而,本領域普通技術人員應當認識到,也可以使用具有附加的和/或不同的組件的系統(tǒng)。而且在具有特定步驟的方法的背景下描述所述方法和系統(tǒng)。然而,本領域普通技術人員應當認識到,也可以使用具有可以以其它次序執(zhí)行的不同的和/或附加的步驟的其它相容方法。而且在屬于特定組并具有特定范圍、動作、和參數(shù)的具體策略的背景下描述所述方法、系統(tǒng)。然而,本領域普通技術人員應當容易認識到,也可以使用屬于附加的和/或不同的組而且具有附加的和/或不同的范圍、動作、和/或參^t的附加的和/或不同的策略。本發(fā)明可以采用完全硬件實施例、完全軟件實施例、或包含硬件和軟件元素二者的實施例的形式。優(yōu)選實施例中,本發(fā)明以軟件實現(xiàn),其包括但不限于固件、駐留軟件、微代碼等等。此外,本發(fā)明可以采用從提供用于、或有關于計算機或任何指令執(zhí)行系統(tǒng)的程序代碼的計算機可用或計算機可讀介質可存取的計算機程序產品的形式。對于本說明書,計算機可用或計算機可讀介質可以是能夠包含、存儲、通信、傳播、或傳輸用于、或有關于指令執(zhí)行系統(tǒng)、裝置、或設備的程序的任何裝置。所述介質可以是電子、磁、光學、電磁、紅外、或半導體系統(tǒng)(或裝置或設備)或者傳播介質。計算機可讀介質的示例包括半導體或固態(tài)存儲器、磁帶、可移動計算機磁盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、剛性磁盤、以及光盤。光盤的當前示例包括只讀光盤(CD-ROM)、讀/寫光盤(CD-R/W)以及DVD。適合于存儲和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括至少一個直接或通過系統(tǒng)總線間接耦接到存儲器元件的處理器。所述存儲器元件可以包括在程序代碼實際執(zhí)行期間使用的本地存儲器、大量存儲、以及高速緩沖存儲器,其提供至少某些程序代碼的臨時存儲以減少執(zhí)行期間必須從大量存儲檢索代碼的次數(shù)。可以將輸入/輸出或1/0設備(包括但不限于鍵盤、顯示器、指針設備等等)直接或通過中間I/O控制器耦接到系統(tǒng)。還可以將網絡適配器耦接到系統(tǒng)以使得數(shù)據(jù)處理系統(tǒng)能夠變得通過中間專用或公共網絡耦接到其它數(shù)據(jù)處理系統(tǒng)或遠程打印機或存儲設備。調制解調器、有線調制解調器、以及以太網卡僅是網絡適配器的當前可用類型中的幾種。為了更具體地描述本發(fā)明,參照圖2,其示出結合數(shù)據(jù)庫系統(tǒng)10'所使用的根據(jù)本發(fā)明的系統(tǒng)100的一個實施例。因而,優(yōu)選地將系統(tǒng)100實現(xiàn)作為數(shù)據(jù)庫引擎14'的擴展。然而,為簡潔起見,將系統(tǒng)100和數(shù)據(jù)庫系統(tǒng)10'單獨示出。同樣在優(yōu)選實施例中,系統(tǒng)100是關系數(shù)據(jù)庫系統(tǒng)的引擎的擴展。例如,數(shù)據(jù)庫系統(tǒng)10'優(yōu)選地是z/OS的DB2。凄t據(jù)庫系統(tǒng)10'與數(shù)據(jù)庫系統(tǒng)IO對應,因而具有以類似方式標注的組件。此外,雖然僅示出了組件12'、14'、16'、以及18',但并不排除數(shù)據(jù)庫系統(tǒng)10'具有與系統(tǒng)100不一致的不同的和/或附加的組件。優(yōu)選實施例中,將系統(tǒng)100集成在諸如數(shù)據(jù)庫10'的數(shù)據(jù)庫系統(tǒng)中。系統(tǒng)100包括策略管理器110、策略執(zhí)行器120、以及策略強制器130,并承擔策略動作140。優(yōu)選實施例中,至少將策略管理器110和策略強制器130架構為下層的數(shù)據(jù)庫引擎14'的單獨分開的部分,而且可以作為插件賦予數(shù)據(jù)庫系統(tǒng)10'。系統(tǒng)100是與策略結合使用的框架。策略是用于表示將由下層數(shù)據(jù)庫系統(tǒng)10'(具體地,數(shù)據(jù)庫引擎14,)執(zhí)行的指示的聲明性手段。因而所述策略優(yōu)選地本質上是聲明性的,與程序性的相反。該性質可以在定義與執(zhí)行引擎獨立的策略時提供一些靈活度。例如,用于數(shù)據(jù)庫系統(tǒng)10'的、使用系統(tǒng)100實現(xiàn)的策略可以包括但不限于下列其中之一當實際基數(shù)與預期基數(shù)差異大于300%時,監(jiān)視myERP應用中的全部查詢尋找基數(shù)異常;詳細報告收集的統(tǒng)計數(shù)據(jù);對個人應用的查詢不應當被允許運行超過3分鐘,如果達到該閾值則取消查詢并產生詳細凈艮告;考慮僅為數(shù)據(jù)倉庫應用中的查詢使用星形結合(starjoin);以度=5并行運行myERP應用中的全部查詢;不高速緩沖福利薪金單中的動態(tài)語句;維持基于總CPU時間的前100語句以及運行時間簡檔的列表;記錄嘗試存取雇員表的薪金欄的語句以及有關的信息;當執(zhí)行該查詢時不考慮使用星形結合;以及當運行涉及多于IO個表的查詢時使用星形結合。于是,每個策略實質上是在特定境況下將由下層數(shù)據(jù)庫系統(tǒng)IO'承擔的特定活動的指示。每個策略屬于一個組。所述組與數(shù)據(jù)庫系統(tǒng)IO'基于所述策略承擔的活動的類型對應。換句話說,所述組是所述策略可以管轄的數(shù)據(jù)庫活動的可應用性的域或區(qū)域。這些組可以包括但不限于如下活動*數(shù)據(jù)收集和報告應當執(zhí)行和報告的數(shù)據(jù)收集的顆粒度的期望水平以及量的管理(其可以用于補充收集數(shù)據(jù)和產生報告的其它域,例如查詢監(jiān)視);*存取控制和授權對資源的存取控制的管控;*系統(tǒng)配置對用于運行特定應用和/或查詢的優(yōu)選系統(tǒng)配置的確定;*查詢監(jiān)視對監(jiān)一見哪些查詢以及執(zhí)行的監(jiān)視的類型的確定;資源限制資源使用(例如在到達資源閾值時對特定資源的使用的限制以及采取的動作的說明)*查詢調整或存取路徑產生實現(xiàn)最佳性能的查詢存取路徑產生指南;*優(yōu)先級排序查詢執(zhí)行查詢、一組查詢、或應用的執(zhí)行優(yōu)先級排序指南;*核查對哪種或哪部分數(shù)據(jù)庫存取需要核查記錄的管轄。每個策略還包括范圍、與所述指示對應的一個或多個動作、以及進一步規(guī)定要采取的動作的參數(shù)。所述范圍表示所述策略應當在其中起作用的背景。因而,所述范圍確定所述策略影響的廣度和水平。因此所述范圍可以有利于將問題或解決方案區(qū)域孤立。在數(shù)據(jù)庫系統(tǒng)IO'中,所述范圍可以包括整個數(shù)據(jù)庫系統(tǒng)10'、特定應用、一組語句、或僅僅是單獨的語句??梢曰诟鞣N語句性質(例如,授權ID、提交該語句處的IP地址、計劃名稱、集合名稱、包名稱、事務名稱等等)來選擇范圍中的語句組。例如,所述范圍可以包括但不限于數(shù)據(jù)庫系統(tǒng)10'的具體應用或多個應用、具體查詢、一組查詢、或全部查詢。所述動作規(guī)定當所述策略有效時采取的作業(yè)。此外,采取的動作反映所述策略的指示。例如,動作可以是如下的可執(zhí)行作業(yè)強制以度5并行;產生無星形結合的計劃;產生有星形結合的計劃;強制優(yōu)化器使用優(yōu)化提示;覆蓋特定配置參數(shù);監(jiān)視特定查詢的執(zhí)行;以及限制特定查詢的資源使用。所述參數(shù)可以用于使所述策略的效果更具體,為不同的范圍水平而定制。系統(tǒng)100使用策略以使得數(shù)據(jù)庫系統(tǒng)10'在特定境況下執(zhí)行特定動作。通過使用策略,采取的動作可以將改變專注于僅影響特定語句、一組語句、應用、或整個數(shù)據(jù)庫系統(tǒng)10'。于是,策略指明下層數(shù)據(jù)庫系統(tǒng)10'在由所述策略設置的特定境況下執(zhí)行的動作。這些指示可以改變數(shù)據(jù)庫系統(tǒng)10'的缺省行為以獲得期望的目標?;谒鼈兊闹甘?,策略可以具有對多種數(shù)據(jù)庫活動的寬泛蘊含或者也可以非常具體。例如,圖3是示出系統(tǒng)10'和100的一個示范性實施例(圖3中稱為擴展數(shù)據(jù)庫系統(tǒng))中策略與數(shù)據(jù)庫活動之間的關系的圖。為簡潔起見,僅示出幾個策略和活動。包括系統(tǒng)10'和100的數(shù)據(jù)庫系統(tǒng)中的全部活動和策略落入集合150內。對數(shù)據(jù)庫系統(tǒng),活動Al、A2、A200、A201、A300、和A301通常是查詢、語句、和其它數(shù)據(jù)庫請求。示出策略組152、154、157、和158。組152或154中的策略涉及相同的活動。例如,組152中的策略P1、P2、P3、P4、和P5可能涉及調整。組154中的策略P100和P101以及活動(未示出)涉及其它,諸如監(jiān)^L。策略P300和P301可以考慮為各自分別落入它們自身的組157和158內?;顒覣300和A301尚未一皮策略管轄。組152包括策略和活動。示出的策略P1、P2、P3、P4、和P5以及活動Al、A2、A200、和A201同樣涉及調整。活動Al和A2被規(guī)定為在策略Pl的范圍156之內。因而,Al和A2是涉及調整而且在策略P1的范圍156之內的詢問和/或語句。策略P2、P3、P4、和P5也具有落入它們的范圍之內的活動(未示出)。此外,在組152中,活動A200和A201尚未被策略管控。因而,活動A200和A201涉及調整,但并未落入現(xiàn)有策略的范圍之內。-使用這里描述的框架,例如系統(tǒng)IOO,可以向系統(tǒng)150添加附加策略??梢詫⑦@些附加策略添加到諸如組152或154的現(xiàn)有組,或可以為新組(未示出)的部分。系統(tǒng)100不僅允許定義這樣的附加策略,而且解決現(xiàn)有策略與附加策略之間的任何沖突,并允許為落入它們的范圍之內的活動而實施策略,io下面所述。系統(tǒng)100包括策略管理器110、策略執(zhí)行器120、以及策略強制器130,而且可以被看作是下層數(shù)據(jù)庫引擎14'的擴展。策略管理器110定義策略、存儲策略、并執(zhí)行對策略的查看。優(yōu)選實施例中,策略管理器110還解決策略之間的任何沖突。策略執(zhí)行器120接收諸如查詢或語句的數(shù)據(jù)庫請求,并確定所述數(shù)據(jù)庫請求是否落入所述策略的范圍之內。如果所述數(shù)據(jù)庫請求被所述策略涵蓋,則策略強制器130利用下層數(shù)據(jù)庫系統(tǒng)10'的部分來執(zhí)行所述策略的指示。圖4是示出用于定義、激活、以及執(zhí)行策略的方法200的一個實施例的流程圖。在系統(tǒng)IOO和數(shù)據(jù)庫系統(tǒng)10'的背景下描述方法200。然而,也可以結合利用策略管理計算機系統(tǒng)的另外的系統(tǒng)(未示出)來使用方法200。參照圖2和4,通過步驟202定義用于管理數(shù)據(jù)庫系統(tǒng)10'的一個或多個策略。優(yōu)選實施例中,步驟202包括通過用戶界面12'由用戶19'和/或應用18提供策略??梢酝ㄟ^將策略存儲在文件、URL、數(shù)據(jù)庫表、管道、高速緩沖存儲器、或其它輸入介質上來定義策略。如上所討論的,所述策略可能范圍很有限或者也可能范圍很寬。例如,在步驟202中接收的策略可以僅適用于用戶19'或應用18'的數(shù)據(jù)庫請求,可以涉及特定類型的任何用戶19'或應用18'的全部請求,或者可以涉及整個數(shù)據(jù)庫系統(tǒng)10'。一些實施例中,任何用戶19'可以有能力定義策略,至少在有限的背景下。然而,在另一個實施例中,僅有諸如數(shù)據(jù)庫管理員的超級用戶19'可以定義和激活策略,以避免數(shù)據(jù)庫操作中的沖突和混亂。通過步驟204,優(yōu)選地使用策略管理器IIO存儲所述策略。如上所討論的,步驟204優(yōu)選地包括由策略管理器IIO從輸入介質讀取策略并存儲。在一個實施例中,在步驟204中還解決在步驟202中提供的策略與重疊范圍的預先存在的策略之間的任何沖突。然而,優(yōu)選實施例中,在策略被激活時執(zhí)行沖突解決。在一個實施例中,除非由授權用戶19'和/或應用18'指定,策略將不會有效、或者被激活。在步驟206中可以激活一些或全部策略。優(yōu)選實施例中,這樣在步驟206中執(zhí)行沖突解決。一旦被激活,則所述策略控制數(shù)據(jù)庫系統(tǒng)10'在特定條件下的行為。通過步驟208,接收數(shù)據(jù)庫請求。所述數(shù)據(jù)庫請求可以包括對由數(shù)據(jù)庫系統(tǒng)10'執(zhí)行的任何活動的請求。因而,數(shù)據(jù)庫請求可以包括提供給數(shù)據(jù)庫系統(tǒng)10'的查詢或語句。優(yōu)選實施例中,所述凄t據(jù)庫請求是可以通過UI12'由用戶19'或者一個或多個應用18'提供的輸入流的部分。通過步驟210,分析所述數(shù)據(jù)庫請求以確定是否某部分策略涵蓋一個或多個數(shù)據(jù)庫請求。于是,步驟210確定是否有任何數(shù)據(jù)庫請求落入任何策略的范圍之內。換句話說,在步驟210中確定是否有任何數(shù)據(jù)庫請求被任何策略影響。優(yōu)選實施例中,由策略執(zhí)行器120執(zhí)行步驟210。具體地,策略執(zhí)行器120優(yōu)選地讀取包含所述數(shù)據(jù)庫請求的輸入流并調用策略管理器110執(zhí)行策略查看,以確定所述數(shù)據(jù)庫請求是否與一個或多個策略范圍匹配。如果數(shù)據(jù)庫請求未被任何策略涵蓋,則對該數(shù)據(jù)庫請求終止該方法200。結果,由數(shù)據(jù)庫系統(tǒng)10'正常執(zhí)行所述數(shù)據(jù)庫請求中的查詢或語句。然而,如果一個或多個數(shù)據(jù)庫請求被一個或多個策略涵蓋,則通過步驟212,執(zhí)行所述策略的指示。此外,執(zhí)行所述策略請求。這優(yōu)選地通過策略強制器130來完成。策略強制器130為適當?shù)牟呗赃x擇適當?shù)膭幼鞑⒗脭?shù)據(jù)庫系統(tǒng)10'(具體地,數(shù)據(jù)庫引擎14')來執(zhí)行所述動作。于是,使用系統(tǒng)100和方法200,可以由用戶19'和/或應用18'來提供策略并在適當情況下實現(xiàn)。因而系統(tǒng)100和方法200提供用于影響下層數(shù)據(jù)庫系統(tǒng)10'的缺省行為的靈活機制,以實現(xiàn)特定目標。系統(tǒng)100和方法200可以用一致的方式定義、管理、和強制不同組中涉及的策略。策略之間出現(xiàn)的任何沖突可以被識別并解決。進一步,使用方法200和系統(tǒng)100,確定是否任何影響當前執(zhí)行范圍(例如,數(shù)據(jù)庫請求)的策略且僅這些策略導致采取動作。通過系統(tǒng)100和方法200,可以使用策略來將問題孤立到更具體的背景中,借此得出一般、或定制的解決方案。另外,用戶19'將能夠將解決方案定制為僅適用于特定范圍,從而消除解決方案之間的干擾。此外,策略表示的聲明性本質給予用戶19'以在定義與數(shù)據(jù)庫引擎14'獨立的策略時的某些靈活度。另外,系統(tǒng)100和方法200允許開放、靈活、可擴展的策略框架,而且允許添加更多的策略域而不干擾現(xiàn)有的支持。因為系統(tǒng)100和方法200在數(shù)據(jù)庫請求不在策略的范圍之內時不執(zhí)行附加功能,所以可以限制由系統(tǒng)100和方法200使用的額外開銷。雖然在數(shù)據(jù)庫系統(tǒng)10'的背景下描述系統(tǒng)100、方法200,但是相應的策略也可以應用于其它計算才幾系統(tǒng)和/或應用。為了更具體地描述所述方法和系統(tǒng)的一個實施例,參照圖5和6。圖5是示出數(shù)據(jù)庫系統(tǒng)IO"中所使用的利用策略來管理數(shù)據(jù)庫系統(tǒng)的系統(tǒng)100'的另一個實施例的圖。數(shù)據(jù)庫系統(tǒng)IO"與數(shù)據(jù)庫系統(tǒng)10/10'對應,因而具有以類似方式標注的組件。此外,雖然4又示出了組4牛12"、14"、16"、18"、以及19",但并不排除數(shù)據(jù)庫系統(tǒng)IO"具有與系統(tǒng)100'不一致的不同的和/或附加的組件。優(yōu)選實施例中,將系統(tǒng)100'集成在諸如數(shù)據(jù)庫IO"的數(shù)據(jù)庫系統(tǒng)中。系統(tǒng)100'與系統(tǒng)IOO對應,因而具有以類似方式標注的組件。此外,雖然僅示出了組件110'、120'、130'、以及140',但并不排除系統(tǒng)100'具有不同的和/或附加的組件。優(yōu)選地將系統(tǒng)100'實現(xiàn)作為數(shù)據(jù)庫引擎14"的擴展。然而,為簡潔起見,將系統(tǒng)100'和數(shù)據(jù)庫系統(tǒng)IO"單獨示出。同樣在優(yōu)選實施例中,系統(tǒng)100'是關系數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)庫引擎的擴展。例如,數(shù)據(jù)庫系統(tǒng)IO"優(yōu)選地是z/OS的DB2。系統(tǒng)100'包括分別與策略管理器110、策略執(zhí)行器120、以及策略強制器130類似的策略管理器110'、策略執(zhí)行器120'、以及策略強制器130'。因而,系統(tǒng)100'提供上述策略的類似框架。優(yōu)選實施例中,至少將策略管理器110'和策略強制器130'架構為下層的數(shù)據(jù)庫引擎14"的單獨分開的部分,而且可以作為插件賦予數(shù)據(jù)庫系統(tǒng)10"。此外,策略動作140'包括可以使用系統(tǒng)IOO'承擔的一些動作,包括報告產生141、監(jiān)視142、系統(tǒng)配置143、資源限制管理144、存取路徑產生145、以及其它動作146。系統(tǒng)100'包括分別與策略管理器110、策略執(zhí)行器120、以及策略強制器130類似功能的策略管理器110'、策略執(zhí)行器120'、以及策略強制器130'。此外,策略管理器110'包括策略定義塊112和策略查看塊114。策略定義塊112優(yōu)選地處理和,執(zhí)行策略之間的沖突解決。策略定義塊112還在諸如策略高速緩存113或策略樹的存儲器中存儲策略。策略查看塊114用于查看提供給策略執(zhí)行器120'的數(shù)據(jù)庫請求所對應的策略。還示出了策略激活160、語句高速緩存162、推出管理器164、"R告165、以及查詢倉庫166。在一個實說明書第12/16頁施例中,將語句高速緩存162、推出管理器164、以及查詢倉庫166集成在系統(tǒng)100'中。在一個實施例中,語句高速緩存162、推出管理器164、以及查詢倉庫166優(yōu)選地是擴展數(shù)據(jù)庫系統(tǒng)IO"的部分。在一個實施例中,查詢倉庫166是可選組件而且可以作為附加特征而提供。然而,為便于討論,在圖5中將它們單獨分開示出。語句高速緩存162可以用于存儲關于可以作為數(shù)據(jù)庫請求的部分的語句的信息,以在系統(tǒng)100'使用期間實現(xiàn)快速存取。推出管理器164可以用作為異步線程,以防止系統(tǒng)100'的使用導致數(shù)據(jù)庫請求的處理路徑中潛在的延遲。查詢倉庫166可以用于倉儲任何輸出(例如報告165),其被提供作為使用系統(tǒng)100'的策略的實現(xiàn)的可選部分。圖6是示出用于使用策略管理數(shù)據(jù)庫系統(tǒng)IO"的方法250的另一個實施例的流程圖。在系統(tǒng)100'和數(shù)據(jù)庫系統(tǒng)10"的背景下描述方法250。然而,也可以結合利用策略管理諸如數(shù)據(jù)庫系統(tǒng)IO"的數(shù)據(jù)庫系統(tǒng)的另外的系統(tǒng)(未示出)來使用方法250。通過步驟252,優(yōu)選地由策略管理器110'定義用于管理數(shù)據(jù)庫系統(tǒng)10"的一個或多個策略。步驟252與圖4中所示的方法200的步驟202類似。再參照圖5和6,通過UI12"由用戶19"和/或應用18"提供策略??梢詫⒉呗源鎯υ谖募?、URL、數(shù)據(jù)庫表、管道、高速緩沖存儲器、或其它輸入介質上并通過輸入介質提供到系統(tǒng)100'。如上所討論的,所述策略可能范圍很有限或者也可能范圍很寬。例如,在步驟252中定義的策略可以僅適用于用戶19"或應用18"的數(shù)據(jù)庫請求,可以涉及特定類型的任何用戶19"或應用18"的全部請求,或者可以涉及整個數(shù)據(jù)庫系統(tǒng)10"。一些實施例中,任何用戶19"可以有能力定義策略,至少在有限的背景下。然而,在另一個實施例中,僅有諸如數(shù)據(jù)庫管理員的超級用戶19"可以定義和激活策略,以避免數(shù)據(jù)庫操作中的沖突和混亂。此外,所述策略包含用于定義策略的全部元素(例如,定義了范圍、動作、以及策略中使用的參數(shù))。通過步驟254,對所述策略執(zhí)行處理。優(yōu)選地使用策略定義塊112來執(zhí)行該處理。所述處理包括分析策略以執(zhí)行一致性檢查。該一致性檢查確定是否存在策略之間的沖突和/或與具有重疊范圍的預先存在的策略的沖突。解決任何沖突。如果不能解決沖突,則可以提供錯誤消息。通過步驟256,由策略定義塊112存儲所述策略。策略定義塊112優(yōu)選地在表中存儲所述策略。在一個實施例中,表與一組特定的策略對應。通過步驟258,可以接著激活所述策略。而且在步驟258中,將所述策略讀入存儲器并優(yōu)選地存儲為策略樹或策略高速緩存113。策略激活塊160優(yōu)選地激活所述策略。在這樣的實施例中,用戶19"(通過UI12")和/或應用18"為一組特定的策略調用所述策略激活塊。優(yōu)選實施例中,可以在策略激活塊258下完成任何可能的策略一致性檢查以及策略之間的沖突解決。一旦被激活,則所述策略控制數(shù)據(jù)庫系統(tǒng)IO"在特定條件下的行為。通過步驟260,接收數(shù)據(jù)庫請求。所述數(shù)據(jù)庫請求可以包括對由所述數(shù)據(jù)庫系統(tǒng)執(zhí)行的任何活動的請求。優(yōu)選實施例中,所述數(shù)據(jù)庫請求是可以由用戶19"通過UI12"或者從一個或多個應用18"提供的輸入流的部分。于是,系統(tǒng)100'優(yōu)選地存取從用戶19"經由UI12"和/或應用18"到數(shù)據(jù)庫系統(tǒng)10"的專俞入流。通過步驟262-268,分析所述數(shù)據(jù)庫請求以確定是否某部分策略涵蓋一個或多個數(shù)據(jù)庫請求。步驟262中,策略執(zhí)行器120'優(yōu)選地檢視每個數(shù)據(jù)庫請求。通過步驟264,策略執(zhí)行器120'調用策略查看塊114。通過步驟266,策略查看塊114請求由策略定義塊112在可以作為策略樹或策略高速緩存113的存儲器中查看合適的策略。通過步驟268,基于該查看以及被檢視的數(shù)據(jù)庫請求,確定所述數(shù)據(jù)庫請求是否與任何活動的策略的范圍匹配。在步驟262-268中,若有必要策略執(zhí)行器120'可以將數(shù)據(jù)庫請求與語句高速緩存162進行比較。如果沒有匹配,則不調用任何策略,而且方法250終止。從而,下層數(shù)據(jù)庫引擎14"可以以傳統(tǒng)方式處理所述數(shù)據(jù)庫請求。然而,如果一個或多個數(shù)據(jù)庫請求被一個或多個策略涵蓋,則通過步驟270,執(zhí)行所述策略的指示。這優(yōu)選地通過策略強制器130'來完成。具體地,下層數(shù)據(jù)庫引擎14"可以以傳統(tǒng)方式處理所述數(shù)據(jù)庫請求。然而,另外,策略執(zhí)行器120'調用策略強制器130'。策略強制器130'將為所述數(shù)據(jù)庫請求所對應的策略選擇適當?shù)膭幼鞑⒗脭?shù)據(jù)庫系統(tǒng)IO"(具體地,數(shù)據(jù)庫引擎14")來執(zhí)行所述動作??梢詤⒄站唧w示例進一步理解系統(tǒng)100'和方法250。然而,本領域普通技術人員應當不難認識到,方法250和系統(tǒng)100'不限于這樣的示例。設想用戶19"希望將下列策略應用于數(shù)據(jù)庫系統(tǒng)(1)監(jiān)視myPersonnel應用并報告統(tǒng)計數(shù)據(jù)以用于性能調整;(2)僅為查詢執(zhí)行時間中的突變(spike)而監(jiān)視myERP應用,其中特定執(zhí)行時間大于或低于平均執(zhí)行時間250%,并在其發(fā)生時產生詳細報告;(3)將在計劃名稱P1、集合名稱C0L1、以及包名稱PKG1下定義的全部查詢的執(zhí)行時間限制為最多兩分鐘,當達到該閾值時停止執(zhí)行并產生詳細報告;以及(4)監(jiān)視由授權IDTom從IP地址9.30.45.50提交運行的全部查詢的執(zhí)行時間,而且如果所述執(zhí)行時間超過1分鐘則產生報告。為了簡單,該示例中僅定義了四個策略。然而,本領域普通技術人員應當不難認識到,也可以使用具有不同指示的其它數(shù)量的策略。在定義這些策略之后,在步驟252中將它們輸入并由系統(tǒng)100'接收。同樣在優(yōu)選實施例中,由調用策略管理器110'的特定命令來執(zhí)行步驟252。接下來,策略管理器110'調用策略定義塊112以讀取在步驟252中輸入的策略。在步驟254和256中將由策略定義塊112處理和存儲這些策略。在步驟254中,所述策略定義塊還可以執(zhí)行策略之間的一致性;險查以及沖突解決(如果存在)。策略定義塊112使用這些經檢驗的策略來服務來自策略查看塊114的查看請求。因而,為了改善查看性能,可以將經檢驗的策略作為高效率數(shù)據(jù)結構存儲在由策略定義塊112管理的諸如策略高速緩存113的高速緩存中。這樣的配置將使得查看過程更高效。優(yōu)選實施例中,可以利用諸如表l中所示的高級符號以表格形式表示這些策略。表1<table>tableseeoriginaldocumentpage19</column></row><table>注意到,策略l、2、和4顯然在與監(jiān)視有關的組中,而策略3在與資源限制有關的組中。數(shù)據(jù)集合和報告組通過支持期望的報告顆粒度水平的規(guī)范來補足其它組。上述示例中,允許報告的顆粒度最大可變?yōu)?5。所述策略的范圍包括應用、計劃與集合和包、以及授權ID與IP地址。然而,也可以使用基于不同的準則的其它范圍。該示例中,將所述策略規(guī)格化并表示在兩個數(shù)據(jù)庫表中。使用簡檔表來表示適用于一組動作的范圍,而將動作和參數(shù)記錄在簡檔屬性表中。系統(tǒng)100'和方法250可以使用兩個附加的類似的歷史表來記錄在任何給定時間期間哪些策略活動的歷史。該策略歷史可以用于診斷,而且可以與其它相關信息一起交送給服務組。如表1中可以看出,與四個策略相關的動作是MONITOR(監(jiān)視)正常查詢執(zhí)行;MONITOR諸如ASUTIME(預期時間)、SPIKE(突變)、和CARDINALITY(基數(shù))的異常;LIMITS(限制)諸如CPU的資源使用;設置諸如STARJOIN(星形結合)、MINIMUMSTARTJOINTABLES(最小起始結合表)、PAGETHRESHOLD(頁閾值)的各種系統(tǒng)優(yōu)化參數(shù);以及提供具體優(yōu)化提示。注意到,可以添加相同或不同組的動作而不干擾現(xiàn)有的策略。進一步,策略的動作不限于這里描述的那些,而是可以包括其它和/或附加的動作。優(yōu)選實施例中,在步驟256之后,所述策略被存儲在策略定義塊112中的表中,但尚未被激活。換句話說,系統(tǒng)100'尚未被激活。替代地,使用顯式的激活和撤銷命令,以避免由系統(tǒng)100'和方法250引起開銷的無意中增力口。因而,在步驟258中用戶19"激活表1的策略。在步驟258中用戶19"優(yōu)選地調用策略激活塊160以激活所述策略。優(yōu)選實施例中,提供了特定命令用于激活策略,以及另外的特定命令用于撤銷策略。此外,還可以使用其它命令來檢查所述策略是否活動并報告附加的信息。優(yōu)選實施例中,由調用策略管理器110'的策略激活160來激活策略。在步驟258中,策略管理器110'還可以執(zhí)行策略之間的一致性檢查以及沖突解決(如果存在)。一旦所述策略被激活,則在步驟262-266中,檢視提供給策略執(zhí)行器120'的數(shù)據(jù)庫請求以確定是否找到與任何策略的任何范圍的匹配。為此,策略執(zhí)行器120'調用策略查看塊114以確定是否有影響當前請求或查詢的活動策略。如果有,特定策略(例如策略1)將影響該數(shù)據(jù)庫請求。從而,通過步驟270將執(zhí)行策略1的動作。于是,除了數(shù)據(jù)庫系統(tǒng)10"處理所述數(shù)據(jù)庫請求之外,策略執(zhí)行器120'調用策略強制器130'以執(zhí)行MONITOR動作。如果找到策略l、2、3、和4中的另一個策略匹配數(shù)據(jù)庫請求,則將由策略強制器130'執(zhí)行該策略的動作。結果,監(jiān)視所述查詢并產生具有顆粒度等級三的報告。在所示實施例中,所述報告產生由數(shù)據(jù)庫引擎14"的擴展中的報告產生器141發(fā)起并由推出管理器164產生??梢詫⑦@樣的報告定向到文件、流、數(shù)據(jù)庫表、活動監(jiān)聽器、管道、電子郵件、隊列、或其它輸出介質。此外,如果提供了這樣的工具,可以進一步以查詢倉庫工具166的部分處理所述報告。上述示例中,其中執(zhí)行監(jiān)視動作并提供顆粒度等級三的報告,可以將所述報告實現(xiàn)為幾個表。因此,系統(tǒng)100'和方法250得益于與系統(tǒng)100和方法200基本相同的好處。具體地,可以由用戶19"和/或應用18'來提供策略并在適當情況下實現(xiàn)。因而系統(tǒng)100'和方法250提供開放、靈活、可擴展的策略框架,而且允許添加更多的策略域而不干擾現(xiàn)有的支持。另外,因為系統(tǒng)100'和方法250在數(shù)據(jù)庫請求不在策略的范圍之內時不執(zhí)行附加功能,所以可以限制由系統(tǒng)100'和方法250使用的額外開銷。雖然在數(shù)據(jù)庫系統(tǒng)IO"的背景下描述系統(tǒng)100'、方法250,但是相應的策略也可以應用于其它計算機系統(tǒng)和/或應用。描述了用于管理計算機系統(tǒng)的方法和系統(tǒng)。已經根據(jù)所示的示范性實施例說明本方法和系統(tǒng),而且本領域普通技術人員將不難理解,可以對實施例做出改變,而任何改變將在本方法和系統(tǒng)的精神和范圍之內。從而,本領域普通技術人員可以做出許多修改而不背離所附權利要求書的精神和范圍。權利要求1.一種用于管理計算機系統(tǒng)的系統(tǒng),該系統(tǒng)包括策略管理器,用于定義和存儲策略,所述策略是將由所述計算機系統(tǒng)執(zhí)行的指示的聲明性語句;策略執(zhí)行器,用于確定所述策略是否涵蓋對所述計算機系統(tǒng)的請求;以及策略強制器,如果所述請求被所述策略涵蓋則利用所述計算機系統(tǒng)執(zhí)行所述策略的指示。2.如權利要求l所述的系統(tǒng),其中所述計算機系統(tǒng)是數(shù)據(jù)庫系統(tǒng)。3.如權利要求1所述的系統(tǒng),其中所述策略管理器進一步解決所述策略與另一個策略之間的沖突。4.如權利要求1所述的系統(tǒng),其中所述策略管理器從授權用戶和應用至少其中之一接收所述策略。5.如權利要求1所述的系統(tǒng),其中所述策略管理器進一步查看所述策略。6.如權利要求1所述的系統(tǒng),其中所述計算機系統(tǒng)是包括數(shù)據(jù)庫引擎的數(shù)據(jù)庫系統(tǒng),所述數(shù)據(jù)庫引擎與所述策略強制器耦合并用于執(zhí)行所述指示。7.如權利要求1所述的系統(tǒng),其中所述策略屬于表示由所述計算機系統(tǒng)執(zhí)行的多個活動的部分的組。8.如權利要求7所述的系統(tǒng),其中所述策略管理器進一步定義和存儲附加策略,所述附加策略是將由所述數(shù)據(jù)庫系統(tǒng)執(zhí)行的附加指示的附加聲明性語句,所述策略執(zhí)行器確定所述策略是否涵蓋所述請求,而且如果所述請求被所述附加策略涵蓋則所述策略強制器利用所述計算機系統(tǒng)執(zhí)行所述附加附加策略的附加指示,而其中所述附加策略屬于附加組。9.如權利要求7所述的系統(tǒng),其中所述組包括監(jiān)視和調整至少其中之10.如權利要求l所述的系統(tǒng),其中所述策略包括表示所述策略涵蓋的多個計算機系統(tǒng)活動的部分的范圍。11.如權利要求10所述的系統(tǒng),其中所述計算機系統(tǒng)是數(shù)據(jù)庫系統(tǒng),而其中所述范圍包括應用、多個應用、至少一個查詢、以及至少一個用戶中至少之一。12.如權利要求l所述的系統(tǒng),其中所述策略進一步包括與所述指示對應的至少一個動作。13.如權利要求12所述的系統(tǒng),其中所述策略進一步包括用于進一步規(guī)定所述至少一個動作的至少一個參數(shù)。14.如權利要求l所述的系統(tǒng),其中所述策略管理器在表中存儲所述策略。15.—種用于管理包括數(shù)據(jù)庫引擎的數(shù)據(jù)庫系統(tǒng)中的性能的系統(tǒng),該系統(tǒng)包括策略管理器,用于定義多個策略,在表中存儲所述多個策略,激活和抑制策略,解決所述多個策略之間的沖突,并為所述多個策略中的每一個策略執(zhí)行查看,所述多個策略中的每一個策略與組對應而且包括范圍、至少一個動作、以及至少一個參數(shù),所述至少一個動作與將由所述數(shù)據(jù)庫系統(tǒng)執(zhí)行的指示對應;策略執(zhí)行器,與所述策略管理器耦合,所述策略執(zhí)行器接收多個數(shù)據(jù)庫請求,并用于確定是否所述多個數(shù)據(jù)庫請求中的每一個請求在所述多個策略中至少一個策略的范圍之內;以及策略強制器,用于利用所述數(shù)據(jù)庫?1擎執(zhí)行在所述多個策略中至少一個策略的范圍之內的所述多個數(shù)據(jù)庫請求中的每一個請求的指示。16.—種用于管理計算機系統(tǒng)中的性能的方法,該方法包括定義策略,所述策略是將由所述計算機系統(tǒng)執(zhí)行的指示的聲明性語句;存儲所述策略;確定所述策略是否涵蓋對所述計算機系統(tǒng)策略的請求;以及如果所述請求被所述策略涵蓋則執(zhí)行所述策略的指示。17.如權利要求16所述的方法,進一步包括確定所述策略與另一個策略之間是否存在沖突;若可能則解決所述策略與另一個策略之間的沖突;而且其中所述存儲進一步包括只有沖突被解決才存儲所述策略;以及如果沖突未解決則提供錯誤消息。18.如權利要求16所述的方法,進一步包括如果確定所述請求被所述策略涵蓋則查看所述策略。19.如權利要求16所述的方法,其中所述接收進一步包括從授權用戶和應用至少其中之一接收所述策略。20.如權利要求16所述的方法,其中所述策略屬于表示由所述計算機系統(tǒng)執(zhí)行的多個活動的部分的組。21.如權利要求16所述的方法,其中所述策略包括表示所述策略所對應的多個計算機系統(tǒng)活動的部分的范圍。22.如權利要求21所述的方法,其中所述計算機系統(tǒng)是數(shù)據(jù)庫系統(tǒng),而其中所述范圍包括應用、多個應用、至少一個查詢、以及至少一個用戶中的至少之一。23.如權利要求16所述的方法,其中所述策略進一步包括與所述指示對應的至少一個動作。24.如權利要求23所述的方法,其中所述策略進一步包括用于進一步規(guī)定所述至少一個動作的至少一個參數(shù)。25.如權利要求16所述的方法,進一步包括激活所述策略。26.—種用于管理包括數(shù)據(jù)庫引擎的數(shù)據(jù)庫系統(tǒng)中的性能的方法,該方法包括從授權用戶和應用至少其中之一接收多個策略,所述多個策略中的每一個策略與組對應而且包括范圍、至少一個動作、以及至少一個參數(shù),所述至少一個動作與將由所述數(shù)據(jù)庫系統(tǒng)執(zhí)行的指示對應;解決所述多個策略之間的沖突;在表中存儲所述多個策略;激活所述多個策略的至少一部分;確定是否多個數(shù)據(jù)庫請求中的每一個請求在所述多個策略中至少一個策略的范圍之內;為在所述多個策略中至少一個策略的范圍之內的所述多個數(shù)據(jù)庫請求中的每一個請求執(zhí)行所述至少一個策略的每一個策略的查看;以及利用所述數(shù)據(jù)庫引擎以針對具有數(shù)據(jù)庫請求中的任何請求位于其中的范圍的多個策略中的每一個策略執(zhí)行指示27.—種包括用于管理計算機系統(tǒng)中的性能的程序的計算機程序產品,所述程序包括用于下列的指令接收策略,所述策略是將由所述計算機系統(tǒng)執(zhí)行的指示的聲明性語句;存儲所述策略;確定所述策略是否涵蓋對所述計算機系統(tǒng)的請求;以及如果所述請求被所述策略涵蓋則執(zhí)行所述策略的指示。全文摘要描述一種用于管理計算機系統(tǒng)的方法和系統(tǒng)。該方法和系統(tǒng)包括使用策略管理器來定義和存儲策略。在一個方面中,所述策略管理器還激活和解決策略之間的沖突。所述策略是將由所述計算機系統(tǒng)執(zhí)行的指示的聲明性語句。該方法和系統(tǒng)還包括使用策略執(zhí)行器來確定對所述計算機系統(tǒng)的請求是否被所述策略涵蓋。該方法和系統(tǒng)進一步包括如果所述請求被所述策略涵蓋則通過策略強制器來利用所述計算機系統(tǒng)執(zhí)行所述策略的指示。文檔編號G06F17/30GK101206671SQ20071018776公開日2008年6月25日申請日期2007年11月16日優(yōu)先權日2006年12月20日發(fā)明者琳喬,傅毓勤,威廉·Y·凱尤,崔寶秋,巴蘇基·N·索塔曼,托馬斯·A·比文,阿達什·R·潘納申請人:國際商業(yè)機器公司