專利名稱:利用虛擬分區(qū)的數(shù)據(jù)庫重新分布方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總地涉及數(shù)據(jù)處理,更具體地涉及分區(qū)數(shù)據(jù)庫(partitioned database)的重新分布(redistribution)。
背景技術(shù):
在存儲大量數(shù)據(jù)的計算環(huán)境中,通常通過關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMQ管理數(shù)據(jù),RDBMS可以用于對一個或多個數(shù)據(jù)庫進行實例化以便存儲、訪問和操縱數(shù)據(jù)。每個數(shù)據(jù)庫包括一個或多個表格空間,表格空間進而根據(jù)關(guān)系數(shù)據(jù)模型存儲表格數(shù)據(jù)。如表格組織所暗示的,邏輯上按行和列排列表格數(shù)據(jù),每個表格行具有相關(guān)聯(lián)的行密鑰(row key)。為了提供改進的可管理性、性能和/或可用性,通常將關(guān)系數(shù)據(jù)庫劃分成多個邏輯或物理分區(qū)(下文簡稱為“分區(qū)(partition)”,除非需要更確切含義),每個分區(qū)具有它自己的數(shù)據(jù)、索引、配置文件、和事務(wù)處理日志。可以將任何給定表格的表格數(shù)據(jù)定位在一個或多個分區(qū)中,表格數(shù)據(jù)駐留在其上的分區(qū)通常由散列函數(shù)確定。因為數(shù)據(jù)被跨數(shù)據(jù)庫分區(qū)分布,所以可以級聯(lián)地利用可能位于多個計算機上的多個處理器的能力來存儲、檢索、 處理和管理數(shù)據(jù)庫中的數(shù)據(jù)。隨著所存儲數(shù)據(jù)的量不斷增加,諸如在線事務(wù)處理(OLTP)系統(tǒng)、數(shù)據(jù)倉儲(data warehousing)企業(yè)、金融和保險公司等的管理大數(shù)據(jù)量的企業(yè)經(jīng)常需要擴大它們的數(shù)據(jù)存儲和處理容量。例如,企業(yè)可以將一個或多個附加服務(wù)器以及它們的相關(guān)聯(lián)的存儲節(jié)點添加到企業(yè)的現(xiàn)有信息技術(shù)(IT)基礎(chǔ)設(shè)施中,以便在避免查詢響應(yīng)時間惡化的同時管理增加的數(shù)據(jù)量。為了利用附加服務(wù)器,RDBMS必須重新分布和重新組織一個或多個數(shù)據(jù)庫實例,使得數(shù)據(jù)庫實例不僅駐留在現(xiàn)有服務(wù)器的存儲節(jié)點上,而且駐留在新安裝服務(wù)器的存儲節(jié)點上。RDBMS根據(jù)現(xiàn)有技術(shù)重新分布和重新組織數(shù)據(jù)庫的傳統(tǒng)過程描繪在圖1中。重新分布和重新組織數(shù)據(jù)庫的傳統(tǒng)過程從框100開始,此后轉(zhuǎn)到框102,框102描繪了 RDBMS做出要重新分布的整個數(shù)據(jù)庫的備份。取決于數(shù)據(jù)庫的大小,做出數(shù)據(jù)庫的備份可能消耗相當(dāng)長的處理時間(例如,數(shù)天或數(shù)星期)。然后該過程進入包括框104-118的迭代循環(huán),其中跨現(xiàn)有和新存儲節(jié)點逐行重新分布數(shù)據(jù)庫。重新分布從框104開始,框104 描繪了 RDBMS讀取要處理的下一個數(shù)據(jù)庫行的密鑰值。然后,RDBMS重新散列數(shù)據(jù)庫行的密鑰值,以確定重新分布之后數(shù)據(jù)庫行將駐留在其上的目標(biāo)分區(qū)號(框106)。在框110中, RDBMS確定目標(biāo)分區(qū)號是否與現(xiàn)有分區(qū)號相同,即意味著數(shù)據(jù)庫行將不被移動。如果目標(biāo)分區(qū)號與現(xiàn)有分區(qū)號匹配,則該過程轉(zhuǎn)到如下所述的框118。但是,如果目標(biāo)分區(qū)號與現(xiàn)有分區(qū)號不匹配,則該過程轉(zhuǎn)到框112-116。在框112-116中,RDBMS從先有(preexisting)存儲節(jié)點讀取整個數(shù)據(jù)庫行,將該數(shù)據(jù)庫行插入新添加的存儲節(jié)點上的新分區(qū)中,然后從先有存儲節(jié)點中刪除該數(shù)據(jù)庫行。 此后,在框118中,RDBMS確定數(shù)據(jù)庫的所有行是否都已被處理。如果不是,則該過程返回到已經(jīng)描述過的框104。但是,如果RDBMS在框118中確定數(shù)據(jù)庫的所有行都被處理,則該過程轉(zhuǎn)到框120。應(yīng)該理解,經(jīng)由框104-118中所描繪的重新分布將所選數(shù)據(jù)庫行從先有存儲節(jié)點移動到新安裝存儲節(jié)點使先有存儲節(jié)點被稀疏地填充(sparsely populated),因此未得到有效利用。因此,在框120中,RDBMS重新組織先有存儲節(jié)點中的數(shù)據(jù)庫行,使數(shù)據(jù)庫返回到緊湊存儲組織。如果成功地完成重新組織,那么RDBMS在框122中做出整個數(shù)據(jù)庫的第二個備份。另外,如框1 所描繪,RDBMS執(zhí)行實用程序來收集有關(guān)數(shù)據(jù)庫的統(tǒng)計,以便重新表征表格空間、索引和分區(qū),并將這些統(tǒng)計記錄在目錄中。最后,在框126中,RDBMS將跨新添加的存儲節(jié)點的數(shù)據(jù)庫重新組織通知給任何分區(qū)知曉(partition-aware)應(yīng)用程序(例如,Microsoft Internet InformationServices (IIS)) 此后,在框 130 中結(jié)束重新分布和重新組織數(shù)據(jù)庫的傳統(tǒng)過程。圖2A-2C描繪了根據(jù)現(xiàn)有技術(shù)的在新添加的數(shù)據(jù)存儲節(jié)點上數(shù)據(jù)庫的重新分布和重新組織。具體地說,圖2A描繪了包括填充著數(shù)據(jù)庫的四個數(shù)據(jù)庫分區(qū)20h-202d的數(shù)據(jù)存儲系統(tǒng)200。因為數(shù)據(jù)庫的大小接近當(dāng)前安裝的數(shù)據(jù)存儲節(jié)點的容量,所以數(shù)據(jù)倉儲企業(yè)可以將一個或多個附加存儲節(jié)點添加到數(shù)據(jù)存儲系統(tǒng)200中,以便支持附加數(shù)據(jù)庫分區(qū)。在圖2B中所描繪的例子中,數(shù)據(jù)倉儲企業(yè)將一個或多個附加存儲節(jié)點添加到數(shù)據(jù)存儲系統(tǒng)200中,以便支持四個附加數(shù)據(jù)庫分區(qū)2(^e-202h。圖2B進一步例示了在圖1的框104-118中所描繪的數(shù)據(jù)庫的傳統(tǒng)逐行重新分布之后,移動到新數(shù)據(jù)庫分區(qū)20&-202h 的數(shù)據(jù)庫部分變得高度緊湊,但是留在原數(shù)據(jù)庫分區(qū)20加-202(1中的數(shù)據(jù)庫部分被稀疏地填充,因此數(shù)據(jù)存儲系統(tǒng)200的存儲容量的利用率很差。于是,如上面參考圖1的框120所討論,RDBMS也必須重新組織駐留在數(shù)據(jù)庫分區(qū)20加-202(1上的部分,以獲得圖2C中所示的緊湊、分布良好的數(shù)據(jù)庫。
發(fā)明內(nèi)容
在一些實施例中,將分區(qū)數(shù)據(jù)庫存儲在至少邏輯或物理第一數(shù)據(jù)存儲節(jié)點上的多個邏輯或物理分區(qū)中,并且將多個邏輯分區(qū)當(dāng)中的第一分區(qū)的子集配置成虛擬分區(qū)。接收指示分配第二物理數(shù)據(jù)存儲節(jié)點來存儲分區(qū)數(shù)據(jù)庫的輸入。在第二數(shù)據(jù)存儲節(jié)點上配置第二分區(qū)。響應(yīng)于該輸入,通過將第一分區(qū)上的虛擬分區(qū)內(nèi)的數(shù)據(jù)移動到第二分區(qū),在第一和第二數(shù)據(jù)存儲節(jié)點上重新分布分區(qū)數(shù)據(jù)庫。
圖1是根據(jù)現(xiàn)有技術(shù)重新分布和重新組織數(shù)據(jù)庫的傳統(tǒng)過程的高級流程圖;圖2A-2C描繪了根據(jù)現(xiàn)有技術(shù)的在新數(shù)據(jù)存儲節(jié)點上的數(shù)據(jù)庫的傳統(tǒng)重新分布和重新組織;圖3例示了根據(jù)一個實施例的示范性數(shù)據(jù)處理環(huán)境;圖4示出了圖3的數(shù)據(jù)處理企業(yè)的示范性數(shù)據(jù)存儲節(jié)點;圖5例示了根據(jù)一個實施例的分區(qū)配置數(shù)據(jù)結(jié)構(gòu)的示范性實施例;圖6描繪了根據(jù)一個實施例的分區(qū)映射的示范性實施例;圖7是重新分布數(shù)據(jù)庫的方法的第一示范性實施例的高級邏輯流程圖8例示了根據(jù)圖7中描繪的第一示范性方法的數(shù)據(jù)庫的示范性重新分布;圖9是重新分布數(shù)據(jù)庫的方法的第二示范性實施例的高級邏輯流程圖;以及圖10描繪了根據(jù)圖9中所示的第二示范性方法的數(shù)據(jù)庫的示范性重新分布。
具體實施例方式現(xiàn)在參考附圖,尤其參考圖3,圖3例示了根據(jù)一個實施例的示范性數(shù)據(jù)處理環(huán)境 300的高級框圖。如圖所示,示范性數(shù)據(jù)處理環(huán)境300包括可以被操作或代表諸如企業(yè)、政府機構(gòu)、非營利協(xié)會、教育機構(gòu)等管理大量數(shù)據(jù)的機構(gòu)的數(shù)據(jù)處理企業(yè)310。為了進行通信, 數(shù)據(jù)處理企業(yè)310與諸如有線或無線局域網(wǎng)或廣域網(wǎng)、蜂窩式電話網(wǎng)絡(luò)和/或公共交換電話網(wǎng)絡(luò)(PSTN)的一個或多個電路交換或分組交換通信網(wǎng)絡(luò)304耦合。因此,數(shù)據(jù)處理企業(yè) 310可以經(jīng)由通信網(wǎng)絡(luò)304與設(shè)備30加-302(1(例如,服務(wù)器計算機系統(tǒng)、個人計算機系統(tǒng)、 便攜式計算機系統(tǒng)、移動電話、智能電話、陸線電話)通信。設(shè)備302a-302d與數(shù)據(jù)處理系統(tǒng)110之間的通信可以包括經(jīng)由例如PSTN或互連網(wǎng)協(xié)議語音(VoIP)連接的語音通信、和/或經(jīng)由例如即時消息發(fā)送、簡單郵件傳輸協(xié)議 (SMTP)或超文本傳輸協(xié)議(HTTP)的數(shù)據(jù)通信。例如,數(shù)據(jù)處理企業(yè)310與設(shè)備30加-302(1 之間的通信可以包括將數(shù)據(jù)請求從設(shè)備302a-302d發(fā)送到數(shù)據(jù)處理企業(yè)310和將響應(yīng)數(shù)據(jù) (例如,格式化成包括這種數(shù)據(jù)的程序代碼、圖像、圖形、文本、音頻、視頻、和/或文件)從數(shù)據(jù)處理企業(yè)310發(fā)送到設(shè)備30加-302(1。仍然參照圖3,數(shù)據(jù)處理企業(yè)310可以包括諸如服務(wù)器31h-312n的耦合成通過通信架構(gòu)314通信的一個或多個物理計算機系統(tǒng),通信架構(gòu)314例如可以包括像內(nèi)聯(lián)網(wǎng)、虛擬專用網(wǎng)(VPN)或套接字連接那樣的電纜和/或網(wǎng)絡(luò)連接。在例示的示范性實施例中,服務(wù)器31 包括允許服務(wù)器31 經(jīng)由通信網(wǎng)絡(luò)304和通信架構(gòu)314通信的一個或多個網(wǎng)絡(luò)接口 316。服務(wù)器31 另外還包括處理數(shù)據(jù)和程序代碼,以便例如管理、訪問和操縱組織在一個或多個數(shù)據(jù)庫中的數(shù)據(jù)的一個或多個處理器320。服務(wù)器31 還包括諸如端口、顯示器、和附連設(shè)備等的接收輸入和提供服務(wù)器31 執(zhí)行的處理的輸出的輸入/輸出(I/O)設(shè)備322。最后,服務(wù)器31 還包括數(shù)據(jù)存儲體330,數(shù)據(jù)存儲體330可以包括一個或多個易失性或非易失性存儲設(shè)備,包括存儲器、固態(tài)驅(qū)動器、光盤或磁盤驅(qū)動器、磁帶驅(qū)動器等。在描繪的實施例中,數(shù)據(jù)存儲體330存儲管理服務(wù)器31 的硬件資源以及向在服務(wù)器31 上執(zhí)行的其它軟件提供常見服務(wù)的操作系統(tǒng)(OS) 332。例如,OS 332可以利用 AIX 、Linux 、Android 或Windows 操作系統(tǒng)之一來實現(xiàn)。數(shù)據(jù)存儲體 330還包括例如可從紐約阿蒙克市IBM公司購買到的DB2 關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS) 的管理、訪問和操縱例如示范性數(shù)據(jù)庫350的一個或多個數(shù)據(jù)庫內(nèi)的數(shù)據(jù)的數(shù)據(jù)庫管理器 340。在一些實施例中,可以將數(shù)據(jù)庫管理器340與OS 332或另一個軟件程序整合在一起。 除了數(shù)據(jù)庫350之外,數(shù)據(jù)庫管理器340還維護定義數(shù)據(jù)庫350的各種邏輯分區(qū)以及將分區(qū)映射到數(shù)據(jù)處理企業(yè)310的物理存儲資源的一個或多個分區(qū)配置數(shù)據(jù)結(jié)構(gòu)352。如下面所進一步討論,數(shù)據(jù)庫管理器340可選地還可以維護將數(shù)據(jù)庫350的虛擬分區(qū)映射到數(shù)據(jù)庫350的邏輯分區(qū)的分區(qū)映射(partition map)3M。在各種實施例中,數(shù)據(jù)庫管理器340和/或OS 332可以包括支持服務(wù)器31 經(jīng)由通信架構(gòu)314和通信網(wǎng)絡(luò)304與其它服務(wù)器312和設(shè)備302a-302d的通信的代碼。如果在一些實施例中未將適當(dāng)?shù)耐ㄐ拍芰φ显贠S 332和/或數(shù)據(jù)庫管理器340內(nèi),數(shù)據(jù)存儲體330可以另外包括諸如web服務(wù)器(例如,ApacheUIS等)、交互式語音應(yīng)答(IVR)和/ 或其它程序代碼的使服務(wù)器31 能夠經(jīng)由通信架構(gòu)314和通信網(wǎng)絡(luò)304與其它服務(wù)器312 和設(shè)備302a-302d通信的通信代碼342。尤其,如果得到實現(xiàn),則通信代碼342支持將數(shù)據(jù)庫查詢傳送給數(shù)據(jù)庫管理器340以及將響應(yīng)數(shù)據(jù)從數(shù)據(jù)庫管理器340傳送給請求者。應(yīng)該理解,數(shù)據(jù)存儲體330的內(nèi)容在一些實施例中可以定域(localize)在服務(wù)器 312a上,而在其它實施例中將跨多個服務(wù)器31h-312n的數(shù)據(jù)存儲體330分布。另外,描繪在服務(wù)器31 的數(shù)據(jù)存儲體330中的內(nèi)容可選地可以部分或全部駐留在數(shù)據(jù)處理企業(yè) 310的存儲區(qū)域網(wǎng)絡(luò)(SAN) 360上。如圖所示,SAN 360包括接收存儲請求和為存儲請求服務(wù)的交換機/控制器(SW/C)362和多個數(shù)據(jù)存儲節(jié)點370a-370k,每個數(shù)據(jù)存儲節(jié)點可以包括一個或多個物理非易失性存儲器驅(qū)動器、硬盤驅(qū)動器、光存儲驅(qū)動器、磁帶驅(qū)動器等。在一些實施例中,數(shù)據(jù)存儲節(jié)點370a-370k可以是呈現(xiàn)這種物理存儲資源的虛擬化抽象的邏輯實體?;仡櫱懊娴拿枋隹梢岳斫?,實現(xiàn)數(shù)據(jù)處理企業(yè)310的形式可以根據(jù)一種或多種因素,例如,組織的類型、數(shù)據(jù)庫350的大小、可以查詢數(shù)據(jù)庫350的設(shè)備30加-302(1的數(shù)目等隨實施例而變??梢园ɡ缫粋€或多個手持機、筆記本、臺式機或服務(wù)器計算機系統(tǒng)的所有這些實現(xiàn)方式被構(gòu)想為如所附權(quán)利要求書所述的本發(fā)明的實施例。圖4描繪了圖3的數(shù)據(jù)處理企業(yè)310內(nèi)的數(shù)據(jù)存儲節(jié)點400 (例如,SAN 360的數(shù)據(jù)存儲節(jié)點370或服務(wù)器312的數(shù)據(jù)存儲體330內(nèi)的數(shù)據(jù)存儲節(jié)點)的更詳細視圖。在所描繪的例子中,數(shù)據(jù)存儲節(jié)點400寄宿著八個邏輯或物理分區(qū),下文假設(shè)它們是分別編號為LP0-LP7的邏輯分區(qū)。邏輯分區(qū)LP0-LP7存儲包括分別編號為B0-B15的十六個數(shù)據(jù)塊的數(shù)據(jù)庫350。在RDBMS中,每個數(shù)據(jù)塊B0-B15可以對應(yīng)于具有共同行密鑰散列的一個或多個數(shù)據(jù)庫行。根據(jù)本公開,數(shù)據(jù)庫管理器340將數(shù)據(jù)塊B0-B15的一個子集指定給虛擬分區(qū)。例如,數(shù)據(jù)庫管理器340可以將數(shù)據(jù)塊B8-B15中的每一個指定給編號為VP8-VP15的八個虛擬分區(qū)中的相應(yīng)一個虛擬分區(qū)。在各種情形下,每個虛擬分區(qū)可以包括優(yōu)選地都駐留在公共邏輯分區(qū)上的一個或多個數(shù)據(jù)塊。如下面參考圖7-10所進一步討論,數(shù)據(jù)庫管理器340 可以通過參考虛擬分區(qū)有效地重新分布數(shù)據(jù)庫350?,F(xiàn)在參考圖5,圖5例示了根據(jù)一個實施例的分區(qū)配置數(shù)據(jù)結(jié)構(gòu)352的示范性實施例。在所描繪的實施例中,例如可以在一個或多個數(shù)據(jù)庫配置文件中實現(xiàn)的分區(qū)配置數(shù)據(jù)結(jié)構(gòu)352包括定義數(shù)據(jù)庫350的多個邏輯分區(qū)以及將邏輯分區(qū)映射到數(shù)據(jù)處理企業(yè)310的物理存儲資源的多個配置條目500。在一個示范性實施例中,分區(qū)配置數(shù)據(jù)結(jié)構(gòu)352的每個配置條目500包括若干字段,包括節(jié)點號字段502、主機名字段504、邏輯分區(qū)號字段506、和虛擬分區(qū)標(biāo)志508。節(jié)點號字段502規(guī)定唯一標(biāo)識數(shù)據(jù)庫350的分區(qū)的整數(shù)。與將節(jié)點號限于邏輯分區(qū)的傳統(tǒng)分區(qū)數(shù)據(jù)庫相反,節(jié)點號字段502優(yōu)選地包括數(shù)據(jù)庫;350的每個邏輯和虛擬分區(qū)的唯一節(jié)點號。主機名字段504標(biāo)識在節(jié)點號字段502中標(biāo)識的數(shù)據(jù)庫分區(qū)的TCP/IP主機名(例如, “ServerA(服務(wù)器A) ”)。另外,邏輯端口字段506規(guī)定指定給在節(jié)點號字段502中標(biāo)識的數(shù)據(jù)庫分區(qū)的邏輯端口(例如,邏輯分區(qū)),以及虛擬分區(qū)標(biāo)志508標(biāo)識在節(jié)點號字段502中規(guī)定的分區(qū)是否是虛擬分區(qū)。應(yīng)該理解,配置條目500可以包括提供諸如對邏輯分區(qū)的通信路徑的附加配置信息和/或操作系統(tǒng)特有信息的一個或多個附加字段。給定圖5中所描繪的分區(qū)配置數(shù)據(jù)結(jié)構(gòu)352的示范性實施例,如下面的表I所示, 可以給出分區(qū)配置數(shù)據(jù)結(jié)構(gòu)352的描述圖4的數(shù)據(jù)存儲節(jié)點400的部分。表 I
權(quán)利要求
1.一種數(shù)據(jù)處理方法,包括將分區(qū)數(shù)據(jù)庫存儲在數(shù)據(jù)處理系統(tǒng)的至少第一數(shù)據(jù)存儲節(jié)點上的多個分區(qū)中; 將所述多個分區(qū)當(dāng)中的第一分區(qū)的子集配置成虛擬分區(qū); 接收指示分配第二數(shù)據(jù)存儲節(jié)點來存儲分區(qū)數(shù)據(jù)庫的輸入; 在所述第二數(shù)據(jù)存儲節(jié)點上配置分區(qū)數(shù)據(jù)庫的第二分區(qū);以及響應(yīng)于所述輸入,通過將所述第一分區(qū)上的所述虛擬分區(qū)內(nèi)的數(shù)據(jù)移動到所述第二分區(qū),在所述第一和第二數(shù)據(jù)存儲節(jié)點上重新分布分區(qū)數(shù)據(jù)庫。
2.如權(quán)利要求1所述的方法,其中,所述虛擬分區(qū)包括所述第一分區(qū)的一個或多個數(shù)據(jù)塊。
3.如權(quán)利要求2所述的方法,其中,所述虛擬分區(qū)只包括所述第一分區(qū)內(nèi)的數(shù)據(jù)。
4.如權(quán)利要求1所述的方法,其中所述方法包括建立將所述虛擬分區(qū)與所述第一分區(qū)相關(guān)聯(lián)的分區(qū)配置數(shù)據(jù)結(jié)構(gòu);以及所述重新分布包括更新所述分區(qū)配置數(shù)據(jù)結(jié)構(gòu)以指示移動到所述第二分區(qū)的數(shù)據(jù)不駐留在虛擬分區(qū)中。
5.如權(quán)利要求1所述的方法,其中所述方法包括建立將所述分區(qū)數(shù)據(jù)庫內(nèi)的數(shù)據(jù)映射到所述虛擬分區(qū)和所述多個分區(qū)中的特定分區(qū)的分區(qū)映射;以及所述重新分布包括更新所述分區(qū)映射以指示移動到所述第二分區(qū)的數(shù)據(jù)未被映射到虛擬分區(qū)。
6.如權(quán)利要求1所述的方法,其中,所述重新分布包括 創(chuàng)建所述虛擬分區(qū)內(nèi)的數(shù)據(jù)的備份;以及將數(shù)據(jù)從所述備份恢復(fù)到所述第二分區(qū)。
7.如權(quán)利要求1所述的方法,其中 所述虛擬分區(qū)內(nèi)的數(shù)據(jù)是第一數(shù)據(jù);在所述重新分布之前,所述第一分區(qū)存儲所述第一數(shù)據(jù)和不在所述虛擬分區(qū)內(nèi)的第二數(shù)據(jù);以及創(chuàng)建備份包括創(chuàng)建包括所述第一數(shù)據(jù)但不包括所述第二數(shù)據(jù)的備份。
8.一種數(shù)據(jù)處理系統(tǒng),包括 處理器;與所述處理器耦合的數(shù)據(jù)存儲體;以及存儲在所述數(shù)據(jù)存儲體內(nèi)的程序代碼,當(dāng)被所述處理器執(zhí)行時,所述程序代碼使所述數(shù)據(jù)處理系統(tǒng)執(zhí)行如下操作將分區(qū)數(shù)據(jù)庫存儲在所述數(shù)據(jù)存儲體的至少第一數(shù)據(jù)存儲節(jié)點上的多個分區(qū)中; 將所述多個分區(qū)當(dāng)中的第一分區(qū)的子集配置成虛擬分區(qū); 接收指示分配所述數(shù)據(jù)存儲體的第二數(shù)據(jù)存儲節(jié)點來存儲分區(qū)數(shù)據(jù)庫的輸入; 在所述第二數(shù)據(jù)存儲節(jié)點上配置分區(qū)數(shù)據(jù)庫的第二分區(qū);以及響應(yīng)于所述輸入,通過將所述第一分區(qū)上的所述虛擬分區(qū)內(nèi)的數(shù)據(jù)移動到所述第二分區(qū),在所述第一和第二數(shù)據(jù)存儲節(jié)點上重新分布分區(qū)數(shù)據(jù)庫。
9.如權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其中,所述虛擬分區(qū)包括所述第一分區(qū)的一個或多個數(shù)據(jù)塊。
10.如權(quán)利要求9所述的數(shù)據(jù)處理系統(tǒng),其中,所述虛擬分區(qū)只包括所述第一分區(qū)內(nèi)的數(shù)據(jù)。
11.如權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其中所述程序進一步使計算機執(zhí)行建立將所述虛擬分區(qū)與所述第一分區(qū)相關(guān)聯(lián)的分區(qū)配置數(shù)據(jù)結(jié)構(gòu);以及所述重新分布包括更新所述分區(qū)配置數(shù)據(jù)結(jié)構(gòu)以指示移動到所述第二分區(qū)的數(shù)據(jù)不駐留在虛擬分區(qū)中。
12.如權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其中所述程序進一步使計算機執(zhí)行建立將所述分區(qū)數(shù)據(jù)庫內(nèi)的數(shù)據(jù)映射到所述虛擬分區(qū)和所述多個分區(qū)中的特定分區(qū)的分區(qū)映射;以及所述重新分布包括更新所述分區(qū)映射以指示移動到所述第二分區(qū)的數(shù)據(jù)未被映射到所述虛擬分區(qū)。
13.如權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其中,所述重新分布包括 創(chuàng)建所述虛擬分區(qū)內(nèi)的數(shù)據(jù)的備份;以及將數(shù)據(jù)從所述備份恢復(fù)到所述第二分區(qū)。
14.如權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其中 所述虛擬分區(qū)內(nèi)的數(shù)據(jù)是第一數(shù)據(jù);在所述重新分布之前,所述第一分區(qū)存儲所述第一數(shù)據(jù)和不在所述虛擬分區(qū)內(nèi)的第二數(shù)據(jù);以及所述創(chuàng)建備份包括創(chuàng)建包括所述第一數(shù)據(jù)但不包括所述第二數(shù)據(jù)的備份。
全文摘要
本發(fā)明涉及利用虛擬分區(qū)的數(shù)據(jù)庫重新分布方法和系統(tǒng)。在一些實施例中,將分區(qū)數(shù)據(jù)庫存儲在至少邏輯或物理第一數(shù)據(jù)存儲節(jié)點上的多個邏輯或物理分區(qū)中,并且將多個邏輯分區(qū)當(dāng)中的第一分區(qū)的子集配置成虛擬分區(qū)。接收指示分配第二物理數(shù)據(jù)存儲節(jié)點來存儲分區(qū)數(shù)據(jù)庫的輸入。在第二數(shù)據(jù)存儲節(jié)點上配置第二分區(qū)。響應(yīng)于該輸入,通過將第一分區(qū)上的虛擬分區(qū)內(nèi)的數(shù)據(jù)移動到第二分區(qū),在第一和第二數(shù)據(jù)存儲節(jié)點上重新分布分區(qū)數(shù)據(jù)庫。
文檔編號G06F17/30GK102541990SQ20111036002
公開日2012年7月4日 申請日期2011年11月15日 優(yōu)先權(quán)日2010年12月7日
發(fā)明者N·沙馬, S·佳因 申請人:國際商業(yè)機器公司