国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      自動(dòng)任務(wù)生成器的方法和系統(tǒng)的制作方法

      文檔序號(hào):6419518閱讀:171來(lái)源:國(guó)知局
      專利名稱:自動(dòng)任務(wù)生成器的方法和系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明主要涉及了計(jì)算機(jī)數(shù)據(jù)庫(kù)領(lǐng)域,特別是涉及了用于數(shù)據(jù)庫(kù)管理系統(tǒng)中的對(duì)象(object)的自動(dòng)任務(wù)生成領(lǐng)域。
      背景技術(shù)
      計(jì)算機(jī)系統(tǒng)管理員,正時(shí)常經(jīng)受著在短時(shí)間內(nèi)執(zhí)行各種任務(wù)的壓力。這些任務(wù)包括,從諸如執(zhí)行數(shù)據(jù)庫(kù)備份這樣的日常維護(hù)任務(wù)到更加緊急的硬件故障中的每一件事情。有些需要隨后系統(tǒng)維護(hù)的事情,諸如由未被系統(tǒng)管理員注意到的用戶所做出的新數(shù)據(jù)庫(kù)的創(chuàng)建。因此,一些維護(hù)任務(wù),諸如備份新創(chuàng)建的文件,可能不會(huì)被立刻認(rèn)識(shí)到是其需要的維護(hù)任務(wù)。此外,每個(gè)系統(tǒng)環(huán)境和向企業(yè)環(huán)境的安裝,都針對(duì)獨(dú)特的規(guī)則組,所述規(guī)則是用于執(zhí)行維護(hù)任務(wù)的。但是,因?yàn)樵谶@種維護(hù)上所做出的努力是獨(dú)一無(wú)二的,所以系統(tǒng)管理員經(jīng)?;ㄙM(fèi)時(shí)間和精力在根據(jù)計(jì)算環(huán)境和應(yīng)用的規(guī)則或策略來(lái)創(chuàng)建其自己的維護(hù)任務(wù)的特制組上。
      因此,有了這樣一種需求,即,自動(dòng)調(diào)用關(guān)于自動(dòng)維護(hù)任務(wù)和計(jì)算機(jī)系統(tǒng)上的其他相關(guān)功能的任務(wù)。如果這種自動(dòng)任務(wù)利用元數(shù)據(jù)和事件數(shù)據(jù)來(lái)觸發(fā)這種任務(wù)的產(chǎn)生和發(fā)展,這將是有益的。本發(fā)明致力于滿足上述需求,并用多種系統(tǒng)、方法和技術(shù)滿足了該需求以生成能夠在計(jì)算機(jī)系統(tǒng)內(nèi)運(yùn)行的任務(wù)。本發(fā)明對(duì)所有的自動(dòng)任務(wù)生成功能都有效,其中所述自動(dòng)任務(wù)生成功能可以被具體化為諸如適用于數(shù)據(jù)庫(kù)管理的自動(dòng)任務(wù)加入(enlistment)功能的形式。
      發(fā)明概要本發(fā)明包括一種自動(dòng)任務(wù)生成機(jī)制,以生成諸如用于計(jì)算機(jī)系統(tǒng)的維護(hù)任務(wù)這樣的任務(wù)。本發(fā)明包括一組任務(wù)和用于執(zhí)行任務(wù)的規(guī)則的設(shè)置。所述規(guī)則可以與元數(shù)據(jù)相關(guān)聯(lián),其中所述元數(shù)據(jù)可使任務(wù)被映射到所述規(guī)則。當(dāng)系統(tǒng)檢測(cè)到一個(gè)事件時(shí),系統(tǒng)可以存儲(chǔ)該事件和相關(guān)聯(lián)的元數(shù)據(jù)。其他信息串可以查詢?cè)撌录驮獢?shù)據(jù)存儲(chǔ)器,并對(duì)這些項(xiàng)目和先前所設(shè)置的規(guī)則進(jìn)行比較。如果在規(guī)則和事件之間存在匹配關(guān)系,就可以建立一個(gè)或多個(gè)相應(yīng)于想要采取行動(dòng)的任務(wù)。
      例如,如果創(chuàng)建了一個(gè)數(shù)據(jù)庫(kù),一事件連同元數(shù)據(jù)就一起被觸發(fā),并與一組規(guī)則進(jìn)行比較,所述規(guī)則能否表示所述事件是一個(gè)將在隨后以維護(hù)目的進(jìn)行備份的事件,接著生成一系列命令以實(shí)施所述規(guī)則。
      附圖的簡(jiǎn)要描述結(jié)合附圖,很容易理解前面的簡(jiǎn)要描述和下面對(duì)優(yōu)選實(shí)施例的詳細(xì)描述。在這里,以說(shuō)明本發(fā)明為目的,示出了本發(fā)明的示例性結(jié)構(gòu);然而,本發(fā)明并不限于所述的特定方法和所公開(kāi)的手段。附圖中

      圖1,是一個(gè)示出了一個(gè)實(shí)施本發(fā)明的各方面的示例性計(jì)算環(huán)境的方框圖;圖2,畫(huà)出了一個(gè)實(shí)施本發(fā)明的各方面的示例性方框圖;圖3,示出了適用于一個(gè)本發(fā)明的實(shí)施例的示例性流程圖;圖4,示出了適用于本發(fā)明一個(gè)方面的一個(gè)實(shí)施例的示例性流程圖。
      示例性實(shí)施例的詳細(xì)描述概述本發(fā)明涉及一種任務(wù)生成器,所述任務(wù)生成器能夠自動(dòng)運(yùn)行以生成給計(jì)算機(jī)的命令,尤其涉及了一種數(shù)據(jù)庫(kù)管理系統(tǒng)。自動(dòng)任務(wù)生成器接收一個(gè)發(fā)生了關(guān)于數(shù)據(jù)庫(kù)操作的指示。本發(fā)明對(duì)數(shù)據(jù)庫(kù)操作和相關(guān)聯(lián)的元數(shù)據(jù)與一組存儲(chǔ)的規(guī)則進(jìn)行比較,以確定是否需要生成一個(gè)自動(dòng)任務(wù)。如果需要一個(gè)自動(dòng)任務(wù),那么所述自動(dòng)任務(wù)可由于規(guī)則相關(guān)的已存儲(chǔ)的任務(wù)構(gòu)成,其中該規(guī)則與原始檢測(cè)到的數(shù)據(jù)庫(kù)操作相關(guān)。通常,這種任務(wù)是相關(guān)和相應(yīng)于對(duì)象元數(shù)據(jù)的對(duì)象,其中所述對(duì)象元數(shù)據(jù)是能夠在任務(wù)的比較和生成步驟中用到的對(duì)象元數(shù)據(jù)。
      本發(fā)明可以作為一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)或部件的一部分而常駐于計(jì)算機(jī)中。就這一點(diǎn)而論,下面將提供對(duì)示例性計(jì)算機(jī)裝置和其環(huán)境的描述。
      示例性計(jì)算裝置圖1和下述討論,將用來(lái)提供一個(gè)對(duì)本發(fā)明所實(shí)施的合適的計(jì)算環(huán)境的簡(jiǎn)要的總的描述。然而,應(yīng)該明白,可以預(yù)料到各種計(jì)算對(duì)象和手持式、便攜式和其他計(jì)算裝置,能夠結(jié)合本發(fā)明一起使用。因此,雖然在下面描述了一種通用計(jì)算機(jī),但其并不限于一個(gè)例子,并且本發(fā)明還可以用其他計(jì)算裝置來(lái)實(shí)施,諸如具有網(wǎng)絡(luò)/總線互操作性和交互性的客戶端。因此,本發(fā)明可以在一種網(wǎng)絡(luò)主機(jī)服務(wù)的環(huán)境中實(shí)施,其中牽涉到很少或最小的客戶端資源,例如,一種客戶裝置僅僅起到網(wǎng)絡(luò)/總線接口的作用的網(wǎng)絡(luò)環(huán)境,諸如一個(gè)置于設(shè)備中的對(duì)象,或者其他計(jì)算裝置和對(duì)象。其實(shí),根據(jù)本發(fā)明,無(wú)論數(shù)據(jù)存于何處或者對(duì)哪個(gè)數(shù)據(jù)進(jìn)行檢索,都是合意的、或合適的操作環(huán)境。
      雖然不是必需的,本發(fā)明可以通過(guò)一個(gè)操作系統(tǒng)來(lái)實(shí)施,以供裝置或?qū)ο蟮姆?wù)的開(kāi)發(fā)者使用,和/或可以包括在根據(jù)本發(fā)明操作的應(yīng)用軟件中。在計(jì)算機(jī)可執(zhí)行指令的通常情況下,軟件可被描述成,諸如程序模塊,其可由一個(gè)或多個(gè)諸如客戶端工作站、服務(wù)器或其他裝置這樣的計(jì)算機(jī)執(zhí)行。通常,程序模塊包括例行程序、程序、對(duì)象、組成部分(component),數(shù)據(jù)結(jié)構(gòu)等,執(zhí)行特定任務(wù)或?qū)嵤┨囟ǖ某橄髷?shù)據(jù)類型。典型地,可以如在各種實(shí)施例中所描述的那樣,合并或分散程序模塊的功能。而且,本領(lǐng)域中的技術(shù)人員將會(huì)意識(shí)到,本發(fā)明可以用其他計(jì)算機(jī)配置來(lái)實(shí)施。適于本發(fā)明使用的其他公知的計(jì)算系統(tǒng)、環(huán)境、和/或配置包括,但不限于,個(gè)人計(jì)算機(jī)(PC)、自動(dòng)柜員機(jī)、服務(wù)器計(jì)算機(jī)、手持式或膝上型裝置、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、可編程的客戶設(shè)備、網(wǎng)絡(luò)PC、儀表、照明器材、環(huán)境控制元件、小型計(jì)算機(jī)、大型計(jì)算機(jī)等等。本發(fā)明還可以在分布式計(jì)算環(huán)境中實(shí)施,其中所述任務(wù)由遠(yuǎn)程處理裝置來(lái)執(zhí)行,該遠(yuǎn)程處理裝置經(jīng)由通信網(wǎng)絡(luò)/總線或其他傳輸介質(zhì)而被連接。在分布式計(jì)算環(huán)境中,程序模塊可以存放于包括存儲(chǔ)器存儲(chǔ)裝置的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)上、和可以輪流起服務(wù)器節(jié)點(diǎn)作用的客戶端節(jié)點(diǎn)。
      圖1,如此示出了一個(gè)能實(shí)施本發(fā)明的適于計(jì)算系統(tǒng)環(huán)境100的例子,雖然如上所闡明的,計(jì)算系統(tǒng)環(huán)境100只是適于計(jì)算系統(tǒng)的一個(gè)例子,并不是想要暗示關(guān)于本發(fā)明的功能或使用的范圍。也不應(yīng)把計(jì)算環(huán)境100解釋成對(duì)關(guān)于任一示例性操作環(huán)境100中所示出的部件或其組合的具備依賴性和相關(guān)要求。
      參照?qǐng)D1,用于實(shí)施本發(fā)明的一個(gè)示例性系統(tǒng),包括一個(gè)作為計(jì)算機(jī)系統(tǒng)110的通用計(jì)算裝置。計(jì)算機(jī)系統(tǒng)110的部件包括,但是不限于,一個(gè)處理器單元120、一個(gè)系統(tǒng)存儲(chǔ)器130、和一個(gè)各種系統(tǒng)部件的系統(tǒng)總線121,其中該總線包括把系統(tǒng)存儲(chǔ)器連至處理器單元120。所述系統(tǒng)總線121可以是下述幾種總線結(jié)構(gòu)中的一種,包括利用各種總線體系結(jié)構(gòu)中的任一一種的局部總線和存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線。作為例子,而不限于,這種體系結(jié)構(gòu)包括工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、增強(qiáng)型ISA(EISA)總線、視頻電子標(biāo)準(zhǔn)協(xié)會(huì)(VESA)局部總線、和周邊元件擴(kuò)展接口(PCI)總線(還通稱為Mezzanine總線)。
      計(jì)算機(jī)系統(tǒng)110通常包括各種計(jì)算機(jī)可讀介質(zhì)。計(jì)算可讀介質(zhì)可以是任一可用介質(zhì),其能夠被計(jì)算機(jī)系統(tǒng)110訪問(wèn)并包括易失性和非易失性介質(zhì)、可移動(dòng)和不可移動(dòng)介質(zhì)。作為例子,而不限于,計(jì)算機(jī)可讀介質(zhì)可以由計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)組成。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,以任一方法或技術(shù)為諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)這樣的信息存儲(chǔ)所提供的,易失性和非易失性、可移動(dòng)和不可移動(dòng)的介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,而不限于,隨機(jī)存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦可編程只讀存儲(chǔ)器(EEPROM)、閃速存儲(chǔ)器或其他存儲(chǔ)器技術(shù)、只讀光盤(CDROM)、可重寫(xiě)光盤(CDRW)、數(shù)字通用光盤(DVD)、或其他光盤存儲(chǔ)介質(zhì)、磁帶盒(magnetic cassette)、磁帶、磁盤介質(zhì)或其他磁性存儲(chǔ)裝置、或任一其他能被用來(lái)存儲(chǔ)想要的信息和能被計(jì)算機(jī)系統(tǒng)110訪問(wèn)的介質(zhì)。通信介質(zhì),通常包括計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其他諸如載波這樣的已調(diào)數(shù)據(jù)信號(hào)的數(shù)據(jù),或其他傳輸裝置,并包括任一信息傳遞介質(zhì)。所述術(shù)語(yǔ)“已調(diào)數(shù)據(jù)信號(hào)”,指一種這樣的信號(hào),即,其具有一個(gè)或多個(gè)已按照該信號(hào)中的編碼信息的這種方式而被改變或設(shè)定的特征。作為例子,而不限于,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接的有線連接這樣的有線介質(zhì),和諸如聲音、RF(射頻)、紅外和其他無(wú)線介質(zhì)這樣的無(wú)線介質(zhì)。任一上述的組合還應(yīng)被包括在計(jì)算機(jī)可讀介質(zhì)的范圍中。
      系統(tǒng)存儲(chǔ)器130包括作為易失性和/或非易失性存儲(chǔ)器的計(jì)算機(jī)存儲(chǔ)介質(zhì),諸如只讀存儲(chǔ)器(ROM)131和隨機(jī)存儲(chǔ)器(RAM)132?;据斎?輸出系統(tǒng)133(BIOS),通常存于ROM131中,其含有有助于在計(jì)算機(jī)系統(tǒng)110內(nèi)的元件之間傳輸信息的基本例行程序,諸如在啟動(dòng)期間。RAM132通常含有被直接訪問(wèn)和/或馬上通過(guò)處理單元120而其作用的數(shù)據(jù)和/或程序模塊。作為例子,而不限于,圖1示出了操作系統(tǒng)134、應(yīng)用程序135、其他程序模塊136、和程序數(shù)據(jù)137。
      計(jì)算機(jī)系統(tǒng)110還可以包括其他可移動(dòng)/不可移動(dòng)的、易失性/非易失性計(jì)算機(jī)存儲(chǔ)器介質(zhì)。只為了舉例,圖1示出了對(duì)不可移動(dòng)、非易失性磁介質(zhì)進(jìn)行讀或?qū)懙挠脖P驅(qū)動(dòng)器141,對(duì)可移動(dòng)、非易失性磁盤152進(jìn)行讀或?qū)懙拇疟P驅(qū)動(dòng)器151,對(duì)諸如CD ROM、CDRW、DVD或其他光介質(zhì)這樣的可移動(dòng)、非易失性光盤156進(jìn)行讀或?qū)懙墓獗P驅(qū)動(dòng)器155。其他能用于示例性操作環(huán)境的可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)器介質(zhì)包括,而不限于,盒式磁帶、閃速存儲(chǔ)卡、數(shù)字通用光盤、數(shù)字視頻磁帶、固態(tài)RAM、固態(tài)ROM、等等。所述硬盤驅(qū)動(dòng)器141通常被經(jīng)由諸如接口140這樣的不可移動(dòng)的存儲(chǔ)器接口連至系統(tǒng)總線121,以及磁盤驅(qū)動(dòng)器151和光盤驅(qū)動(dòng)器155通常由諸如接口150這樣的可移動(dòng)的存儲(chǔ)器接口連至系統(tǒng)總線121。
      所述驅(qū)動(dòng)器和其在上面討論過(guò)并在圖1中示出的相連的計(jì)算機(jī)存儲(chǔ)介質(zhì),為計(jì)算機(jī)系統(tǒng)110提供了機(jī)器可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其他數(shù)據(jù)的的存儲(chǔ)器。在圖1中,例如,硬盤驅(qū)動(dòng)器141被示出為存儲(chǔ)有操作系統(tǒng)144、應(yīng)用程序145、其他程序模塊146、和程序數(shù)據(jù)147。注意到,這些部件能夠和操作系統(tǒng)134、應(yīng)用程序135、其他程序模塊136、以及程序數(shù)據(jù)137相同或不相同。此處,給出了不同標(biāo)號(hào)的操組系統(tǒng)144、應(yīng)用程序145、其他程序模塊146、以及程序數(shù)據(jù)147,以最小限度地說(shuō)明他們是不同的副本。用戶可以通過(guò)諸如鍵盤162和指示裝置161這樣的輸入裝置,把命令和信息輸入到計(jì)算機(jī)系統(tǒng)110,其中所述指示裝置161通常被稱為鼠標(biāo)、軌跡球、或觸摸板。其他輸入裝置(未示出)可以包括一個(gè)麥克風(fēng)、操縱桿、游戲墊、圓盤式衛(wèi)星電視天線(satellite dish)、掃描儀、或類似的裝置。這些和其他輸入裝置,通常經(jīng)由連至系統(tǒng)總線121的用戶輸入接口160而被連至處理單元120,但是也可被諸如并行端口、游戲端口或通用串行總線(USB)這樣的其他接口和總線結(jié)構(gòu)連接。監(jiān)視器191或其他類型的顯示裝置,也被經(jīng)由一諸如視頻接口190這樣的接口連至系統(tǒng)總線121上,所述視頻接口190可以反過(guò)來(lái)與視頻存儲(chǔ)器(未示出)進(jìn)行通信。除了監(jiān)視器191之外,計(jì)算機(jī)系統(tǒng)還可以包括其他外部輸出裝置,諸如能夠通過(guò)一個(gè)輸出外設(shè)接口195而被連接的揚(yáng)聲器197和打印機(jī)196。
      計(jì)算機(jī)系統(tǒng)110,可以利用到一個(gè)或多個(gè)諸如遠(yuǎn)程計(jì)算機(jī)180這樣的遠(yuǎn)程計(jì)算機(jī)上的邏輯連接,在網(wǎng)絡(luò)或分布式環(huán)境中運(yùn)行。所述遠(yuǎn)程計(jì)算機(jī)180可以是個(gè)人計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、等同裝置或其他公用網(wǎng)絡(luò)節(jié)點(diǎn),并典型地包括很多或全部在上面關(guān)于計(jì)算機(jī)系統(tǒng)110而描述的元件,雖然在圖1中僅僅示出了存儲(chǔ)器存儲(chǔ)裝置181。在圖1中所描繪的邏輯連接,包括局域網(wǎng)(LAN)171和廣域網(wǎng)(WAN)173,但是還可以包括其他網(wǎng)絡(luò)/總線。這種網(wǎng)絡(luò)環(huán)境在家里、辦公室、企業(yè)范圍的計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)部網(wǎng)和因特網(wǎng)內(nèi)是常見(jiàn)的。
      一旦在LAN網(wǎng)絡(luò)環(huán)境中被采用,計(jì)算機(jī)系統(tǒng)110就被通過(guò)一網(wǎng)絡(luò)接口或適配器170連至LAN171。一旦在WAN網(wǎng)絡(luò)環(huán)境中被采用,計(jì)算機(jī)系統(tǒng)110就會(huì)典型地包括調(diào)制解調(diào)器172或其他用于在諸如因特網(wǎng)這樣的WAN173上建立通信的裝置。所述調(diào)制解調(diào)器172,可以是外部的也可以是內(nèi)部的,其經(jīng)由用戶輸入接口160或其他合適的裝置而被連至系統(tǒng)總線121上。在網(wǎng)絡(luò)環(huán)境中,在關(guān)于計(jì)算機(jī)系統(tǒng)110所描述的程序模塊、或其部分,可以存于遠(yuǎn)程存儲(chǔ)器存儲(chǔ)裝置內(nèi)。作為例子,而不限于,圖1示出了作為駐留在存儲(chǔ)器裝置181中的遠(yuǎn)程應(yīng)用程序185。應(yīng)該意識(shí)到,所示出的網(wǎng)絡(luò)連接,是示例性的,還可以采用其他在計(jì)算機(jī)之間建立通信連接的裝置。
      已經(jīng)并且正在根據(jù)個(gè)人計(jì)算和因特網(wǎng)的集中,研發(fā)各種分布式計(jì)算結(jié)構(gòu)。對(duì)個(gè)人和相似的商業(yè)用戶,提供了用于應(yīng)用程序和計(jì)算裝置的無(wú)縫地能共同操作的和Web啟用接口,這使面向Web瀏覽器或網(wǎng)絡(luò)的計(jì)算活動(dòng)增加了。
      例如,MICROSOFT的.NETTM平臺(tái),可從微軟公司購(gòu)買(地址華盛頓州雷蒙德市一微軟路(One Microsoft Way,Redmond,Washington)郵編98052),包括服務(wù)器,模塊構(gòu)建服務(wù)(building-block service),諸如基于網(wǎng)頁(yè)的數(shù)據(jù)存儲(chǔ),和可下載裝置軟件。雖然在此結(jié)合了駐留在計(jì)算裝置上的軟件對(duì)示例性實(shí)施例進(jìn)行了描述時(shí),但是本發(fā)明的一個(gè)或多個(gè)部分,還可以通過(guò)操作系統(tǒng)、應(yīng)用程序接口(API)或在協(xié)處理器、顯示裝置和請(qǐng)求對(duì)象之間的“中間人”對(duì)象來(lái)實(shí)施,以便根據(jù)本發(fā)明的操作可以被其執(zhí)行,由所有的.NETTM’語(yǔ)言和服務(wù)支持或訪問(wèn),并且也在其他分布式計(jì)算結(jié)構(gòu)中。
      本發(fā)明的示例性實(shí)施例本發(fā)明提供了自動(dòng)任務(wù)加入(enlistment)系統(tǒng)和方法,其通過(guò)根據(jù)用戶定義的策略或規(guī)則和對(duì)象元數(shù)據(jù)來(lái)執(zhí)行智能日常維護(hù)任務(wù),減輕了管理員的一部分負(fù)擔(dān)。根據(jù)一組規(guī)則自動(dòng)把對(duì)象加入日常維護(hù)任務(wù)的性能,將使管理員能夠花更多的時(shí)間處理其相關(guān)系統(tǒng)(system-related)的工作中更活躍的部分,而不是執(zhí)行維護(hù)中的平凡的任務(wù)。
      數(shù)據(jù)庫(kù)管理系統(tǒng)自動(dòng)任務(wù)生成器,通過(guò)自動(dòng)檢測(cè)關(guān)于維護(hù)的命令并利用對(duì)象元數(shù)據(jù)和策略規(guī)則把所述任務(wù)與命令關(guān)聯(lián)起來(lái),能夠在其他任務(wù)中自動(dòng)地執(zhí)行的維護(hù)任務(wù)。
      在一個(gè)實(shí)施例中,本發(fā)明連同SQL數(shù)據(jù)庫(kù)一起實(shí)施??梢愿鶕?jù)其總的使用范圍和SQL環(huán)境實(shí)施例,來(lái)描述本發(fā)明。任務(wù)命令輸出的一個(gè)例子,是Transact-SQL命令集。所述自動(dòng)任務(wù)生成器可以利用那些被數(shù)據(jù)庫(kù)管理系統(tǒng)所實(shí)施的操作。
      例如,結(jié)構(gòu)化查詢語(yǔ)言(SQL)是用來(lái)與關(guān)系數(shù)據(jù)庫(kù)進(jìn)行通信的美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)(ANSI)標(biāo)準(zhǔn)。SQL是關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句被用來(lái)執(zhí)行諸如更新數(shù)據(jù)或在關(guān)系數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)這樣的任務(wù)。雖然很多數(shù)據(jù)庫(kù)系統(tǒng)采用了SQL,但是其中很多還具有其自己的、通常只用在其系統(tǒng)中的其他專有的擴(kuò)展。然而,標(biāo)準(zhǔn)SQL命令,諸如“Select”、“Insert”、“Update”、“Delete”、“Create”、和“Drop”,能被用來(lái)完成很多人們想要對(duì)關(guān)系數(shù)據(jù)庫(kù)做的事情。此外,這種命令語(yǔ)句可以導(dǎo)致在需要系統(tǒng)維護(hù)的數(shù)據(jù)內(nèi)采用數(shù)據(jù)結(jié)構(gòu)。因此,有可能利用這種事件觸發(fā)命令,來(lái)構(gòu)造用于維護(hù)的任務(wù)或其他需要或想要的系統(tǒng)功能。
      圖2,示出了在示例性自動(dòng)任務(wù)生成器200的元件之間的示例性的相互連接。用戶或程序接口210,使用戶或程序類型接口能夠產(chǎn)生并輸入215任務(wù)到存儲(chǔ)區(qū)220。所述任務(wù)可以是將要對(duì)與對(duì)象相關(guān)的特定數(shù)據(jù)庫(kù)執(zhí)行的一組操作。這些任務(wù)可以由零碎的任務(wù)構(gòu)建或得自取樣或樣本。
      這種任務(wù)的例子是備份文件、對(duì)硬盤整理碎片、或重建數(shù)據(jù)庫(kù)。在系統(tǒng)正被使用的同時(shí),可以使用任務(wù)來(lái)對(duì)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行維護(hù)或執(zhí)行與對(duì)象相關(guān)的操作。對(duì)象的例子是數(shù)據(jù)庫(kù)、表格、欄(column)、索引、查看、觸發(fā)、所存的過(guò)程(procedure)、用戶程序。對(duì)對(duì)象進(jìn)行操作的任務(wù)的一個(gè)例子,可以是每天從午夜開(kāi)始對(duì)數(shù)據(jù)庫(kù)執(zhí)行名為“午夜備份”的完全備份。
      規(guī)則,可以經(jīng)由用戶/程序接口210而被產(chǎn)生并被輸入并被存儲(chǔ)于任務(wù)和規(guī)則存儲(chǔ)器區(qū)220中。規(guī)則,可以以結(jié)合數(shù)據(jù)庫(kù)對(duì)象元數(shù)據(jù)而對(duì)任務(wù)產(chǎn)生影響的方式被產(chǎn)生。用于數(shù)據(jù)庫(kù)對(duì)象的對(duì)象元數(shù)據(jù)的例子,是容量、位置、用戶、語(yǔ)言、文件數(shù)、空閑空間和客戶屬性,以命名幾個(gè)。
      利用所述元數(shù)據(jù)的規(guī)則的一個(gè)例子是如果數(shù)據(jù)庫(kù)在G驅(qū)動(dòng)器被創(chuàng)建并大于100MB,并且如果數(shù)據(jù)庫(kù)沒(méi)有與其相關(guān)的備份,那么就將執(zhí)行一個(gè)所定義和存儲(chǔ)的任務(wù)“午夜備份”的新例子。用于該任務(wù)的所述對(duì)象元數(shù)據(jù),是驅(qū)動(dòng)器字母G、大于100MB的容量、和沒(méi)有備份存在的事實(shí)。
      圖2的方框圖還包括一個(gè)服務(wù)器230,其含有諸如SQL關(guān)系數(shù)據(jù)庫(kù)及其相關(guān)的管理系統(tǒng)這樣的數(shù)據(jù)庫(kù)管理系統(tǒng)236、和一個(gè)用來(lái)檢測(cè)服務(wù)器事件232的單獨(dú)程序和事件隊(duì)列234。數(shù)據(jù)庫(kù)管理系統(tǒng)236,諸如SQL ServerTM,可通過(guò)位于華盛頓州雷德蒙市的微軟公司購(gòu)得,其能夠完全訪問(wèn)潛在的數(shù)據(jù)庫(kù)(未示出)。例如,在數(shù)據(jù)定義語(yǔ)言(DDL)事件中所涉及的事件,諸如CREATE、ALTER和DROP命令,可以被服務(wù)器事件檢測(cè)器232檢測(cè)到。此外,其他更一般的事件諸如CREATE DATABASE命令也可以觸發(fā)服務(wù)器事件檢測(cè)器232以進(jìn)行響應(yīng)。服務(wù)器事件檢測(cè)器232通過(guò)把事件登記到一個(gè)事件隊(duì)列234來(lái)響應(yīng)于這些數(shù)據(jù)庫(kù)相關(guān)事件。該隊(duì)列使服務(wù)器能夠保留響應(yīng)于數(shù)據(jù)庫(kù)管理系統(tǒng)236的操作而發(fā)生的事件的記錄。服務(wù)器事件檢測(cè)器232還在事件隊(duì)列234中存儲(chǔ)關(guān)于所檢測(cè)到的事件的相關(guān)元數(shù)據(jù)。所檢測(cè)到的事件的一個(gè)例子和其相關(guān)的元數(shù)據(jù)如下Event Database NEW createdMetadatatime/date=11:30 AM 11/01/2003;DriveG;Size200MB;Collation Default服務(wù)器代理240,其可以獨(dú)立于服務(wù)器230地運(yùn)行,對(duì)事件隊(duì)列取樣245,以盡力發(fā)現(xiàn)相關(guān)數(shù)據(jù)庫(kù)管理系統(tǒng)236的活動(dòng)。事件隊(duì)列234,通過(guò)發(fā)送245一個(gè)信息的有效負(fù)荷(payload),來(lái)響應(yīng)于服務(wù)器代理對(duì)新事件信息的請(qǐng)求。所述有效負(fù)荷信息可以從事件隊(duì)列234傳送245到服務(wù)器代理240,作為一種擴(kuò)展標(biāo)記語(yǔ)言(XML)有效負(fù)荷。由于其中所含有的清楚標(biāo)記的信息,所以服務(wù)器代理容易地標(biāo)識(shí)和譯解所述XML有效負(fù)荷。
      服務(wù)器代理240,一收到XML有效負(fù)荷,就試圖確定所述XML有效負(fù)荷是否含有與任一先前所存儲(chǔ)的規(guī)則相匹配的信息。因此所述服務(wù)器代理240對(duì)所述任務(wù)和規(guī)則存儲(chǔ)器220進(jìn)行讀取225,以訪問(wèn)規(guī)則與XML有效負(fù)荷的當(dāng)前內(nèi)容不矛盾的規(guī)則。對(duì)XML有效負(fù)荷信息和所取得的(recovered)規(guī)則的比較,可以在服務(wù)器代理240內(nèi)被完成。
      在一個(gè)實(shí)施例中,所述服務(wù)器代理240可以是一個(gè)持續(xù)運(yùn)行并包含一系列專用線程的服務(wù)程序。這些線程中的一個(gè)線程,專門用來(lái)監(jiān)聽(tīng)所述事件隊(duì)列234。其他線程專門用來(lái)對(duì)XML有效負(fù)荷和所檢索到的規(guī)則數(shù)據(jù)進(jìn)行比較。
      在一個(gè)實(shí)施例中,對(duì)用于比較的正確規(guī)則的訪問(wèn),可以通過(guò)利用至少一些XML有效負(fù)荷中的數(shù)據(jù)來(lái)完成。例如,所述XML有效負(fù)荷可以包含在數(shù)據(jù)庫(kù)管理系統(tǒng)中作為CREATE DATABASE而出現(xiàn)的操作標(biāo)識(shí)。此外,所述有效負(fù)荷可以包括一些相關(guān)元數(shù)據(jù)。該操作標(biāo)識(shí)符命令和元數(shù)據(jù)可以被服務(wù)器代理用來(lái)查詢?nèi)蝿?wù)和規(guī)則存儲(chǔ)器裝置,以返回所有與所述CREATE DATABASE命令標(biāo)識(shí)符相關(guān)聯(lián)的規(guī)則。接著,利用一些和全部從事件隊(duì)列234中所獲得的XML有效負(fù)荷信息,對(duì)從任務(wù)和規(guī)則存儲(chǔ)器裝置220中所返回的規(guī)則進(jìn)行比較。
      如果不存在匹配,那么所述服務(wù)器代理就不對(duì)XML有效負(fù)荷采取行動(dòng)。如果XML有效負(fù)荷與從任務(wù)和規(guī)則存儲(chǔ)器模塊220中所檢索到的信息匹配,那么服務(wù)器代理就訪問(wèn)與相匹配的規(guī)則相關(guān)的任務(wù),并在命令生成器250中組裝那些任務(wù)。所述命令生成器,可以產(chǎn)生能被輸入260到所述數(shù)據(jù)庫(kù)管理系統(tǒng)236中的命令。
      在下面的一個(gè)例子中,如果服務(wù)器代理240對(duì)所述事件隊(duì)列236進(jìn)行了訪問(wèn)以發(fā)現(xiàn)一個(gè)XML有效負(fù)荷,其中所述XML有效負(fù)荷包含在SQL ServerTM內(nèi)發(fā)生的CREATE DATABASE事件,則將對(duì)該命令與任務(wù)和存儲(chǔ)模塊220中的命令規(guī)則進(jìn)行比較。如果XML有效負(fù)荷中的所述命令和所伴隨的元數(shù)據(jù)與所存的規(guī)則相對(duì)應(yīng),那么服務(wù)器代理將對(duì)與存儲(chǔ)模塊220中的規(guī)則數(shù)據(jù)相關(guān)聯(lián)的任務(wù)數(shù)據(jù)進(jìn)行訪問(wèn)。所述任務(wù)數(shù)據(jù)可以表示應(yīng)該調(diào)用“午夜備份”任務(wù)。所述任務(wù)命令生成器250,將對(duì)所述任務(wù)進(jìn)行組裝,就關(guān)于什么命令、什么參數(shù)和什么時(shí)候執(zhí)行所述任務(wù)對(duì)所述任務(wù)進(jìn)行合適的限制,并接著傳輸器260所述任務(wù)到SQLServerTM數(shù)據(jù)庫(kù)管理系統(tǒng)236作為用于系統(tǒng)維護(hù)的Transact-SQL命令。
      論及圖2中各種元件的位置,可以有很多本發(fā)明的實(shí)施例。例如,在一個(gè)實(shí)施例中,服務(wù)器隊(duì)列234可以被包含在作為數(shù)據(jù)庫(kù)表格而出現(xiàn)的SQL ServerTM程序代碼內(nèi),其中在服務(wù)器隊(duì)列中的項(xiàng)成了表格中的行。
      在其他實(shí)施例中,服務(wù)器代理240可以是運(yùn)行在與一獨(dú)立的計(jì)算機(jī)相對(duì)的服務(wù)器230上的程序。仍是在其他實(shí)施例中,所述任務(wù)生成器250可以是位于服務(wù)器代理240內(nèi)部的一個(gè)功能。圖2的功能結(jié)構(gòu),不是實(shí)施本發(fā)明的組合的障礙。
      在其他實(shí)施例中,本發(fā)明能夠產(chǎn)生任務(wù)命令,所述任務(wù)命令是針對(duì)硬件和軟件命令的,其中所述硬件和軟件命令可以或不可以是數(shù)據(jù)庫(kù)管理系統(tǒng)(未在圖4中示出)的一部分。雖然所生成的事件,可以是因諸如創(chuàng)建、刪除、或在數(shù)據(jù)庫(kù)內(nèi)更新對(duì)象這樣的數(shù)據(jù)庫(kù)管理系統(tǒng)事件而生成的,但是由所述事件所生成的任務(wù)命令可以包括看上去與觸發(fā)數(shù)據(jù)庫(kù)事件不相關(guān)的活動(dòng)。例如,諸如對(duì)象創(chuàng)建的數(shù)據(jù)庫(kù)事件,能夠發(fā)生,這就觸發(fā)了對(duì)表示硬盤滿了的元數(shù)據(jù)的檢查。因此,立即備份數(shù)據(jù)庫(kù)是人們想要的。本發(fā)明可以生成一個(gè)這樣的命令,即其能激活一個(gè)能夠調(diào)用第三方硬件或軟件模塊的硬件或軟件命令,以幫助進(jìn)行所述備份功能。所生成的命令,可以在數(shù)據(jù)庫(kù)管理系統(tǒng)外部被執(zhí)行,并且看上去與數(shù)據(jù)庫(kù)管理功能無(wú)關(guān)。然而,所述命令實(shí)際上通過(guò)為數(shù)據(jù)庫(kù)功能提供更多可用的系統(tǒng)資源,而為數(shù)據(jù)庫(kù)管理功能所使用。
      圖3,是本發(fā)明示例性具體實(shí)施例的示例性方法的流程圖??梢酝ㄟ^(guò)允許一個(gè)用來(lái)定義和存儲(chǔ)在數(shù)據(jù)庫(kù)管理系統(tǒng)的操作中可能發(fā)生的任務(wù)310的輸入,來(lái)啟動(dòng)任務(wù)生成過(guò)程300。這種任務(wù)可以作為想要對(duì)數(shù)據(jù)庫(kù)管理系統(tǒng)執(zhí)行的維護(hù)任務(wù)或其他現(xiàn)行任務(wù)而被使用。所述任務(wù)可以由零碎的任務(wù)構(gòu)建或得自取樣或樣本。
      通過(guò)接收一個(gè)影響較早定義的任務(wù)的規(guī)則320的輸入,來(lái)繼續(xù)啟動(dòng)過(guò)程300。這種規(guī)則也提供對(duì)對(duì)象元數(shù)據(jù)的使用,以定義使用較早定義的規(guī)則的要求。此后,所述規(guī)則被存儲(chǔ)330,以便在隨后的使用中可以使用任務(wù)和規(guī)則兩種。注意到,在該過(guò)程中所存儲(chǔ)的任務(wù)和規(guī)則,能夠在任何早于訪問(wèn)這種項(xiàng)目之前的時(shí)間被生成,并且沒(méi)有必要在其使用之前馬上生成這種任務(wù)和規(guī)則。
      自動(dòng)任務(wù)生成300的過(guò)程,通過(guò)等待一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)事件340,諸如創(chuàng)建或改變數(shù)據(jù)庫(kù)對(duì)象,而繼續(xù)進(jìn)行。一發(fā)生了這種事件,該事件就被連同相關(guān)元數(shù)據(jù)一起記入日志(log)。所述事件的事件發(fā)生觸發(fā)了下一步驟,其步驟將讀取事件有效負(fù)荷(元數(shù)據(jù))350并對(duì)有效負(fù)荷和事件360與較早生成并存儲(chǔ)的規(guī)則進(jìn)行比較。如果沒(méi)有匹配370,那么所述處理就返回,以等待事件340的下一個(gè)通知。如果在所檢測(cè)到的事件和所存儲(chǔ)的規(guī)則之間存在匹配370,那么就收集和組織380與所匹配的規(guī)則相關(guān)聯(lián)的任務(wù)。典型地,為了隨后的執(zhí)行所述任務(wù)可以接著被發(fā)送390到數(shù)據(jù)庫(kù)管理系統(tǒng)。
      圖4是在圖3的步驟340中所調(diào)用的示例性方法400的流程圖。在本發(fā)明的一個(gè)實(shí)施例中,等待事件通知340的步驟,可以包括在數(shù)據(jù)庫(kù)管理系統(tǒng)410內(nèi)的事件的發(fā)生。所述事件的發(fā)生可以接著觸發(fā)相應(yīng)于所述事件的元數(shù)據(jù)420的生成。該元數(shù)據(jù)可以通過(guò)過(guò)程400或從數(shù)據(jù)庫(kù)管理系統(tǒng)內(nèi)的生成資源或?qū)⑻峁┻@種事件檢測(cè)的代理處復(fù)制或傳送而被生成。所述事件和相應(yīng)的元數(shù)據(jù)被存于隊(duì)列430中。隨后,該隊(duì)列可以被查詢或獲得其他過(guò)程的注意。所述隨后的過(guò)程檢查所述隊(duì)列并讀取事件數(shù)據(jù)440。在該點(diǎn),圖4的過(guò)程可以作為圖3的步驟350部分而被重新開(kāi)始,其中事件有效負(fù)荷元數(shù)據(jù)被如上所描述的那樣被讀取。
      如上所提到的,盡管已經(jīng)結(jié)合了各種計(jì)算裝置和網(wǎng)絡(luò)體系結(jié)構(gòu),描述了本發(fā)明的示例性具體實(shí)施例時(shí),但是所述基礎(chǔ)概念可以被用于任何想要在其中實(shí)施自動(dòng)任務(wù)生成器的計(jì)算裝置或系統(tǒng)。因此,本發(fā)明的方法或系統(tǒng),可以被用于各種應(yīng)用和裝置。盡管在此選出了示例性編程語(yǔ)言、名稱和例子作為各種選擇中的代表,但并不是想要以這些語(yǔ)言、名稱和例子進(jìn)行限制。本領(lǐng)域的技術(shù)人員如果能意識(shí)到,存在大量提供對(duì)象代碼的方法,其可實(shí)現(xiàn)本發(fā)明所完成的同樣、類似或等效的系統(tǒng)和方法。
      可以結(jié)合硬件或軟件或如果合適的話用兩者的組合,來(lái)實(shí)施此處所描述的各種技術(shù)。因此,本發(fā)明的方法和裝置、或其部分的某一方面,可以表現(xiàn)為包括在有形的介質(zhì)中程序代碼(即,指令)的形式,所述介質(zhì)可以是諸如軟盤、CD-ROM、硬盤、或任一其他機(jī)器可讀存儲(chǔ)介質(zhì),其中當(dāng)所述程序代碼被諸如計(jì)算機(jī)這樣的機(jī)器載入并執(zhí)行時(shí),所述機(jī)器就變成了實(shí)施本發(fā)明的裝置。若是在可編程計(jì)算機(jī)上的程序代碼,所述計(jì)算裝置將通常包括處理器、處理器可讀的存儲(chǔ)介質(zhì)(包括易失和非易失性存儲(chǔ)器和/或存儲(chǔ)器元件)、至少一個(gè)輸入裝置、和至少一個(gè)輸出裝置??梢岳锰幚肀景l(fā)明的服務(wù)程序(service)的信號(hào)的一個(gè)或多個(gè)程序,例如通過(guò)使用數(shù)據(jù)處理API或類似的,被優(yōu)選地以高級(jí)程序性的或面向?qū)ο蟮木幊陶Z(yǔ)言來(lái)實(shí)施,以于計(jì)算機(jī)進(jìn)行通信。然而,如果想要的話,所述程序(s)能夠以匯編或機(jī)器語(yǔ)言來(lái)實(shí)施。無(wú)論如何,所述語(yǔ)言都可以被編譯或解釋成語(yǔ)言,并與硬件的實(shí)施相結(jié)合。
      本發(fā)明的方法和裝置,還可以通過(guò)通信來(lái)實(shí)施,以程序代碼的形式被具體化的通信,通過(guò)某些傳輸介質(zhì)而被傳輸,諸如通過(guò)電線或電纜,通過(guò)光纖,或通過(guò)任一其他形式的傳輸,其中,當(dāng)所述程序代碼被機(jī)器收到和載入并執(zhí)行時(shí),諸如EPROM、門陣列、可編程邏輯裝置(PLD)、客戶端計(jì)算機(jī)、錄像機(jī)或類似的、或具有如在上面的示例性實(shí)施例作描述的信號(hào)處理能力的接收機(jī)成了實(shí)施本發(fā)明的裝置。當(dāng)在通用處理器上實(shí)施本發(fā)明時(shí),所述程序代碼就與處理器相結(jié)合以提供一唯一運(yùn)行以調(diào)用本發(fā)明所描述的功能的裝置。此外,結(jié)合本發(fā)明所用的存儲(chǔ)技術(shù),總是硬件和軟件的結(jié)合。
      雖然已經(jīng)結(jié)合各種附圖的優(yōu)選實(shí)施例詳細(xì)描述了本發(fā)明,但是應(yīng)該明白其他類似具體實(shí)施例可以被使用,或可以為了執(zhí)行本發(fā)明的同樣的功能而對(duì)所描述的具體實(shí)施例進(jìn)行修改和添加而不脫離本發(fā)明。而且,應(yīng)該強(qiáng)調(diào),各種計(jì)算機(jī)平臺(tái),包括手持式裝置的操作系統(tǒng)和其他應(yīng)用特定的操作系統(tǒng)都是預(yù)期中的,尤其是在無(wú)線連網(wǎng)裝置的數(shù)目仍在增加時(shí)。因此,本發(fā)明不應(yīng)被限制成單個(gè)具體實(shí)施例,而是應(yīng)該根據(jù)所附的權(quán)利要求被廣義地解釋。
      權(quán)利要求
      1.一種為數(shù)據(jù)庫(kù)管理系統(tǒng)生成任務(wù)的方法,該方法包括檢測(cè)對(duì)數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行操作的事件;存儲(chǔ)帶有相關(guān)聯(lián)的元數(shù)據(jù)的事件標(biāo)識(shí)符,其中所述事件標(biāo)識(shí)符與所檢測(cè)到的事件相對(duì)應(yīng);對(duì)事件標(biāo)識(shí)符和相關(guān)聯(lián)的元數(shù)據(jù)與規(guī)則進(jìn)行匹配,所述規(guī)則利用數(shù)據(jù)庫(kù)對(duì)象元數(shù)據(jù),所述規(guī)則定位系統(tǒng)任務(wù);以及根據(jù)與所述事件標(biāo)識(shí)符相匹配的規(guī)則生成特定任務(wù)。
      2.根據(jù)權(quán)利要求1所述的方法,還包括利用用戶接口和程序接口中的至少一個(gè)來(lái)定義系統(tǒng)任務(wù)。
      3.根據(jù)權(quán)利要求1所述的方法,其中所述數(shù)據(jù)庫(kù)對(duì)象元數(shù)據(jù)包括容量、位置、用戶、語(yǔ)言、文件數(shù)、空閑空間、和定制屬性中的一個(gè)或多個(gè)。
      4.根據(jù)權(quán)利要求1所述的方法,存儲(chǔ)事件標(biāo)識(shí)符包括在隊(duì)列中存儲(chǔ)事件標(biāo)識(shí)符和相關(guān)聯(lián)的元數(shù)據(jù)。
      5.根據(jù)權(quán)利要求1所述的方法,其中所述匹配包括檢索帶有相關(guān)聯(lián)的元數(shù)據(jù)的事件標(biāo)識(shí)符;檢索所述規(guī)則;以及將事件標(biāo)識(shí)符和相關(guān)的元數(shù)據(jù)與所述規(guī)則進(jìn)行比較,以在所述事件標(biāo)識(shí)符和所述規(guī)則之間檢測(cè)匹配。
      6.根據(jù)權(quán)利要求1所述的方法,其中所述特定任務(wù)包括至少一個(gè)相應(yīng)于至少一個(gè)系統(tǒng)任務(wù)的數(shù)據(jù)庫(kù)管理系統(tǒng)命令。
      7.根據(jù)權(quán)利要求1所述的方法,其中所述所述數(shù)據(jù)庫(kù)管理系統(tǒng)是基于SQL的數(shù)據(jù)庫(kù)管理系統(tǒng)。
      8.根據(jù)權(quán)利要求1所述的方法,其中所述特定任務(wù)是用于管理對(duì)SQL數(shù)據(jù)庫(kù)的操作的Transact-SQL命令。
      9.根據(jù)權(quán)利要求1所述的方法,其中所述特定任務(wù)包括指向數(shù)據(jù)庫(kù)管理功能和非數(shù)據(jù)庫(kù)管理功能中的至少一個(gè)的硬件命令和軟件命令中的至少一個(gè)。
      10.一種為數(shù)據(jù)庫(kù)管理系統(tǒng)生成任務(wù)的系統(tǒng),所述系統(tǒng)包括第一計(jì)算機(jī),用于執(zhí)行用來(lái)生成任務(wù)的軟件,至少一個(gè)存儲(chǔ)器介質(zhì),其中存儲(chǔ)用于對(duì)數(shù)據(jù)庫(kù)對(duì)象的操作的規(guī)則和系統(tǒng)任務(wù);和軟件介質(zhì),其具有計(jì)算機(jī)可執(zhí)行指令存于其中,以執(zhí)行以下操作,包括檢測(cè)對(duì)數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行操作的事件;存儲(chǔ)帶有相關(guān)元數(shù)據(jù)的事件標(biāo)識(shí)符,其中所述事件標(biāo)識(shí)符相應(yīng)于所檢測(cè)到的事件;對(duì)事件標(biāo)識(shí)符和相關(guān)聯(lián)的元數(shù)據(jù)與規(guī)則進(jìn)行匹配,其中所述規(guī)則利用數(shù)據(jù)庫(kù)對(duì)象元數(shù)據(jù),所述規(guī)則定位系統(tǒng)任務(wù);和根據(jù)與所述事件標(biāo)識(shí)符相匹配的規(guī)則生成特定任務(wù)。
      11.根據(jù)權(quán)利要求10所述的系統(tǒng),其中所述軟件包括用于執(zhí)行所述檢測(cè)和存儲(chǔ)動(dòng)作的第一模塊和用于執(zhí)行所述比較和生成動(dòng)作的第二模塊。
      12.根據(jù)權(quán)利要求11所述的系統(tǒng),其中所述第一模塊和第二模塊分別駐留在第一和第二計(jì)算機(jī)中。
      13.根據(jù)權(quán)利要求10所述的系統(tǒng),還包括用戶接口和程序接口中的至少一個(gè)用于為所述規(guī)則和系統(tǒng)任務(wù)提供輸入。
      14.根據(jù)權(quán)利要求10所述的系統(tǒng),其中所述特定任務(wù)包括數(shù)據(jù)庫(kù)管理系統(tǒng)命令和非數(shù)據(jù)庫(kù)系統(tǒng)命令中的至少一個(gè)。
      15.根據(jù)權(quán)利要求10所述的系統(tǒng),還包括用來(lái)執(zhí)行所述匹配和生成動(dòng)作的第二計(jì)算機(jī)。
      16.根據(jù)權(quán)利要求10所述的系統(tǒng),其中所述數(shù)據(jù)庫(kù)管理系統(tǒng)是基于SQL的數(shù)據(jù)庫(kù)管理系統(tǒng)。
      17.根據(jù)權(quán)利要求10所述的系統(tǒng),其中所述特定任務(wù)是為在SQL數(shù)據(jù)庫(kù)中檢測(cè)操作的Transact-SQL命令。
      18.根據(jù)權(quán)利要求10所述的系統(tǒng),其中所述特定任務(wù)包括激活硬件功能和軟件功能中的至少一個(gè)。
      19.一種計(jì)算機(jī)可讀介質(zhì),其具有計(jì)算機(jī)可執(zhí)行指令,用于執(zhí)行一種生成特定任務(wù)的方法,所述方法包括檢測(cè)對(duì)數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行操作的事件;存儲(chǔ)帶有相關(guān)聯(lián)的元數(shù)據(jù)的事件標(biāo)識(shí)符,其中所述事件標(biāo)識(shí)符對(duì)應(yīng)于所檢測(cè)到的事件;對(duì)事件標(biāo)識(shí)符和相關(guān)聯(lián)的元數(shù)據(jù)與規(guī)則進(jìn)行匹配,所述規(guī)則利用了數(shù)據(jù)庫(kù)對(duì)象元數(shù)據(jù),所述定位系統(tǒng)任務(wù);和根據(jù)與所述事件標(biāo)識(shí)符相匹配的規(guī)則生成特定任務(wù)。
      20.根據(jù)權(quán)利要求19所述的計(jì)算機(jī)可讀介質(zhì),其中所述數(shù)據(jù)庫(kù)對(duì)象元數(shù)據(jù)包括容量、位置、用戶、語(yǔ)言、文件數(shù)、空閑空間、和定制屬性中的一個(gè)或多個(gè)。
      21.根據(jù)權(quán)利要求19所述的計(jì)算機(jī)可讀介質(zhì),其中存儲(chǔ)所述事件包括在隊(duì)列中存儲(chǔ)所述事件和相關(guān)聯(lián)的元數(shù)據(jù)。
      22.根據(jù)權(quán)利要求19所述的計(jì)算機(jī)可讀介質(zhì),其中匹配所述事件標(biāo)識(shí)符包括檢索所存儲(chǔ)的事件標(biāo)識(shí)符和相關(guān)聯(lián)的元數(shù)據(jù);檢索所述規(guī)則;和對(duì)事件標(biāo)識(shí)符和相關(guān)聯(lián)的元數(shù)據(jù)與所述規(guī)則進(jìn)行比較,以在所述事件標(biāo)識(shí)符和規(guī)則之間檢測(cè)匹配。
      23.根據(jù)權(quán)利要求19所述的計(jì)算機(jī)可讀介質(zhì),所述特定任務(wù)包括數(shù)據(jù)庫(kù)管理系統(tǒng)命令和非數(shù)據(jù)庫(kù)管理系統(tǒng)命令中的至少一個(gè)。
      24.根據(jù)權(quán)利要求19所述的計(jì)算機(jī)可讀介質(zhì),其中所述數(shù)據(jù)庫(kù)管理系統(tǒng)是基于SQL的數(shù)據(jù)庫(kù)管理系統(tǒng)。
      25.根據(jù)權(quán)利要求19所述的計(jì)算機(jī)可讀介質(zhì),其中所述特定任務(wù)是用于檢測(cè)對(duì)SQL數(shù)據(jù)庫(kù)的操作的Transact-SQL命令。
      26.一種用于生成用于數(shù)據(jù)庫(kù)管理系統(tǒng)的任務(wù)的系統(tǒng),所述系統(tǒng)包括計(jì)算機(jī),其包括數(shù)據(jù)庫(kù)管理系統(tǒng);接口,以接收至少一個(gè)系統(tǒng)任務(wù)和至少一個(gè)與所述至少一個(gè)系統(tǒng)任務(wù)相關(guān)的規(guī)則;存儲(chǔ)器,以存儲(chǔ)所述至少一個(gè)系統(tǒng)任務(wù)和所述至少一個(gè)規(guī)則;事件檢測(cè)器,以檢測(cè)數(shù)據(jù)庫(kù)事件;事件隊(duì)列,以登記數(shù)據(jù)庫(kù)事件標(biāo)識(shí)符和相關(guān)的元數(shù)據(jù),其中所述事件標(biāo)識(shí)符相應(yīng)于所述數(shù)據(jù)庫(kù)事件;服務(wù)器代理,以感測(cè)數(shù)據(jù)庫(kù)事件標(biāo)識(shí)符和相關(guān)的元數(shù)據(jù)的登記,并對(duì)所述登記和至少一個(gè)規(guī)則進(jìn)行比較;和任務(wù)生成器,以產(chǎn)生命令;其中如果所述服務(wù)器代理對(duì)所述數(shù)據(jù)庫(kù)事件標(biāo)識(shí)符的注冊(cè)和至少一個(gè)規(guī)則進(jìn)行了匹配,則所述任務(wù)生成器就根據(jù)所述至少一個(gè)規(guī)則生成一個(gè)命令,其中,所述至少一個(gè)規(guī)則相應(yīng)于所述至少一個(gè)系統(tǒng)任務(wù)。
      27.根據(jù)權(quán)利要求26所述的系統(tǒng),其中所述數(shù)據(jù)庫(kù)管理系統(tǒng)是SQL數(shù)據(jù)庫(kù)管理系統(tǒng)。
      28.根據(jù)權(quán)利要求26所述的系統(tǒng),其中所述命令是被指向在數(shù)據(jù)庫(kù)管理系統(tǒng)內(nèi)執(zhí)行的SQL命令。
      29.根據(jù)權(quán)利要求26所述的系統(tǒng),其中所述命令包括指向數(shù)據(jù)庫(kù)管理功能和非數(shù)據(jù)庫(kù)關(guān)聯(lián)功能中的至少一個(gè)的硬件命令和軟件命令中的至少一個(gè)。
      全文摘要
      一種自動(dòng)任務(wù)生成機(jī)制,提供諸如用于計(jì)算機(jī)系統(tǒng)的維護(hù)任務(wù)的任務(wù)生成。一組任務(wù)連同用于執(zhí)行所述任務(wù)的規(guī)則一起被設(shè)置。所述規(guī)則可以與使任務(wù)能夠被映射到所述任務(wù)的元數(shù)據(jù)相關(guān)聯(lián)。事件可以被檢測(cè)到與諸如創(chuàng)建、修改、刪除或添加命令這樣的數(shù)據(jù)庫(kù)操作相關(guān)。其他處理可以對(duì)事件和元數(shù)據(jù)存儲(chǔ)器進(jìn)行查詢,并對(duì)那些項(xiàng)與先前所設(shè)置的規(guī)則進(jìn)行比較。如果在規(guī)則和事件之間存在匹配,一個(gè)或多個(gè)相應(yīng)于一想要采取的動(dòng)作的任務(wù)就會(huì)被建立。所述任務(wù)可以接著被插入到計(jì)算機(jī)系統(tǒng)以備隨后的執(zhí)行。
      文檔編號(hào)G06F9/46GK1573757SQ20041006395
      公開(kāi)日2005年2月2日 申請(qǐng)日期2004年6月4日 優(yōu)先權(quán)日2003年6月6日
      發(fā)明者E·加登, R·沃爾特斯 申請(qǐng)人:微軟公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1