專利名稱::追蹤數(shù)據(jù)庫(kù)中的空間占用的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及確定數(shù)據(jù)庫(kù)中的空間占用。
背景技術(shù):
:數(shù)據(jù)庫(kù)內(nèi)存儲(chǔ)的可用數(shù)據(jù)可以在邏輯上存儲(chǔ)在一個(gè)或多個(gè)表空間(tablespace)中,并且可以在物理上存儲(chǔ)在與特定表空間相關(guān)的一個(gè)或多個(gè)數(shù)據(jù)文件中。表空間是一組用于存儲(chǔ)數(shù)據(jù)庫(kù)對(duì)象的數(shù)據(jù)的一個(gè)或多個(gè)數(shù)據(jù)文件,例如表或表分區(qū)(tablepartition)。數(shù)據(jù)庫(kù)元數(shù)據(jù)定義表空間和表空間為其存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)庫(kù)對(duì)象。數(shù)據(jù)庫(kù)管理員可以使用表空間來進(jìn)行如下操作中的一項(xiàng)或多項(xiàng)控制用于數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)的磁盤空間分配,為數(shù)據(jù)庫(kù)用戶分配特定空間份額,通過采用聯(lián)機(jī)或脫機(jī)的單個(gè)表空間來控制數(shù)據(jù)的可用性,執(zhí)行部分?jǐn)?shù)據(jù)庫(kù)備份或恢復(fù)操作,以及分配數(shù)據(jù)存儲(chǔ)存取裝置以改善性能。數(shù)據(jù)文件(或簡(jiǎn)稱為“文件”)與特定表空間相關(guān),并且在物理上在該表空間存儲(chǔ)數(shù)據(jù)。數(shù)據(jù)文件由一個(gè)或多個(gè)邏輯存儲(chǔ)單元組成。例如,數(shù)據(jù)文件可以由一個(gè)或多個(gè)區(qū)域(extent)組成。每個(gè)區(qū)域是一個(gè)或多個(gè)數(shù)據(jù)塊的邏輯組。數(shù)據(jù)塊是數(shù)據(jù)文件內(nèi)的連續(xù)存儲(chǔ)空間的分配,用于存儲(chǔ)數(shù)據(jù)庫(kù)數(shù)據(jù)。表空間中每個(gè)數(shù)據(jù)塊的大小相同。數(shù)據(jù)塊的大小通常為2K、4K、8K、或16K。數(shù)據(jù)文件內(nèi)未分配給數(shù)據(jù)庫(kù)對(duì)象的存儲(chǔ)空間是空閑空間(freespace)。未分配給任何對(duì)象的區(qū)域的數(shù)量存儲(chǔ)于文件的第一塊中。通過合計(jì)表空間中的所有數(shù)據(jù)文件上的空閑空間的數(shù)量,可以確定在表空間中有多少空閑空間可以使用。表空間可以具有固定的大小。當(dāng)數(shù)據(jù)庫(kù)管理員創(chuàng)建新的表空間時(shí),數(shù)據(jù)庫(kù)管理員可能不知道新的表空間內(nèi)將存儲(chǔ)多少數(shù)據(jù),或者新的表空間內(nèi)存儲(chǔ)的數(shù)據(jù)的增長(zhǎng)率是多少;然而,數(shù)據(jù)庫(kù)管理員在創(chuàng)建該表空間時(shí)選擇了固定大小。當(dāng)表空間內(nèi)存儲(chǔ)的數(shù)據(jù)量超出了特定大小或者閾值時(shí),有利的是增加表空間的大小,以確保表空間不會(huì)耗盡空間。另外,假設(shè)表空間中存在的空閑空間的特定最小水平能夠確保將以最優(yōu)性能來執(zhí)行將數(shù)據(jù)存儲(chǔ)在表空間中。當(dāng)前,數(shù)據(jù)庫(kù)服務(wù)器周期性地檢查數(shù)據(jù)庫(kù)來確定(a)數(shù)據(jù)庫(kù)中有多少表空間;(b)數(shù)據(jù)庫(kù)中的每個(gè)表空間中有多少數(shù)據(jù)文件;以及(c)數(shù)據(jù)庫(kù)中的每個(gè)表空間中的每個(gè)數(shù)據(jù)文件中有多少數(shù)據(jù)塊,從而確定數(shù)據(jù)庫(kù)中可用的空閑空間量。數(shù)據(jù)文件包含關(guān)于數(shù)據(jù)文件內(nèi)已分配數(shù)據(jù)塊的數(shù)量的信息。合計(jì)數(shù)據(jù)庫(kù)中每個(gè)表空間中的每個(gè)數(shù)據(jù)文件的空閑空間,以確定數(shù)據(jù)庫(kù)中的表空間中的空閑空間量是否低于特定閾值。該確定數(shù)據(jù)庫(kù)中的空閑空間量的技術(shù)以下將稱作“輪詢(polling)”數(shù)據(jù)庫(kù)。如果數(shù)據(jù)庫(kù)中表空間中的空閑空間量低于特定閾值,則數(shù)據(jù)庫(kù)服務(wù)器可以對(duì)數(shù)據(jù)庫(kù)管理員發(fā)出警告。數(shù)據(jù)庫(kù)管理員一旦接收到該警告,就可以增加該表空間的大小,以增加該表空間中的空閑空間的量。遺憾的是,該方法要求大量的時(shí)間和計(jì)算資源來確定表空間內(nèi)空閑空間的量。例如,如果表空間包含100個(gè)數(shù)據(jù)文件,但僅有10個(gè)數(shù)據(jù)文件與自上次確定表空間中空閑空間量以來所分配或者釋放的數(shù)據(jù)塊相關(guān),那么即使自上次確定表空間中的空閑空間量以來其中90個(gè)數(shù)據(jù)文件并未改變,上述的方法仍將要求查詢這100個(gè)數(shù)據(jù)文件中的每一個(gè),以確定表空間中的空閑空間。因此,需要在不引起現(xiàn)有方法中的這些相關(guān)問題的情況下確定數(shù)據(jù)庫(kù)中的空間占用,而這在本領(lǐng)域中尚未解決。在本部分中所描述的方法是可以實(shí)現(xiàn)的方法,但不一定是以前已經(jīng)構(gòu)思或者實(shí)現(xiàn)了的方法。因此,除非另有說明,否則不應(yīng)僅僅因?yàn)楸静糠种忻枋龅姆椒ò诖硕鴮⑵湔J(rèn)為是現(xiàn)有技術(shù)。本發(fā)明在附圖中以實(shí)例的方式示出,但這并不用于限定本發(fā)明,其中,相同的參考標(biāo)號(hào)表示相同的元件,在附圖中圖1是示出根據(jù)本發(fā)明實(shí)施例的空間占用系統(tǒng)的框圖;圖2是示出根據(jù)本發(fā)明實(shí)施例的確定數(shù)據(jù)庫(kù)中空間占用的功能步驟的流程圖;圖3是表示根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)的空間占用數(shù)據(jù)的示意圖;以及圖4是示出可以實(shí)施本發(fā)明實(shí)施例的計(jì)算機(jī)系統(tǒng)的框圖。具體實(shí)施例方式以下描述了一種用于確定數(shù)據(jù)庫(kù)中的空間占用的方法和裝置。在以下的描述中,為了解釋的目的,描述了多個(gè)特定的細(xì)節(jié),以提供對(duì)本發(fā)明的透徹理解。然而,很顯然,在沒有這些特定細(xì)節(jié)的情況下,也可以實(shí)現(xiàn)本發(fā)明。在其它的實(shí)例中,以框圖形式示出已知的結(jié)構(gòu)和設(shè)備,以避免不必要地使本發(fā)明不清楚。結(jié)構(gòu)概述圖1是示出根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)庫(kù)管理系統(tǒng)100的框圖。數(shù)據(jù)庫(kù)管理系統(tǒng)100可用于準(zhǔn)確地確定數(shù)據(jù)庫(kù)的空間占用,而不用檢查數(shù)據(jù)庫(kù)中每個(gè)表空間內(nèi)的每個(gè)數(shù)據(jù)文件。另外,如本文所述,通過使用數(shù)據(jù)庫(kù)管理系統(tǒng)100還可以實(shí)現(xiàn)其他益處。圖1的數(shù)據(jù)庫(kù)管理系統(tǒng)100包括數(shù)據(jù)庫(kù)110、數(shù)據(jù)庫(kù)服務(wù)器120A和120B、以及通信鏈路130和132。數(shù)據(jù)庫(kù)(例如數(shù)據(jù)庫(kù)110)是用于持久地存儲(chǔ)電子信息的計(jì)算機(jī)構(gòu)。數(shù)據(jù)庫(kù)的示例包括但不限于關(guān)系型數(shù)據(jù)庫(kù)、面向?qū)ο蟮臄?shù)據(jù)庫(kù)、多維數(shù)據(jù)庫(kù)、計(jì)算機(jī)分布式群集中的數(shù)據(jù)庫(kù)、以及服務(wù)器刀片(blade)網(wǎng)格中的數(shù)據(jù)庫(kù)。美國(guó)專利第6,353,836號(hào)中進(jìn)一步詳細(xì)地說明了一種數(shù)據(jù)庫(kù)服務(wù)器的分布式群集,其內(nèi)容結(jié)合于此作為參考。美國(guó)臨時(shí)專利申請(qǐng)序列號(hào)60/500,050中進(jìn)一步詳細(xì)說明了一種其上運(yùn)行有一組數(shù)據(jù)庫(kù)服務(wù)器的網(wǎng)格,其內(nèi)容結(jié)合于此作為參考。數(shù)據(jù)庫(kù)服務(wù)器(例如數(shù)據(jù)庫(kù)服務(wù)器120A和120B)是一組集成的軟件構(gòu)件與計(jì)算資源(諸如存儲(chǔ)器和用于在處理器上執(zhí)行這組集成軟件構(gòu)件的程序)的分配的結(jié)合,其中,軟件與計(jì)算資源的結(jié)合用于管理數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)管理的其他功能之一在于,數(shù)據(jù)庫(kù)服務(wù)器管理和幫助對(duì)數(shù)據(jù)庫(kù)的訪問,以及處理數(shù)據(jù)庫(kù)客戶機(jī)(client)訪問數(shù)據(jù)庫(kù)的請(qǐng)求。數(shù)據(jù)庫(kù)服務(wù)器的客戶機(jī)可以包括其他數(shù)據(jù)庫(kù)服務(wù)器。盡管圖1中僅示出了兩臺(tái)數(shù)據(jù)庫(kù)服務(wù)器,即數(shù)據(jù)庫(kù)服務(wù)器120A和120B,但是任意數(shù)量的數(shù)據(jù)庫(kù)服務(wù)器可以可操作地連接至數(shù)據(jù)庫(kù)110。數(shù)據(jù)庫(kù)服務(wù)器(例如,數(shù)據(jù)庫(kù)服務(wù)器120A)可以包括空間占用數(shù)據(jù)和更新程序??臻g占用數(shù)據(jù)(例如空間占用數(shù)據(jù)122A和122B)指的是反映與數(shù)據(jù)庫(kù)相關(guān)的空閑空間量的數(shù)據(jù)。在一個(gè)實(shí)施例中,基于數(shù)據(jù)庫(kù)服務(wù)器對(duì)數(shù)據(jù)庫(kù)所作的改變來更新空間占用數(shù)據(jù),其中,數(shù)據(jù)庫(kù)服務(wù)器上存儲(chǔ)有空間占用數(shù)據(jù)。以下在標(biāo)題為“確定數(shù)據(jù)庫(kù)中的空間占用”的部分中,將更詳細(xì)地討論空間占用數(shù)據(jù)。本文中所使用的更新程序(例如,更新程序124A和124B)指的是一組一個(gè)或多個(gè)軟件構(gòu)件,其能夠(a)從數(shù)據(jù)庫(kù)110和一個(gè)或多個(gè)數(shù)據(jù)庫(kù)服務(wù)器中檢索空間占用數(shù)據(jù),以及(b)使用檢索的空間占用數(shù)據(jù)來更新存儲(chǔ)于數(shù)據(jù)庫(kù)服務(wù)器(其中駐有更新程序)中的空間占用數(shù)據(jù)。以下在標(biāo)題為“確定數(shù)據(jù)庫(kù)中的空間占用”的部分中,將更詳細(xì)地討論更新程序的操作。通信鏈路130可以通過任何用于提供數(shù)據(jù)庫(kù)110和數(shù)據(jù)庫(kù)服務(wù)器(例如,數(shù)據(jù)庫(kù)服務(wù)器120A和數(shù)據(jù)庫(kù)服務(wù)器120B)之間的數(shù)據(jù)交換的介質(zhì)或機(jī)構(gòu)來實(shí)現(xiàn)。通信鏈路132可以通過任何用于提供數(shù)據(jù)庫(kù)服務(wù)器之間,例如,數(shù)據(jù)庫(kù)服務(wù)器120A和數(shù)據(jù)庫(kù)服務(wù)器120B之間的數(shù)據(jù)交換的介質(zhì)或機(jī)構(gòu)來實(shí)現(xiàn)。通信鏈路130和132的實(shí)例包括但不限于諸如局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、以太網(wǎng)和互聯(lián)網(wǎng)的網(wǎng)絡(luò)、或一個(gè)或多個(gè)陸地、衛(wèi)星或無線鏈路。功能概述根據(jù)一個(gè)實(shí)施例,可以使用本發(fā)明的實(shí)施例來確定數(shù)據(jù)庫(kù)內(nèi)一個(gè)或多個(gè)表空間內(nèi)的空間占用。第一組空間占用數(shù)據(jù)存儲(chǔ)在第一數(shù)據(jù)庫(kù)服務(wù)器中。在一個(gè)實(shí)施例中,第一組空間占用數(shù)據(jù)反映與數(shù)據(jù)庫(kù)內(nèi)的一個(gè)或多個(gè)表空間相關(guān)的空閑空間量。在一個(gè)實(shí)施例中,基于第一數(shù)據(jù)庫(kù)服務(wù)器對(duì)數(shù)據(jù)庫(kù)所作的改變來更新第一組空間占用數(shù)據(jù)。例如,可以基于分配給數(shù)據(jù)庫(kù)對(duì)象或者數(shù)據(jù)庫(kù)對(duì)象所釋放的數(shù)據(jù)塊的數(shù)量來更新第一組空間占用數(shù)據(jù)。在一個(gè)實(shí)施例中,可以通過使用已知技術(shù)檢查數(shù)據(jù)庫(kù)并確定數(shù)據(jù)庫(kù)的每個(gè)表空間內(nèi)的空間占用,來獲得第一組空間占用數(shù)據(jù)。接下來,從一個(gè)或多個(gè)其他數(shù)據(jù)庫(kù)服務(wù)器中檢索第二組空間占用數(shù)據(jù)。第二組空間占用數(shù)據(jù)同樣反映與數(shù)據(jù)庫(kù)相關(guān)的空閑空間量。在一個(gè)實(shí)施例中,基于存儲(chǔ)有該第二組空間占用數(shù)據(jù)的特定數(shù)據(jù)庫(kù)服務(wù)器對(duì)數(shù)據(jù)庫(kù)所作的改變來更新第二組空間占用數(shù)據(jù)。可以使用駐存于第一數(shù)據(jù)庫(kù)服務(wù)器上的更新程序檢索第二組空間占用數(shù)據(jù)。然后,用第二組空間占用數(shù)據(jù)來更新第一數(shù)據(jù)庫(kù)服務(wù)器的第一組空間占用數(shù)據(jù)。隨后,第一數(shù)據(jù)庫(kù)服務(wù)器可以基于更新的第一組空間占用數(shù)據(jù)來評(píng)估數(shù)據(jù)庫(kù)中的空間占用。在經(jīng)過一段可配置的時(shí)間后,數(shù)據(jù)庫(kù)服務(wù)器(其可以是第一數(shù)據(jù)庫(kù)服務(wù)器)可以重復(fù)如下處理獲得第二組空間占用數(shù)據(jù),更新本地存儲(chǔ)的空間占用數(shù)據(jù)組,以及基于更新的空間占用數(shù)據(jù)組來評(píng)估數(shù)據(jù)庫(kù)中的空間占用。因此,由于更新的第一組空間占用數(shù)據(jù)反映了自上次確定數(shù)據(jù)庫(kù)的空間占用以來數(shù)據(jù)庫(kù)的所有改變,因此可以在第一數(shù)據(jù)庫(kù)服務(wù)器準(zhǔn)確地確定數(shù)據(jù)庫(kù)的空間占用,而不用訪問該數(shù)據(jù)庫(kù)。此外,使用本發(fā)明的實(shí)施例,由于準(zhǔn)確地確定數(shù)據(jù)庫(kù)中的空間占用不需要訪問關(guān)于自上次確定數(shù)據(jù)庫(kù)的空間占用以來沒有改變的數(shù)據(jù)庫(kù)部分的信息,所以提高了確定數(shù)據(jù)庫(kù)中空間占用的效率。確定數(shù)據(jù)庫(kù)中的空間占用圖2是示出根據(jù)本發(fā)明實(shí)施例的確定數(shù)據(jù)塊中空間占用的功能步驟的流程圖。根據(jù)一個(gè)實(shí)施例,數(shù)據(jù)庫(kù)管理系統(tǒng)100中的每個(gè)數(shù)據(jù)庫(kù)服務(wù)器均能夠執(zhí)行圖2中示出的步驟;然而,為了便于說明,將從單個(gè)數(shù)據(jù)庫(kù)服務(wù)器執(zhí)行圖2的這些步驟的角度來描述圖2中示出的功能步驟。在步驟202中,將第一組空間占用數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)服務(wù)器中。例如,數(shù)據(jù)庫(kù)服務(wù)器120A可以通過存儲(chǔ)空間占用數(shù)據(jù)122A來執(zhí)行步驟202。數(shù)據(jù)庫(kù)服務(wù)器可以通過將第一組空間占用數(shù)據(jù)存儲(chǔ)在非持久性存儲(chǔ)器(諸如易失性存儲(chǔ)器)或持久性存儲(chǔ)裝置(諸如文件服務(wù)器或數(shù)據(jù)庫(kù))中,來執(zhí)行步驟202。圖3是表示根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)在數(shù)據(jù)庫(kù)服務(wù)器304中的空間占用數(shù)據(jù)302的圖示。圖3示出了空間占用數(shù)據(jù)302,其反映數(shù)據(jù)庫(kù)的例如數(shù)據(jù)文件或表空間的部分中的空閑空間量。其他實(shí)施例也可以以其他方式來表示空閑空間量。例如,由于可以通過將數(shù)據(jù)庫(kù)的一個(gè)部分的大小與當(dāng)前存儲(chǔ)在該部分中的數(shù)據(jù)量相比較來計(jì)算空閑空間量,因此,如果數(shù)據(jù)庫(kù)的這些部分的大小是容易確定的,則其他實(shí)施例可以存儲(chǔ)多個(gè)部分的已用空間量。在一個(gè)實(shí)施例中,第一組空間占用數(shù)據(jù)可以通過以下方式獲得通過使用已知技術(shù)與數(shù)據(jù)庫(kù)通信,并將數(shù)據(jù)庫(kù)的空間占用確定到空間占用數(shù)據(jù)中指定的粒度(granularity)級(jí)別,其中,已知技術(shù)例如,查詢每個(gè)表空間中每個(gè)數(shù)據(jù)文件的第一數(shù)據(jù)塊以確定與該數(shù)據(jù)文件相關(guān)的空閑空間并將結(jié)果合計(jì)。例如,如圖2所示,數(shù)據(jù)庫(kù)服務(wù)器120A可以通過利用已知技術(shù)在通信鏈路130上與數(shù)據(jù)庫(kù)110通信,以從數(shù)據(jù)庫(kù)110中獲得空間占用數(shù)據(jù)122A。在一個(gè)實(shí)施例中,基于由存儲(chǔ)有第一組空間占用數(shù)據(jù)的數(shù)據(jù)庫(kù)服務(wù)器對(duì)數(shù)據(jù)庫(kù)所作的改變,來持續(xù)地更新步驟202中存儲(chǔ)的第一組空間占用數(shù)據(jù)。如圖3所示,在數(shù)據(jù)庫(kù)服務(wù)器304對(duì)數(shù)據(jù)庫(kù)啟動(dòng)的每個(gè)事務(wù)之后,可以更新空間占用數(shù)據(jù)302,以反映在數(shù)據(jù)庫(kù)處理過事務(wù)之后數(shù)據(jù)庫(kù)中剩有多少空閑空間。每當(dāng)事務(wù)分配或者釋放數(shù)據(jù)塊時(shí),可以更新空間占用數(shù)據(jù)302。例如,如圖3所示,如果事務(wù)在數(shù)據(jù)文件1表空間1中分配一個(gè)或多個(gè)新數(shù)據(jù)塊,那么在處理過該事務(wù)之后剩余的空閑空間量將記錄在空間占用數(shù)據(jù)302中。在另一個(gè)實(shí)例中,如果事務(wù)在數(shù)據(jù)文件1表空間2中釋放一個(gè)或多個(gè)數(shù)據(jù)塊,那么在處理過該事務(wù)之后剩余的空閑空間量將記錄在空間占用數(shù)據(jù)302中(未示出)。在數(shù)據(jù)庫(kù)服務(wù)器處理過事務(wù)之后所剩余的與數(shù)據(jù)庫(kù)的部分相關(guān)的空閑空間量,可以通過數(shù)據(jù)庫(kù)服務(wù)器檢查例如數(shù)據(jù)文件中與該事務(wù)相關(guān)的第一數(shù)據(jù)塊來確定。關(guān)于每個(gè)數(shù)據(jù)文件中剩余多少空閑空間的信息,保存于數(shù)據(jù)文件的第一數(shù)據(jù)塊中。關(guān)于每個(gè)數(shù)據(jù)文件中剩余多少空閑空間的信息,在每當(dāng)事務(wù)改變每個(gè)數(shù)據(jù)文件中剩余的空閑空間量時(shí)被更新。圖3中,存儲(chǔ)空間占用數(shù)據(jù)302的表中的每行均與系統(tǒng)改變號(hào)(下文中稱為SCN)相關(guān)。SCN是數(shù)據(jù)庫(kù)分配給數(shù)據(jù)庫(kù)處理的每個(gè)事務(wù)的號(hào)碼。由于數(shù)據(jù)庫(kù)以遞增方式分配SCN,所以數(shù)據(jù)庫(kù)對(duì)較早的事務(wù)分配比較近的事務(wù)更小的SCN。與一部分空間占用數(shù)據(jù)302相關(guān)的SCN對(duì)應(yīng)于最近使得該部分空間占用數(shù)據(jù)的空閑空間量改變的事務(wù)的SCN號(hào)。空間占用數(shù)據(jù)302可以以多粒度級(jí)來記錄在處理過事務(wù)之后數(shù)據(jù)庫(kù)中剩余多少空閑空間。例如,圖3中示出的空間占用數(shù)據(jù)302記錄了與以下有關(guān)的信息哪個(gè)表空間受到了每個(gè)事務(wù)的影響,哪個(gè)數(shù)據(jù)文件受到了每個(gè)事務(wù)的影響,以及每個(gè)數(shù)據(jù)文件中剩余多少空閑空間。其他實(shí)施例可以以較低的粒度級(jí)來記錄信息,例如,本發(fā)明的實(shí)施例可以使用空間占用數(shù)據(jù)302,其記錄了與以下有關(guān)的信息特定數(shù)據(jù)文件中的哪個(gè)數(shù)據(jù)塊被事務(wù)改變,以及該數(shù)據(jù)塊中有多少空閑空間可用。本發(fā)明的其他實(shí)施例可以以較高的粒度級(jí)來記錄信息,例如,本發(fā)明的實(shí)施例可以使用空間占用數(shù)據(jù)302,其僅記錄與以下有關(guān)的信息哪個(gè)表空間受到了每個(gè)事務(wù)的影響,以及每個(gè)表空間中剩余多少空閑空間。因此,本發(fā)明的實(shí)施例并不限于用于記錄空間占用數(shù)據(jù)中的信息的任何粒度級(jí)。在步驟204中,數(shù)據(jù)庫(kù)服務(wù)器從一個(gè)或多個(gè)其他數(shù)據(jù)庫(kù)服務(wù)器中檢索第二組空間占用數(shù)據(jù)。在每個(gè)數(shù)據(jù)庫(kù)服務(wù)器處均更新第二組空間占用數(shù)據(jù),以反映由于保存一部分第二組空間占用數(shù)據(jù)的數(shù)據(jù)庫(kù)服務(wù)器對(duì)數(shù)據(jù)庫(kù)執(zhí)行的事務(wù),該數(shù)據(jù)庫(kù)內(nèi)還有多少空閑空間。參照?qǐng)D2,數(shù)據(jù)庫(kù)服務(wù)器120A可以通過從數(shù)據(jù)庫(kù)服務(wù)器120B檢索空間占用數(shù)據(jù)122B來執(zhí)行步驟204。在一個(gè)實(shí)施例中,數(shù)據(jù)庫(kù)管理系統(tǒng)100中的每個(gè)數(shù)據(jù)庫(kù)服務(wù)器均可通過數(shù)據(jù)庫(kù)管理系統(tǒng)100中的每個(gè)數(shù)據(jù)庫(kù)服務(wù)器彼此之間獲得第二組空間占用數(shù)據(jù)來執(zhí)行步驟204。在一個(gè)實(shí)施例中,在步驟204中,數(shù)據(jù)庫(kù)服務(wù)器的更新程序可以從一個(gè)或多個(gè)數(shù)據(jù)庫(kù)服務(wù)器中檢索第二組空間占用數(shù)據(jù)。例如,更新程序124A可以通過在通信鏈路132上與數(shù)據(jù)庫(kù)服務(wù)器120B通信以檢索空間占用數(shù)據(jù)122B來執(zhí)行步驟204。在步驟206中,用第二組空間占用數(shù)據(jù)來更新第一組空間占用數(shù)據(jù)。例如,更新程序124A可以用在步驟204中檢索的空間占用數(shù)據(jù)122B來更新空間占用數(shù)據(jù)122A。在一個(gè)實(shí)施例中,數(shù)據(jù)庫(kù)管理系統(tǒng)100中的每個(gè)數(shù)據(jù)庫(kù)服務(wù)器均執(zhí)行步驟206。在一個(gè)實(shí)施例中,將第二組空間占用數(shù)據(jù)與第一組空間占用數(shù)據(jù)合并,以生成更新的第一組空間占用數(shù)據(jù)。為了有利于空間占用的最新視圖,更新的第一組空間占用數(shù)據(jù)可以僅為每個(gè)數(shù)據(jù)文件保存最高(即,最近)SCN的組合,其中,最高SCN變更每個(gè)數(shù)據(jù)文件中的空間占用。換句話說,如果SCN(“較早的SCN”)與比影響了數(shù)據(jù)文件內(nèi)的空間占用的另一個(gè)事務(wù)更早的事務(wù)相關(guān),那么該較早的SCN將不會(huì)反映在該更新的第一組空間占用數(shù)據(jù)中。在步驟208中,基于步驟206中更新的第一組空間占用數(shù)據(jù)來評(píng)估數(shù)據(jù)庫(kù)中的空間占用。在一個(gè)實(shí)施例中,數(shù)據(jù)庫(kù)服務(wù)器120A通過基于空間占用數(shù)據(jù)122A評(píng)估數(shù)據(jù)庫(kù)110的空間占用來執(zhí)行步驟208。在一個(gè)實(shí)施例中,數(shù)據(jù)庫(kù)管理系統(tǒng)100中的每個(gè)數(shù)據(jù)庫(kù)服務(wù)器均執(zhí)行步驟208。正如下面將要進(jìn)一步詳細(xì)說明的,本發(fā)明的實(shí)施例可以重復(fù)執(zhí)行圖2中示出的一個(gè)或多個(gè)步驟。在一個(gè)實(shí)施例中,在執(zhí)行步驟208的過程中,只需要分析至少與上次執(zhí)行步驟208一樣近的那部分空間占用數(shù)據(jù)。例如,假設(shè)步驟208在某個(gè)時(shí)間T執(zhí)行,并且確定與表空間相關(guān)的空閑空間為100MB。如果步驟208在10分鐘之后(在時(shí)間T+10分鐘時(shí))執(zhí)行,那么僅需要考慮空間占用數(shù)據(jù)中在時(shí)間T之后記錄于空間占用數(shù)據(jù)中的記錄(其對(duì)應(yīng)于對(duì)表空間作出的事務(wù)),這是因?yàn)樵跁r(shí)間T之后的這些記錄不會(huì)反映在該表空間中的空間占用的當(dāng)前確定中。在一個(gè)實(shí)施例中,與空間占用數(shù)據(jù)中的每個(gè)記錄相關(guān)的SCN可用于確定自上次執(zhí)行步驟208以來空間占用數(shù)據(jù)中的哪些記錄已經(jīng)改變或已經(jīng)被更新;在步驟208的當(dāng)前執(zhí)行中,只需要考慮那些與比先前處理的最高SCN更高的SCN相關(guān)的記錄。執(zhí)行完步驟208后,前進(jìn)到步驟210。在步驟210中,確定數(shù)據(jù)庫(kù)的空閑空間或者其任何部分是否超過了一個(gè)或多個(gè)可配置閾值。在一個(gè)實(shí)施例中,數(shù)據(jù)庫(kù)服務(wù)器120A可以通過確定數(shù)據(jù)庫(kù)110的空閑空間或其任何部分(例如表空間)(其在步驟208中確定)是否超過了可配置閾值來執(zhí)行步驟210。可對(duì)任何粒度級(jí)(例如,數(shù)據(jù)塊、數(shù)據(jù)文件、表空間)或整個(gè)數(shù)據(jù)庫(kù)來創(chuàng)建可配置閾值。每個(gè)可配置閾值可以以多種方式來表示,例如,可配置閾值可以表示為總?cè)萘康陌俜直?,或者表示為空閑空間的特定份額。每個(gè)可配置閾值均可由數(shù)據(jù)庫(kù)服務(wù)器的管理員或者由數(shù)據(jù)庫(kù)服務(wù)器來創(chuàng)建。在數(shù)據(jù)庫(kù)服務(wù)器創(chuàng)建可配置閾值的實(shí)施例中,數(shù)據(jù)庫(kù)服務(wù)器可以使用各種因素來確定可配置閾值,這些因素包括數(shù)據(jù)庫(kù)的總?cè)萘?、?shù)據(jù)庫(kù)中存儲(chǔ)的信息的類型、數(shù)據(jù)庫(kù)的預(yù)計(jì)增長(zhǎng)率、或者群集或網(wǎng)格中的其他數(shù)據(jù)庫(kù)的閾值。如果步驟210的判決為非(沒有超過可配置閾值),則過程進(jìn)行到步驟212。在步驟212中,數(shù)據(jù)庫(kù)服務(wù)器等待可配置的時(shí)間段。該可配置的時(shí)間段指示在前進(jìn)到步驟204之前所要等待的時(shí)間量。在一個(gè)實(shí)施例中,步驟212中的可配置時(shí)間量是10分鐘。在數(shù)據(jù)庫(kù)服務(wù)器檢測(cè)到已經(jīng)經(jīng)過了需要等待的可配置時(shí)間量之后,過程進(jìn)行到步驟204。每當(dāng)執(zhí)行步驟212時(shí),數(shù)據(jù)庫(kù)管理系統(tǒng)100中的不同的數(shù)據(jù)庫(kù)服務(wù)器可以執(zhí)行步驟204。例如,第一次執(zhí)行步驟204時(shí),可以是數(shù)據(jù)庫(kù)服務(wù)器120A執(zhí)行該步驟,第二次執(zhí)行步驟204時(shí),可以是數(shù)據(jù)庫(kù)服務(wù)器120B執(zhí)行該步驟,等等。因此,可以連續(xù)地監(jiān)控該數(shù)據(jù)庫(kù)的空間占用,而無需數(shù)據(jù)庫(kù)管理系統(tǒng)100中的單個(gè)數(shù)據(jù)庫(kù)服務(wù)器在執(zhí)行步驟202之后輪詢數(shù)據(jù)庫(kù)中的空間占用。在一個(gè)實(shí)施例中,如果步驟210的判決為是(超過了可配置閾值),則在一個(gè)實(shí)施例中,過程進(jìn)行到步驟214。在步驟214中,對(duì)數(shù)據(jù)庫(kù)安排空間回收。在一個(gè)實(shí)施例中,可以由數(shù)據(jù)庫(kù)服務(wù)器120A通過對(duì)數(shù)據(jù)庫(kù)110安排空間回收來執(zhí)行步驟214。在另一個(gè)實(shí)施里中,如果步驟210的判決為是(超過了可配置閾值),則在一個(gè)實(shí)施例中,過程進(jìn)行到步驟216。在步驟216中,發(fā)出警告,指示數(shù)據(jù)庫(kù)管理員數(shù)據(jù)庫(kù)中表空間中的空間占用已經(jīng)超過了可配置閾值。在一個(gè)實(shí)施例中,可以由數(shù)據(jù)庫(kù)服務(wù)器120A對(duì)數(shù)據(jù)庫(kù)管理員發(fā)出警告,指示數(shù)據(jù)庫(kù)110中表空間中的空間占用已經(jīng)超過了可配置閾值來執(zhí)行步驟216。本發(fā)明的實(shí)施例可以以各種次序來執(zhí)行這一系列步驟,例如,實(shí)施例可以以與圖2中所示不同的次序來執(zhí)行一個(gè)或多個(gè)步驟,或者可以并行地執(zhí)行圖2中示出的一個(gè)或多個(gè)步驟。例如,本發(fā)明的實(shí)施例可以并行地或順序地執(zhí)行步驟212和步驟214。因此,圖2中示出的一系列步驟僅僅是示例性的;本發(fā)明的實(shí)施例并不局限于圖2中示出的特定順序的步驟。根據(jù)本發(fā)明的實(shí)施例,數(shù)據(jù)庫(kù)管理系統(tǒng)100中的任意數(shù)量的數(shù)據(jù)庫(kù)服務(wù)器可以執(zhí)行圖2中示出的一系列的步驟。特別地,每個(gè)數(shù)據(jù)庫(kù)服務(wù)器都可執(zhí)行圖2的每個(gè)步驟,其中,數(shù)據(jù)庫(kù)管理系統(tǒng)100中的特定數(shù)據(jù)庫(kù)服務(wù)器執(zhí)行步驟204,然后該特定數(shù)據(jù)庫(kù)服務(wù)器從數(shù)據(jù)庫(kù)管理系統(tǒng)100中的每個(gè)其他數(shù)據(jù)庫(kù)服務(wù)器中檢索第二組空間占用數(shù)據(jù)。當(dāng)數(shù)據(jù)庫(kù)管理系統(tǒng)100中的特定數(shù)據(jù)庫(kù)服務(wù)器崩潰時(shí),在該崩潰的數(shù)據(jù)庫(kù)服務(wù)器變得可操作之后,數(shù)據(jù)庫(kù)管理系統(tǒng)100中的每個(gè)數(shù)據(jù)庫(kù)服務(wù)器存儲(chǔ)的空間占用數(shù)據(jù)可能需要重新初始化,以反映在數(shù)據(jù)庫(kù)服務(wù)器變得不能工作的同時(shí)該崩潰數(shù)據(jù)庫(kù)服務(wù)器的活動(dòng)。可以通過在數(shù)據(jù)庫(kù)管理系統(tǒng)100中的每個(gè)數(shù)據(jù)庫(kù)服務(wù)器執(zhí)行圖2的步驟來重新初始化空間占用數(shù)據(jù)。由于在步驟206中獲得的更新的第一組空間占用數(shù)據(jù)122A反映了自上次確定數(shù)據(jù)庫(kù)110的空間占用以來對(duì)數(shù)據(jù)庫(kù)110所作的所有改變,因此在最初執(zhí)行步驟202之后,可由數(shù)據(jù)庫(kù)服務(wù)器120A準(zhǔn)確地確定數(shù)據(jù)庫(kù)的110空間占用,而無需輪詢數(shù)據(jù)庫(kù)110來確定空間占用。此外,使用本發(fā)明的實(shí)施例,準(zhǔn)確地確定數(shù)據(jù)庫(kù)100的空間占用不需要查詢關(guān)于自上次確定數(shù)據(jù)庫(kù)100的空間占用以來沒有改變的數(shù)據(jù)庫(kù)110的部分的信息。這些優(yōu)點(diǎn)有利地節(jié)省了數(shù)據(jù)庫(kù)服務(wù)器120A和數(shù)據(jù)庫(kù)管理系統(tǒng)100的時(shí)間和計(jì)算資源。硬件概述圖4是示出可以執(zhí)行本發(fā)明的實(shí)施例的計(jì)算機(jī)系統(tǒng)400的框圖。計(jì)算機(jī)系統(tǒng)400包括用于傳遞信息的總線402或用于傳輸信息的其它通信裝置,以及用于處理信息的與總線402連接的處理器404。計(jì)算機(jī)系統(tǒng)400還包括連接至總線402的主存儲(chǔ)器406,諸如隨機(jī)訪問存儲(chǔ)器(RAM)或者其它動(dòng)態(tài)存儲(chǔ)裝置,用于儲(chǔ)存信息和將由處理器404執(zhí)行的指令。在執(zhí)行將由處理器404執(zhí)行的指令期間,主存儲(chǔ)器406還可用于儲(chǔ)存臨時(shí)變量或其他中間信息。計(jì)算機(jī)系統(tǒng)400進(jìn)一步包括只讀存儲(chǔ)器(ROM)408或連接至總線402的其他靜態(tài)存儲(chǔ)裝置,用于存儲(chǔ)靜態(tài)信息和處理器404的指令。提供諸如磁盤或光盤的存儲(chǔ)設(shè)備410,并連接至總線402用于存儲(chǔ)信息和指令。計(jì)算機(jī)系統(tǒng)400可以經(jīng)由總線402連接至諸如陰極射線管(CRT)的顯示器412,用于向計(jì)算機(jī)用戶顯示信息。包括字母數(shù)字鍵和其他鍵的輸入裝置414連接至總線402,用于將信息和指令選擇傳遞到處理器404。另一種類型的用戶輸入裝置是光標(biāo)控制416,諸如鼠標(biāo)、跟蹤球、或光標(biāo)方向鍵,用于將方向信息和命令選擇傳遞到處理器404并用于控制顯示器412上的光標(biāo)移動(dòng)。輸入裝置通常在兩個(gè)軸上(第一個(gè)軸(例如X軸)和第二個(gè)軸(例如Y軸))具有兩個(gè)自由度,使裝置能指定平面上的位置。本發(fā)明涉及計(jì)算機(jī)系統(tǒng)400的使用,用于執(zhí)行在此描述的技術(shù)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,通過計(jì)算機(jī)系統(tǒng)400響應(yīng)于執(zhí)行包括在主存儲(chǔ)器406中的一個(gè)或多個(gè)指令的一個(gè)或多個(gè)序列的處理器404,來實(shí)現(xiàn)這些技術(shù)。這樣的指令可以從諸如存儲(chǔ)裝置410的其它計(jì)算機(jī)可讀介質(zhì)讀入主存儲(chǔ)器406。包括在主存儲(chǔ)器406中的指令序列的執(zhí)行,使得處理器404執(zhí)行此處所述的處理步驟。在可選實(shí)施例中,可以使用硬連線電路(hard-wiredcircuitry)來取代軟件指令或者與軟件指令結(jié)合來實(shí)施該發(fā)明。因此,本發(fā)明的實(shí)施例將不限于硬件電路和軟件的任何特定組合。這里使用的術(shù)語(yǔ)“計(jì)算機(jī)可讀介質(zhì)”指的是參與向處理器404提供指令用于執(zhí)行的任何介質(zhì)。這種介質(zhì)可以采取多種形式,包括但不限于非易失性介質(zhì)、易失性介質(zhì)、和傳遞介質(zhì)。非易失性介質(zhì)舉例來說包括光盤或磁盤,諸如存儲(chǔ)裝置410。易失性介質(zhì)包括動(dòng)態(tài)存儲(chǔ)器,諸如主存儲(chǔ)器406。傳輸介質(zhì)包括同軸電纜、銅線、和光纖,包括組成總線402的導(dǎo)線。傳輸介質(zhì)還可采取聲波或光波形式,例如那些在無線電波和紅外線數(shù)據(jù)通信過程中產(chǎn)生的聲波和光波。通常形式的機(jī)器可讀介質(zhì)包括如軟盤、軟性盤、硬盤、磁帶,或者任何其它磁性介質(zhì)、CD-ROM、任何其它光介質(zhì)、打孔紙、紙帶、或者任何帶孔圖樣的物理介質(zhì)、RAM、PROM、EPROM、FLASH-EPROM、或者其他任何存儲(chǔ)芯片或者盒式磁帶,或者以下提到的載波、或者計(jì)算機(jī)可讀的任何其他介質(zhì)。各種形式的計(jì)算機(jī)可讀介質(zhì)可以參與將一個(gè)或者多個(gè)指令的一個(gè)或多個(gè)序列承載到處理器404用于執(zhí)行。例如,指令開始可承載在遠(yuǎn)程計(jì)算機(jī)的磁盤中。遠(yuǎn)程計(jì)算機(jī)可以將指令加載到其動(dòng)態(tài)存儲(chǔ)器中,然后使用調(diào)制解調(diào)器通過電話線發(fā)送指令。計(jì)算機(jī)系統(tǒng)400本地的調(diào)制解調(diào)器可接收電話線上的數(shù)據(jù),并使用紅外發(fā)射器將數(shù)據(jù)轉(zhuǎn)換成紅外信號(hào)。紅外探測(cè)器可以接收紅外信號(hào)攜帶的數(shù)據(jù),并且合適的電路可以將數(shù)據(jù)放到總線402上??偩€402將數(shù)據(jù)承載到主存儲(chǔ)器406,處理器404從主存儲(chǔ)器取回并執(zhí)行這些指令。在由處理器404執(zhí)行這些指令之前或之后,由主存儲(chǔ)器406接收的指令可隨意地存儲(chǔ)在存儲(chǔ)裝置410上。計(jì)算機(jī)系統(tǒng)400還包括連接至總線402的通信接口418。提供雙向數(shù)據(jù)通信的通信接口418,連接到與局域網(wǎng)422連接的網(wǎng)絡(luò)鏈路420。例如,通信接口418可以是綜合業(yè)務(wù)數(shù)字網(wǎng)(ISDN)卡或者調(diào)制解調(diào)器,用于提供到相應(yīng)類型的電話線的數(shù)據(jù)通信連接。又如,通信接口418可以是局域網(wǎng)(LAN)卡,用于提供至兼容局域網(wǎng)(LAN)的數(shù)據(jù)通信連接。也可以使用無線鏈路。在任何這樣的實(shí)施中,通信接口418發(fā)送和接收承載表示各種類型的信息的數(shù)字?jǐn)?shù)據(jù)流的電信號(hào)、電磁信號(hào)、和光學(xué)信號(hào)。網(wǎng)絡(luò)鏈路420通??赏ㄟ^一個(gè)或者多個(gè)網(wǎng)絡(luò)向其它數(shù)據(jù)裝置提供數(shù)據(jù)通信。例如,網(wǎng)絡(luò)鏈路420可通過局域網(wǎng)422與主機(jī)424連接,或者與互聯(lián)網(wǎng)服務(wù)提供商(ISP)426操作的數(shù)據(jù)設(shè)備連接。ISP426又通過目前通稱為“互聯(lián)網(wǎng)”428的全球分組數(shù)據(jù)通信網(wǎng)絡(luò)提供數(shù)據(jù)通信服務(wù)。局域網(wǎng)422和互聯(lián)網(wǎng)428都使用承載數(shù)字?jǐn)?shù)據(jù)流的電信號(hào)、電磁信號(hào)、或光學(xué)信號(hào)。通過各種網(wǎng)絡(luò)的信號(hào)和網(wǎng)絡(luò)鏈路420上的信號(hào)以及通過通信接口418的信號(hào),都傳送數(shù)字?jǐn)?shù)據(jù)給計(jì)算機(jī)系統(tǒng)400或者傳送來自計(jì)算機(jī)系統(tǒng)的數(shù)字?jǐn)?shù)據(jù),是傳輸信息的載波的示例性形式。計(jì)算機(jī)系統(tǒng)400能通過網(wǎng)絡(luò)、網(wǎng)絡(luò)鏈路420、和通信接口418發(fā)送消息和接收數(shù)據(jù)(包括程序代碼)。在互聯(lián)網(wǎng)的實(shí)例中,服務(wù)器430可通過互聯(lián)網(wǎng)428、ISP426、局域網(wǎng)422、和通信接口418,傳送用于應(yīng)用程序的所請(qǐng)求的程序代碼。所接收的代碼可以在其被接收時(shí)由處理器404執(zhí)行,和/或存儲(chǔ)在存儲(chǔ)裝置410或者其它非易失性介質(zhì)中用于隨后執(zhí)行。按照這種方式,計(jì)算機(jī)系統(tǒng)400可以以載波的形式獲得應(yīng)用代碼。在以上的說明中,已經(jīng)參照可以隨著實(shí)施的不同而改變的多個(gè)特定細(xì)節(jié)描述了本發(fā)明的實(shí)施例。因此,本發(fā)明的唯一和專有標(biāo)志,以及申請(qǐng)人所期望的本發(fā)明,即為本申請(qǐng)以公布權(quán)利要求的特定形式所陳述的權(quán)利要求,包括任何后續(xù)修改。被清楚地陳述用于權(quán)利要求中所包含的術(shù)語(yǔ)的任何定義,都將限定在權(quán)利要求中所使用的這些術(shù)語(yǔ)的含義。因此,非限制性地,權(quán)利要求中沒有明確提到的元件、特性、特征、優(yōu)點(diǎn)、或者屬性都不應(yīng)該以任何方式限制權(quán)利要求的范圍。因此,說明書及其附圖是用于示例說明的目的,而不是用于限制本發(fā)明。權(quán)利要求1.一種用于確定數(shù)據(jù)庫(kù)中的空間占用的方法,包括在第一數(shù)據(jù)庫(kù)服務(wù)器存儲(chǔ)反映與所述數(shù)據(jù)庫(kù)相關(guān)的空閑空間的量的第一組空間占用數(shù)據(jù);從一個(gè)或多個(gè)第二數(shù)據(jù)庫(kù)服務(wù)器檢索反映與所述數(shù)據(jù)庫(kù)相關(guān)的空閑空間的量的第二組空間占用數(shù)據(jù);用所述第二組空間占用數(shù)據(jù)更新所述第一組空間占用數(shù)據(jù);以及基于所更新的第一組空間占用數(shù)據(jù)來評(píng)估所述數(shù)據(jù)庫(kù)中的空間占用。2.根據(jù)權(quán)利要求1所述的方法,其中,所述第一組空間占用數(shù)據(jù)和所述第二組空間占用數(shù)據(jù)每個(gè)均反映一個(gè)或多個(gè)表空間中的空閑空間量,所述一個(gè)或多個(gè)表空間中的每個(gè)均與所述數(shù)據(jù)庫(kù)相關(guān)。3.根據(jù)權(quán)利要求1所述的方法,其中,所述第一組空間占用數(shù)據(jù)和所述第二組空間占用數(shù)據(jù)每個(gè)均反映一個(gè)或多個(gè)文件中的空閑空間量,所述一個(gè)或多個(gè)文件中的每個(gè)都與所述數(shù)據(jù)庫(kù)有關(guān)。4.根據(jù)權(quán)利要求1所述的方法,其中,基于所述第一數(shù)據(jù)庫(kù)服務(wù)器對(duì)所述數(shù)據(jù)庫(kù)所作的改變來更新所述第一組空間占用數(shù)據(jù),并且其中,基于所述一個(gè)或多個(gè)第二數(shù)據(jù)庫(kù)服務(wù)器對(duì)所述數(shù)據(jù)庫(kù)所作的改變來更新所述第二組空間占用數(shù)據(jù)。5.根據(jù)權(quán)利要求1所述的方法,其中,存儲(chǔ)所述第一組空間占用數(shù)據(jù)的步驟包括存儲(chǔ)所述第一組空間占用數(shù)據(jù)的子集,其中,每個(gè)子集與由所述第一數(shù)據(jù)庫(kù)服務(wù)器啟動(dòng)的對(duì)所述數(shù)據(jù)庫(kù)執(zhí)行的事務(wù)相關(guān)。6.根據(jù)權(quán)利要求1所述的方法,其中,存儲(chǔ)所述第一組空間占用數(shù)據(jù)的步驟包括檢查所述數(shù)據(jù)庫(kù),以生成所述第一組空間占用數(shù)據(jù)。7.根據(jù)權(quán)利要求1所述的方法,其中,檢索所述第二組空間占用數(shù)據(jù)的步驟包括確定已經(jīng)經(jīng)過了可配置時(shí)間段,其中,所述可配置時(shí)間段表示在從一個(gè)或多個(gè)第二客戶機(jī)中檢索所述第二組空間占用數(shù)據(jù)之前所要等待的時(shí)間量。8.根據(jù)權(quán)利要求1所述的方法,其中,評(píng)估所述數(shù)據(jù)庫(kù)中的空間占用的步驟包括確定所述數(shù)據(jù)庫(kù)中的表空間是否已經(jīng)超過了可配置閾值。9.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括發(fā)出指示所述數(shù)據(jù)庫(kù)中表空間中的空間占用已經(jīng)超過了可配置閾值的警告。10.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括響應(yīng)于評(píng)估所述數(shù)據(jù)庫(kù)中的空間占用的步驟,安排所述數(shù)據(jù)庫(kù)的空間回收。11.根據(jù)權(quán)利要求1所述的方法,其中,所述數(shù)據(jù)庫(kù)在數(shù)據(jù)庫(kù)分布式群集中。12.根據(jù)權(quán)利要求1所述的方法,其中,所述數(shù)據(jù)庫(kù)在數(shù)據(jù)庫(kù)網(wǎng)格中。13.根據(jù)權(quán)利要求1所述的方法,其中,在自上次執(zhí)行了評(píng)估步驟以來經(jīng)過了可配置時(shí)間量之后,可以依次重復(fù)所述獲取步驟、更新步驟、和評(píng)估步驟。14.一種計(jì)算機(jī)可讀介質(zhì),承載有用于確定數(shù)據(jù)庫(kù)中的空間占用的一個(gè)或多個(gè)指令序列,其中,一個(gè)或多個(gè)處理器對(duì)所述一個(gè)或多個(gè)指令序列的執(zhí)行使得所述一個(gè)或多個(gè)處理器執(zhí)行以下步驟在第一數(shù)據(jù)庫(kù)服務(wù)器存儲(chǔ)反映與所述數(shù)據(jù)庫(kù)相關(guān)的空閑空間的量的第一組空間占用數(shù)據(jù);從一個(gè)或多個(gè)第二數(shù)據(jù)庫(kù)服務(wù)器檢索反映與所述數(shù)據(jù)庫(kù)相關(guān)的空閑空間的量的第二組空間占用數(shù)據(jù);用所述第二組空間占用數(shù)據(jù)更新所述第一組空間占用數(shù)據(jù);以及基于所更新的第一組空間占用數(shù)據(jù)來評(píng)估所述數(shù)據(jù)庫(kù)中的空間占用。15.根據(jù)權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其中,所述第一組空間占用數(shù)據(jù)和所述第二組空間占用數(shù)據(jù)每個(gè)均反映一個(gè)或多個(gè)表空間中的空閑空間量,所述一個(gè)或多個(gè)表空間中的每個(gè)均與所述數(shù)據(jù)庫(kù)相關(guān)。16.根據(jù)權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其中,所述第一組空間占用數(shù)據(jù)和所述第二組空間占用數(shù)據(jù)每個(gè)均反映一個(gè)或多個(gè)文件中的空閑空間量,所述一個(gè)或多個(gè)文件中的每個(gè)都與所述數(shù)據(jù)庫(kù)有關(guān)。17.根據(jù)權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其中,基于所述第一數(shù)據(jù)庫(kù)服務(wù)器對(duì)所述數(shù)據(jù)庫(kù)所作的改變來更新所述第一組空間占用數(shù)據(jù),并且基于所述一個(gè)或多個(gè)第二數(shù)據(jù)庫(kù)服務(wù)器對(duì)所述數(shù)據(jù)庫(kù)所作的改變來更新所述第二組空間占用數(shù)據(jù)。18.根據(jù)權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其中,存儲(chǔ)所述第一組空間占用數(shù)據(jù)的步驟包括存儲(chǔ)所述第一組空間占用數(shù)據(jù)的子集,其中,每個(gè)子集與由所述第一數(shù)據(jù)庫(kù)服務(wù)器啟動(dòng)的對(duì)所述數(shù)據(jù)庫(kù)執(zhí)行的事務(wù)相關(guān)。19.根據(jù)權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其中,存儲(chǔ)所述第一組空間占用數(shù)據(jù)的步驟包括檢查所述數(shù)據(jù)庫(kù),以生成所述第一組空間占用數(shù)據(jù)。20.根據(jù)權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其中,檢索所述第二組空間占用數(shù)據(jù)的步驟包括確定已經(jīng)經(jīng)過了可配置時(shí)間段,其中,所述可配置時(shí)間段表示在從一個(gè)或多個(gè)第二客戶機(jī)中檢索所述第二組空間占用數(shù)據(jù)之前所要等待的時(shí)間量。21.根據(jù)權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其中,評(píng)估所述數(shù)據(jù)庫(kù)中的空間占用的步驟包括確定所述數(shù)據(jù)庫(kù)中的表空間是否已經(jīng)超過了可配置閾值。22.根據(jù)權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其中,所述一個(gè)或多個(gè)處理器對(duì)所述一個(gè)或多個(gè)指令序列的執(zhí)行使得所述一個(gè)或多個(gè)處理器執(zhí)行以下附加步驟發(fā)出指示所述數(shù)據(jù)庫(kù)中表空間中的空間占用已經(jīng)超過了可配置閾值的警告。23.根據(jù)權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其中,所述一個(gè)或多個(gè)處理器對(duì)所述一個(gè)或多個(gè)指令序列的執(zhí)行使得所述一個(gè)或多個(gè)處理器執(zhí)行以下附加步驟響應(yīng)于評(píng)估所述數(shù)據(jù)庫(kù)中的空間占用的步驟,安排所述數(shù)據(jù)庫(kù)的空間回收。24.根據(jù)權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其中,所述數(shù)據(jù)庫(kù)在數(shù)據(jù)庫(kù)分布式群集中。25.根據(jù)權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其中,所述數(shù)據(jù)庫(kù)在數(shù)據(jù)庫(kù)網(wǎng)格中。26.根據(jù)權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其中,在自上次執(zhí)行了評(píng)估步驟以來經(jīng)過了可配置時(shí)間量之后,可以依次重復(fù)所述獲取步驟、更新步驟、和評(píng)估步驟。全文摘要本發(fā)明提供了一種用于確定數(shù)據(jù)庫(kù)中的空間占用的方法和裝置。在第一數(shù)據(jù)庫(kù)服務(wù)器上存儲(chǔ)第一組空間占用數(shù)據(jù),其反映與數(shù)據(jù)庫(kù)的一個(gè)或多個(gè)表空間相關(guān)的空閑空間的量。從一個(gè)或多個(gè)其它數(shù)據(jù)庫(kù)服務(wù)器中檢索第二組空間占用數(shù)據(jù)?;诖鎯?chǔ)該空間占用數(shù)據(jù)的特定數(shù)據(jù)庫(kù)服務(wù)器對(duì)數(shù)據(jù)庫(kù)所作的改變,更新第一組空間占用數(shù)據(jù)和第二組空間占用數(shù)據(jù)。用第二組空間占用數(shù)據(jù)在第一數(shù)據(jù)庫(kù)服務(wù)器更新第一組空間占用數(shù)據(jù)。可以基于更新的第一組空間占用數(shù)據(jù)來評(píng)估數(shù)據(jù)庫(kù)中的空間占用。文檔編號(hào)G06F17/30GK1871586SQ200480031485公開日2006年11月29日申請(qǐng)日期2004年10月28日優(yōu)先權(quán)日2003年10月29日發(fā)明者基思艾倫·漢金申請(qǐng)人:甲骨文國(guó)際公司