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

控制對數(shù)據(jù)庫的訪問的技術(shù)的制作方法

文檔序號:6478953閱讀:155來源:國知局

專利名稱::控制對數(shù)據(jù)庫的訪問的技術(shù)的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及控制對數(shù)據(jù)庫的訪問的技術(shù)。本發(fā)明尤其涉及控制對跨多個存儲裝置而存儲的數(shù)據(jù)庫的訪問的技術(shù)。
背景技術(shù)
:以往提出有將包含許多數(shù)據(jù)的數(shù)據(jù)庫劃分為高速處理的存儲介質(zhì)和低速處理的存儲介質(zhì)來進行存儲的方法(參照專利文獻1)。在該方法中,通過將檢索頻率高的數(shù)據(jù)存儲在高速處理的存儲介質(zhì)中,將檢索頻率低的數(shù)據(jù)存儲在低速處理的存儲介質(zhì)中,能夠?qū)崿F(xiàn)對數(shù)據(jù)庫的高效訪問。專利文獻1日本特開2000-112983號公報
發(fā)明內(nèi)容然而,在專利文獻1的技術(shù)中,為了對低速處理的存儲介質(zhì)(例如磁帶)進行訪問,將該存儲介質(zhì)內(nèi)的數(shù)據(jù)還原到高速處理的存儲介質(zhì)(例如硬盤裝置)中(參照專利文獻1的圖5中的S4以及第0010段)。因此,從發(fā)出數(shù)據(jù)的檢索指令起到能參照數(shù)據(jù)為止會產(chǎn)生等待時間。另外,近年來,從支援企業(yè)的法令遵守的觀點來看,有時在不能變更數(shù)據(jù)的狀態(tài)下需要長時間保存。在這種情況下,使用者選擇存儲在硬盤裝置等上的數(shù)據(jù)的一部分,將其遷移至所謂的W0RM(Write0nCeReadMany寫一次讀多次)介質(zhì)等。另外,在硬盤裝置的空白容量變少的情況下,也可以將存儲于其中的一部分數(shù)據(jù)遷移至WORM介質(zhì)。如果這種WORM介質(zhì)也能作為數(shù)據(jù)庫的一部分來參照,則硬盤裝置不需要繼續(xù)存儲已遷移的數(shù)據(jù),能夠削減硬盤裝置等的必要容量,從而提效率。但是,專利文獻1中沒有記載將所需的數(shù)據(jù)從硬盤裝置遷移至WORM介質(zhì)、以及對遷移后的數(shù)據(jù)應(yīng)如何進行訪問這樣的內(nèi)容。因此,本發(fā)明的目的在于提供一種能解決上述問題的系統(tǒng)、方法以及程序。該目的通過權(quán)利要求書中的獨立權(quán)利要求所記載的特征的組合來實現(xiàn)。另外,從屬權(quán)利要求規(guī)定本發(fā)明的更有利的具體例。為了解決上述問題,本發(fā)明的第1方式提供一種控制對數(shù)據(jù)庫的訪問的系統(tǒng),該系統(tǒng)包括數(shù)據(jù)遷移部,將存儲于第1存儲裝置的數(shù)據(jù)庫中的滿足使用者輸入的遷移條件的數(shù)據(jù)遷移至第2存儲裝置;指令輸入部,接受對上述數(shù)據(jù)庫的訪問指令的輸入;遷移判斷部,根據(jù)所輸入的上述訪問指令和所輸入的上述遷移條件來判斷要根據(jù)所輸入的上述訪問指令進行訪問的數(shù)據(jù)是否已經(jīng)遷移至上述第2存儲裝置;以及訪問部,根據(jù)由上述遷移判斷部的判斷,按照上述訪問指令來訪問上述數(shù)據(jù)庫所包含的數(shù)據(jù)或者已遷移至上述第2存儲裝置的數(shù)據(jù)。另外,提供一種利用上述系統(tǒng)來控制對數(shù)據(jù)庫的訪問的方法以及使計算機作為上述系統(tǒng)發(fā)揮作用的程序。上述的發(fā)明概要沒有列舉出本發(fā)明的所有必要特征,這些特征組的子組合也能成為另一發(fā)明。圖1表示本實施方式的控制系統(tǒng)10的功能結(jié)構(gòu)。圖2表示本實施方式的控制系統(tǒng)10從數(shù)據(jù)庫遷移數(shù)據(jù)、然后對遷移后的數(shù)據(jù)進行訪問的處理的流程。圖3表示圖2的S220的處理的流程的詳細情況。圖4表示本實施方式的存儲于第1存儲裝置150的數(shù)據(jù)庫的一例。圖5表示本實施方式的在第2存儲裝置160中對應(yīng)生成的虛擬表的一例。圖6表示本實施方式的存儲于控制用存儲裝置110的數(shù)據(jù)遷移后的遷移條件和對應(yīng)信息。圖7表示本實施方式的存儲于第1存儲裝置150的數(shù)據(jù)遷移后的數(shù)據(jù)庫的一例。圖8表示本實施方式的存儲于第2存儲裝置160的數(shù)據(jù)遷移后的虛擬表的一例。圖9表示圖2的S280的處理的流程的詳細情況。圖10表示本實施方式的由訪問部140改寫的訪問指令的一例。圖11表示圖2的S240的處理的流程的詳細情況。圖12表示本實施方式的存儲于控制用存儲裝置110的追加并遷移數(shù)據(jù)后的遷移條件和對應(yīng)信息。圖13表示本實施方式的存儲于第1存儲裝置150的追加并遷移數(shù)據(jù)后的數(shù)據(jù)庫的一例。圖14表示本實施方式的存儲于第2存儲裝置160的追加并遷移數(shù)據(jù)后的虛擬表的一例。圖15表示本實施方式的訪問部140的其他例子。圖16表示本實施方式的控制系統(tǒng)10向新制成的另一個表追加并遷移數(shù)據(jù)的處理的流程。圖17表示本實施方式的存儲于控制用存儲裝置110的向新制成的另一個表遷移數(shù)據(jù)后的遷移條件和對應(yīng)信息。圖18表示本實施方式的存儲于第1存儲裝置150的、向新制成的另一個表遷移數(shù)據(jù)后的數(shù)據(jù)庫的一例。圖19表示本實施方式的存儲于第2存儲裝置160的、向新制成的另一個表遷移數(shù)據(jù)后的數(shù)據(jù)庫的一例。圖20表示本實施方式的存儲于第3存儲裝置166的、向新制成的另一個表遷移數(shù)據(jù)后的數(shù)據(jù)庫的一例。圖21表示本實施方式的作為控制系統(tǒng)10發(fā)揮功能的計算機500的硬件構(gòu)成的一例。標號說明10控制系統(tǒng)100數(shù)據(jù)遷移部110控制用存儲裝置5120指令輸入部125指令高速緩沖存儲器130遷移判斷部140訪問部142第1控制部145第2控制部146第1檢驗限制存儲部148第2檢驗限制存儲部150第1存儲裝置160第2存儲裝置162文件165W0RM介質(zhì)170設(shè)定部500計算機具體實施例方式以下,通過發(fā)明的實施方式來說明本發(fā)明,但以下的實施方式不限于權(quán)利要求書涉及的發(fā)明,而且在實施方式中說明過的特征的所有組合未必是發(fā)明的解決手段中所必須的。圖1表示本實施方式的控制系統(tǒng)10的功能結(jié)構(gòu)??刂葡到y(tǒng)10包括例如用硬盤驅(qū)動器等實現(xiàn)的第1存儲裝置150、和例如用磁帶存儲裝置或者磁光盤驅(qū)動器等實現(xiàn)的第2存儲裝置160。取而代之,第2存儲裝置160也可以是例如IBM公司的DR550等的用于長期保存數(shù)據(jù)的專用裝置。并且,控制系統(tǒng)10按照從使用者接受到的數(shù)據(jù)的遷移指示而將存儲于第1存儲裝置150的數(shù)據(jù)庫的一部分遷移至第2存儲裝置160。其目的在于,本實施方式的控制系統(tǒng)10在這種數(shù)據(jù)的遷移之后也按照從使用者接受到的訪問指令來對第1存儲裝置150和/或第2存儲裝置160適當?shù)剡M行訪問??刂葡到y(tǒng)10具有用RAM等主存儲裝置實現(xiàn)的控制用存儲裝置110和指令高速緩沖存儲器125。另外,通過CPU或者微型計算機等運算裝置從RAM等主存儲裝置讀出程序并執(zhí)行,控制系統(tǒng)10作為數(shù)據(jù)遷移部100、指令輸入部120、遷移判斷部130、訪問部140、設(shè)定部170發(fā)揮作用。該程序可以通過擴展IBM公司的DB2服務(wù)器具備的功能來開發(fā)。另外,該程序的第2控制部145可以使用IBM公司的FederationServer的non-relationalwrapperSDK來開發(fā)。數(shù)據(jù)遷移部100將存儲于第1存儲裝置150的數(shù)據(jù)庫中的滿足使用者輸入的遷移條件的數(shù)據(jù)遷移至第2存儲裝置160。具體而言,第1存儲裝置150存儲有例如表結(jié)構(gòu)的數(shù)據(jù)庫。將該表稱為第1表。并且,數(shù)據(jù)遷移部100接受第1表中的列名以及該列可采用的值的范圍的輸入來作為遷移條件。于是,數(shù)據(jù)遷移部100從第1表中讀出該列成為該范圍內(nèi)的值的記錄。然后,數(shù)據(jù)遷移部100生成包含讀出來的上述記錄的新的第2表并存入第2存儲6裝置160。第2存儲裝置160將新的第2表存入例如作為磁光盤的WORM介質(zhì)165。第2表可以被分散存儲在WORM介質(zhì)165內(nèi)的多個文件162-1N中。與此同時,數(shù)據(jù)遷移部100從第1表中刪除讀出來的這些記錄。而且,數(shù)據(jù)遷移部100將用于遷移數(shù)據(jù)而輸入的遷移條件存入控制用存儲裝置110??刂朴么鎯ρb置110是為了存儲上述遷移條件等各種控制用數(shù)據(jù)而設(shè)置的。例如如上述例子那樣,存儲的遷移條件是作為條件設(shè)定的對象的列的列名以及該列內(nèi)的數(shù)據(jù)應(yīng)滿足的值的范圍的組。另外,遷移條件還可以是多個列以及各列內(nèi)的數(shù)據(jù)應(yīng)滿足的值的范圍的組合。指令輸入部120接受對數(shù)據(jù)庫的訪問指令的輸入。例如,訪問指令包含訪問的種類、作為訪問對象的表的指定、以及作為訪問對象的記錄應(yīng)滿足的條件等。訪問的種類是參照、更新或者插入等。作為一例,該訪問指令可以使用例如SQUStructuredQueryLanguage結(jié)構(gòu)查詢語言)等的語言來記述。遷移判斷部130根據(jù)所輸入的該訪問指令和所輸入的該遷移條件來判斷利用所輸入的該訪問指令要訪問的數(shù)據(jù)是否已經(jīng)遷移至第2存儲裝置160。具體而言,首先遷移判斷部130按照訪問指令的輸入而從指令輸入部120讀出遷移條件。然后,遷移判斷部130根據(jù)該訪問指令來判斷利用該訪問指令要訪問的數(shù)據(jù)是否滿足遷移條件。以要訪問的數(shù)據(jù)滿足遷移條件為條件,遷移判斷部130判斷該數(shù)據(jù)已經(jīng)遷移至第2存儲裝置160。作為具體例,在遷移條件是某列的數(shù)值為常數(shù)10000以上這樣的條件時,如果該訪問指令所包含的條件是該列的數(shù)值為常數(shù)20000以上這樣的條件,則被判斷為要訪問的數(shù)據(jù)已被遷移。而在遷移條件是某列的數(shù)值為常數(shù)10000以上這樣的條件時,如果該訪問指令所包含的條件是該列的數(shù)值為常數(shù)9000以下這樣的條件,則被判斷為要訪問的數(shù)據(jù)沒有被遷移。進而,在遷移條件是某列的數(shù)值為常數(shù)10000以上這樣的條件時,如果該訪問指令所包含的條件是該列的數(shù)值為常數(shù)5000以上這樣的條件,則被判斷為要訪問的數(shù)據(jù)已經(jīng)遷移一部分。這樣,遷移判斷部130可以不僅單純判斷數(shù)據(jù)是否已被遷移,還判斷一部分數(shù)據(jù)是否已被遷移。訪問部140根據(jù)由遷移判斷部130進行的判斷,按照訪問指令來訪問存儲于第1存儲裝置150的數(shù)據(jù)和被遷移至第2存儲裝置160的數(shù)據(jù)的至少一方。具體而言,訪問部140也可以通過改寫所輸入的該訪問指令而對第1存儲裝置150或者第2存儲裝置160進行訪問。作為一例,在要訪問的數(shù)據(jù)已經(jīng)被遷移至第2存儲裝置160時,訪問部140可以將訪問指令中的作為訪問對象的表的指定從第1存儲裝置150內(nèi)的第1表改寫為第2存儲裝置160內(nèi)的第2表。作為另一例,在要訪問的數(shù)據(jù)傳送到第1存儲裝置150和第2存儲裝置160這雙方時,訪問部140可以將訪問指令中的作為訪問對象的表的指定從第1表改寫為結(jié)合了第1表和第2表的表。在訪問指令為SQL時,這樣的表的結(jié)合用“UNIONALL”指令來表示。由此,能夠分別對第1存儲裝置150內(nèi)的數(shù)據(jù)庫和已經(jīng)遷移的數(shù)據(jù)適當?shù)剡M行訪問。作為基本功能,訪問部140對用SQL等記述的訪問指令進行編譯,變換為可由第1存儲裝置150或者第2存儲裝置160直接解釋的指令后,向第1存儲裝置150和第2存儲裝置160發(fā)出該已編譯指令。指令高速緩沖存器125為了使這樣的編譯處理高效化,而將過去輸入的訪問指令、和訪問部140編譯該訪問指令后對數(shù)據(jù)庫發(fā)出的指令即已編譯指令對應(yīng)地存儲。在此,已編譯指令被稱作所謂的訪問方案(plan),不僅可以表示以怎樣的順序進行怎樣的處理,還可以表示從哪個存儲裝置要取得哪個信息。以下示出該例。步驟1從第1存儲裝置150取得列A的值為從5000至10000的數(shù)據(jù)步驟2從第2存儲裝置160取得列A的值為10000以上的數(shù)據(jù)步驟3…(之后繼續(xù)進行同樣的處理)然后,在指令輸入部120新輸入的訪問指令已存儲在指令高速緩沖存儲器125中時,訪問部140讀出與該訪問指令對應(yīng)地存儲在指令高速緩沖存儲器125中的已編譯指令。在這種情況下,訪問部140不是對該訪問指令進行再次編譯,而是依次執(zhí)行讀出來的該已編譯指令表示的多個處理。其結(jié)果,按照需要來訪問第1存儲裝置150和第2存儲裝置160。由此,由于不需要對已存儲在高速緩沖存儲器的一部分指令進行編譯處理,所以能夠縮短從發(fā)出指令到訪問完成為止的等待時間。但是,在數(shù)據(jù)遷移部100新遷移了數(shù)據(jù)時,在遷移前后,指令輸入部120即使接受了相同的訪問指令的輸入,也有訪問部140實際上發(fā)出的已編譯指令不同的情況。因此,數(shù)據(jù)遷移部100每次遷移數(shù)據(jù)時將指令高速緩沖存儲器125清零。優(yōu)選的是,清零的部分只是與新輸入的遷移條件相關(guān)的部分。設(shè)定部170針對使用者設(shè)定是否許可對已遷移至第2存儲裝置160的數(shù)據(jù)的訪問。例如,在針對某個使用者1沒有許可對已遷移的數(shù)據(jù)的訪問時,即使從該使用者1發(fā)出對已遷移的數(shù)據(jù)的訪問指令,訪問部140也會應(yīng)答錯誤。另外,即使從該使用者1輸入將第2表作為訪問對象而明示的訪問指令,訪問部140也會應(yīng)答錯誤。取而代之,在沒有許可對已遷移的數(shù)據(jù)的訪問的情況下,當從該使用者1發(fā)出對已遷移的數(shù)據(jù)的訪問指令時,訪問部140也可以忽略該被遷移的數(shù)據(jù)而僅對可訪問的數(shù)據(jù)進行訪問。例如,在從表T1向表T2遷移了一部分數(shù)據(jù)的情況下,當發(fā)出“SELECT*FR0MT1”這樣的指令時,可以忽略被遷移至表T2的數(shù)據(jù)而僅訪問已遷移至表T1的數(shù)據(jù)。對第1存儲裝置150和第2存儲裝置160的訪問不僅是訪問指令的改寫,還可以同時實現(xiàn)訪問部140具備的檢驗限制這樣的功能。具體而言,訪問部140具有第1控制部142和第2控制部145。第1控制部142與第1存儲裝置150對應(yīng)地設(shè)置。第1控制部142判斷利用所輸入的訪問指令要訪問的數(shù)據(jù)是否滿足預(yù)先設(shè)定的第1檢驗限制,在滿足該檢驗限制這樣的條件下,許可對第1表的訪問,在不滿足該檢驗限制這樣的條件下,禁止對第1表的訪問。第2控制部145與第2存儲裝置160對應(yīng)地設(shè)置。第2控制部145判斷利用所輸入的訪問指令要訪問的數(shù)據(jù)是否滿足預(yù)先設(shè)定的第2檢驗限制,在滿足該檢驗限制這樣的條件下,許可對第2表的訪問,在不滿足該檢驗限制這樣的條件下,禁止對第2表的訪問。S卩,訪問指令所含的訪問條件分別依次與第1以及第2檢驗限制進行比較,如果其中任一個被滿足,則自動選擇與被滿足的檢驗限制對應(yīng)的存儲裝置并對其成功訪問。例如,如果第1檢驗限制為“列C1<1000”,且第2檢驗限制為“列C1>=1000”,所輸入的SQL的SELECT指令等的訪問條件部分為“C1<2000”,則能從第1存儲裝置150中取得符合的所有數(shù)據(jù),且從第2存儲裝置160中取得列C1小于2000的數(shù)據(jù)。而如果參照信息的指令的訪問條件部分為“列C1<500”,則能從第1存儲裝置150中取得列C1<500的數(shù)據(jù),不能從第2存儲裝置160取得數(shù)據(jù)。如果哪個檢驗限制都不滿足,則應(yīng)答表示訪問失敗的意思的錯誤。例如,在所輸入的指令表示信息的參照(SQL的SELECT語句),沒有符合的數(shù)據(jù)時,不進行記錄而正常地結(jié)束。在所輸入的指令為信息的插入時,僅某一個不符合則變成錯誤。另外,更新/刪除在沒有符合的數(shù)據(jù)時變成錯誤。用于發(fā)生錯誤的這些條件可以由已存在的數(shù)據(jù)庫的標準來決定。訪問部140利用這些檢驗限制分別在第1存儲裝置150和第2存儲裝置160中對適當?shù)臄?shù)據(jù)進行訪問。具體而言,在數(shù)據(jù)遷移時,數(shù)據(jù)遷移部100將所輸入的遷移條件作為第2檢驗限制設(shè)定在第2控制部145的第2檢驗限制存儲部148中。然后,數(shù)據(jù)遷移部100將所輸入的遷移條件的邏輯非作為第1檢驗限制設(shè)定在第1控制部142的第1檢驗限制存儲部146中。另外,如上所述,訪問部140將所輸入的訪問指令中的作為訪問對象的表的指定改寫為結(jié)合了第1表和第2表的表來替代第1表。于是,針對之后輸入的訪問指令,按照其包含的訪問條件適當?shù)剡x擇第1存儲裝置150和第2存儲裝置160中的任一方或者雙方來作為訪問對象。圖2表示本實施方式的控制系統(tǒng)10從數(shù)據(jù)庫遷移數(shù)據(jù)、然后對已遷移的數(shù)據(jù)進行訪問的處理的流程。首先,數(shù)據(jù)遷移部100判斷是否接收到使存儲于第1存儲裝置150的數(shù)據(jù)庫的一部分遷移至第2存儲裝置160的指示(S200)。使其遷移的指示是指,包含例如作為遷移源的數(shù)據(jù)庫的表(在本實施方式中為T1)、遷移條件(例如列與該列的數(shù)值范圍)、以及是否將遷移目標的數(shù)據(jù)設(shè)為讀出專用的設(shè)定。響應(yīng)接收到使其遷移的指示(S200是),數(shù)據(jù)遷移部100判斷對于遷移源的表而言該遷移指示是否為新的指示、即過去還未從該遷移源的表遷移任何數(shù)據(jù)(S210)。如果該遷移指示是新的(S210是),則數(shù)據(jù)遷移部100將存儲于第1存儲裝置150的數(shù)據(jù)庫中的滿足使用者輸入的遷移條件的數(shù)據(jù)遷移至第2存儲裝置160(S220)。參照圖3圖8來說明該處理的具體例。圖3表示圖2的S220的處理的流程的詳細情況。圖4表示本實施方式的存儲于第1存儲裝置150的數(shù)據(jù)庫的一例。在圖3的處理開始時刻,如圖4所示,第1存儲裝置150存儲有例如關(guān)系型數(shù)據(jù)庫等表結(jié)構(gòu)的數(shù)據(jù)庫。第1存儲裝置150存儲有表T1。表T1包含列C1和列C2。列C1的數(shù)據(jù)類型為Date(日期)型,列C2的數(shù)據(jù)類型為字符串(Char)型。該圖4示出表T1中的3個記錄。第1記錄是,列C1包含“1999-06-15”,列C2包含“AAA1,,。第2記錄是,列C1包含“2000-08-22”,列C2包含“AAA2”。第3記錄是,列C1包含“2002-12-01”,列C2包含“AAA3”。返回圖3的說明。首先,數(shù)據(jù)遷移部100生成用于規(guī)定已遷移至第2存儲裝置160的數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的第2表(S300)。將該表稱為虛擬表。圖5示出該虛擬表的一例。圖5表示本實施方式的在第2存儲裝置160中對應(yīng)生成的虛擬表的一例。該虛擬表的名稱是T1_W0RM。該虛擬表與表T1完全相同,包含列C1和列C2。列C1的數(shù)據(jù)類型是Date(日期)型,列C2的數(shù)據(jù)類型是字符串(Char)型。但是,表T1_W0RM不含任何記錄。例如,當使用IBM公司的FederationServer的功能開發(fā)用于對第2存儲裝置160(在此,例如IBM公司的產(chǎn)品DR550)進行訪問的wrapper時,通過對IBM公司的DB2服務(wù)器依次發(fā)出如下這樣的指令,生成tl_WOrm這樣的虛擬表。使用該表,能夠?qū)R550進行訪問°Createwrapperworm_wrapperlibrary,db2qgjava.dll,options(unfenced—wrapper—class,UnfencedTapeffrapper');Createserverworm_serverwrapperworm_wrapperoptions(target,DR550,);createnicknameuserl.tl_wormforserverworm_serveroptions(base_schema,USER1,,base_table,T1',num_worm_file_records'100,,cache_dir,/var/cache/dbl/tl_worm,,cache_size,1G,);返回到圖3的說明。接著,數(shù)據(jù)遷移部100根據(jù)接受輸入的數(shù)據(jù)遷移指示來登記各種信息(S310)。例如,數(shù)據(jù)遷移部100將所輸入的遷移條件作為第2檢驗限制設(shè)定在第2控制部145中。另外,數(shù)據(jù)遷移部100將該遷移條件存入控制用存儲裝置110,并且將使作為遷移源的表T1與作為遷移目標的表T1_W0RM對應(yīng)起來的對應(yīng)信息存入控制用存儲裝置110。進而,數(shù)據(jù)遷移部100在接受到用于對遷移目標的數(shù)據(jù)設(shè)定讀出專用的屬性的指示時,可以對表T1_W0RM設(shè)定讀出專用的屬性。圖6示出這樣的一例。圖6表示本實施方式的存儲于控制用存儲裝置110的數(shù)據(jù)遷移后的遷移條件和對應(yīng)信息??刂朴么鎯ρb置110將“Cl<=1999-12-31”作為遷移條件進行存儲。另外,控制用存儲裝置110將基表(basetable)和遷移目標表對應(yīng)存儲來作為對應(yīng)信息?;硎荱SER.T1,遷移目標表是USER.T1_TORM。由此,訪問部140能夠?qū)Ρ鞹1的訪問指令視為對表T1和表T1_W0RM的訪問指令。進而,控制用存儲裝置110存儲有讀出專用屬性和附加(attach)有效屬性。讀出專用屬性表示遷移目標表的訪問限制。附加有效屬性表示基于上述對應(yīng)信息的對應(yīng)是否有效。通過擴展例如IBM公司的DB2服務(wù)器用的指令來實現(xiàn)時,使以上的處理變成例如以下這樣。首先,數(shù)據(jù)遷移目標虛擬表的制成如已例示出那樣。數(shù)據(jù)遷移條件的登記(對Tl_WORM定義圖6所示的各種信息)alternicknameuserl.tl_wormaddattachinfo(base_schema'USERl',base_table'Tl,,range_key'CI,,ending,1999-12-31,,readonly,Y,);登記T1_W0RM表的檢驗限制(將上述登記的遷移條件作為檢驗限制來登記)alternicknameuserl.tl_wormaddconstraintc1check(c1<='1999-12-31')notenforced;鎖定Tl表locktableuserl.tlinexeclusivemode;將Tl表的遷移對象數(shù)據(jù)遷移至T1_W0RM表(使用圖6的信息來遷移數(shù)據(jù))archivetableuserl.tl;登記Tl表的檢驗限制(將圖6的遷移條件和逆條件作為T1表的檢驗限制來登記)altertableuserl.tladdconstraintclcheck(cl>'1999-12-31');在T1表中附加T1_W0RM表(將圖6的附加有效屬性從“無效”變更為“有效”)altertableuserl.tlattachtableuserl.tl—worm;將與Tl表和Tl—WORM表相關(guān)的SQL語句的高速緩沖存儲器清零flushstatementcachefortableuserl.tl;flushstatementcachefortableuserl.tl—worm;進行上述設(shè)定信息的確定以及T1表的鎖定解除Commit;以上的各功能如以上那樣,既可以利用多個指令來實現(xiàn),還可以利用用于將這些功能匯總而實現(xiàn)的單一指令來實現(xiàn)。數(shù)據(jù)遷移部100可以將已遷移的數(shù)據(jù)在第2存儲裝置160中分割為多個文件來保存。這些多個文件分別存儲有多個部分數(shù)據(jù)的每一個。并且,這些多個部分數(shù)據(jù)滿足各不相同的條件。例如,可以在某個文件中存儲處于列C1從1998-01-01到1998-12-31的范圍內(nèi)的記錄,在另一個文件中存儲處于列C1從1997-01-01到1997-12-31的范圍內(nèi)的記錄。在這種情況下,數(shù)據(jù)遷移部100可以將這樣的各部分數(shù)據(jù)應(yīng)滿足的條件存儲在控制用存儲裝置110中。返回到圖3的說明。接著,數(shù)據(jù)遷移部100通過排他控制鎖定遷移源的數(shù)據(jù)庫來禁止訪問(S320)。然后,數(shù)據(jù)遷移部100將存儲于第1存儲裝置150的數(shù)據(jù)庫中的滿足遷移條件的數(shù)據(jù)遷移至第2存儲裝置160(S330)。已遷移的數(shù)據(jù)可以按照需要被加密或者被數(shù)據(jù)壓縮。另外,數(shù)據(jù)遷移部100將所輸入的遷移條件的邏輯非作為第1檢驗限制設(shè)定在第1控制部142(S340)。數(shù)據(jù)遷移部100接著將遷移源的表附加到遷移目標的表中(S350)。附加是指將表示建立對應(yīng)的對應(yīng)信息設(shè)定為有效,具體而言,將上述圖6的附加有效屬性設(shè)定為有效。與此同時,數(shù)據(jù)遷移部100將指令高速緩沖存儲器125清零(S360)。然后,數(shù)據(jù)遷移部100對數(shù)據(jù)庫解鎖而許可訪問(S370)。圖7和圖8表示通過以上的處理將數(shù)據(jù)從第1存儲裝置150遷移至第2存儲裝置160后的第1存儲裝置150和第2存儲裝置160的例子。圖7表示本實施方式的存儲于第1存儲裝置150的數(shù)據(jù)遷移后的數(shù)據(jù)庫的一例。第1存儲裝置150存儲表示C1的數(shù)值為比1999-12-31新的日期的記錄,從第1存儲裝置150中刪除表示該數(shù)值為1999-12-31以前的日期的記錄。另外,第1檢驗限制存儲部146將遷移條件的邏輯非即“C1>1999-12-31”作為第1檢驗限制來存儲。圖8表示本實施方式的存儲于第2存儲裝置160的數(shù)據(jù)遷移后的虛擬表的一例。第2存儲裝置160存儲表示C1的數(shù)值為1999-12-31以前的日期的記錄,表示該數(shù)值為比1999-12-31新的日期的記錄沒有遷移至第2存儲裝置160。另外,第2檢驗限制存儲部148將遷移條件即“C1<=1999-12-31”作為第2檢驗限制來存儲。返回到圖2的說明。另一方面,在沒有接收遷移指示時,指令輸入部120判斷是否接受對數(shù)據(jù)庫的訪問指令的輸入(S260)。響應(yīng)接受訪問指令的輸入(S260:是),訪問部140對第1存儲裝置150和第2存儲裝置160的至少一個進行訪問(S280)。圖9示出該處11理的詳細情況。圖9表示圖2的S280的處理的流程的詳細情況。首先,訪問部140判斷是否許可發(fā)出了訪問指令的用戶訪問遷移目標的數(shù)據(jù)(S900)。該許可是例如利用上述設(shè)定部170進行設(shè)定的。在沒有許可對遷移目標的數(shù)據(jù)的訪問時(S900否),訪問部140判斷是設(shè)定為將對該數(shù)據(jù)的參照作為錯誤、還是設(shè)定為忽略對該數(shù)據(jù)的參照(S930)。在進行了忽略這樣的設(shè)定時(S930忽略),訪問部140直接發(fā)出所輸入的訪問指令(S935)。其結(jié)果,如果訪問的對象是遷移目標的數(shù)據(jù),則該訪問被忽略,僅能訪問遷移源的數(shù)據(jù)。而在進行了將對遷移目標的數(shù)據(jù)的訪問作為錯誤的設(shè)定時(S930設(shè)為錯誤),訪問部140改寫指令輸入部120輸入的訪問指令而執(zhí)行(S940)。參照圖10,在后面說明該改寫的一例。接著,遷移判斷部130根據(jù)所輸入的該訪問指令和所輸入的該遷移條件來判斷按照該訪問指令要訪問的數(shù)據(jù)的至少一部分是否已經(jīng)遷移至第2存儲裝置160(S950)。在已經(jīng)遷移至第2存儲裝置160的條件下(S950是),訪問部140對輸入了訪問指令的用戶通知錯誤(S960)。另外,在許可了對遷移目標訪問數(shù)據(jù)時(S900是),訪問部140改寫所輸入的訪問指令而執(zhí)行(S910)。在這種情況下,訪問部140進一步對已遷移至第2存儲裝置160的數(shù)據(jù)設(shè)定讀出專用的屬性,且判斷對該數(shù)據(jù)的訪問是否為更新該數(shù)據(jù)的請求(S920)。在這種情況下(S920是),訪問部140向S960轉(zhuǎn)移處理并通知錯誤。圖10表示本實施方式的由訪問部140改寫的訪問指令的一例。圖10(a)表示改寫前的訪問指令。該訪問指令表示從表T1中選擇列C1的值大于“1900-01-01”(S卩,日期是新的)的記錄的指令。以下,說明該訪問指令的改寫的例子。在設(shè)定了檢驗限制時,應(yīng)從各表中讀出的記錄滿足的條件利用檢驗限制來判斷。因此,只要訪問部140改寫訪問指令內(nèi)指定的作為訪問對象的表即可,不需要改寫訪問指令內(nèi)指定的訪問條件。例如如圖10(b)所示,訪問部140將作為訪問對象的表的指定從“T1”改寫為"SELECT*FR0MUSER1.T1UNIONALLSELECT*FR0MUSER1.T1_W0RM”。其結(jié)果,能夠?qū)⒌?存儲裝置150和第2存儲裝置160分別作為訪問對象。以上,利用訪問部140,能夠從第1表中讀出由所輸入的訪問指令指定的數(shù)據(jù)中的不滿足數(shù)據(jù)遷移時輸入的遷移條件的記錄,從第2表中讀出滿足該遷移條件的記錄。除以上的例子之外,在通過對第2存儲裝置160的設(shè)定而許可了記錄更新或者記錄插入的操作時,不僅是SELECT指令,訪問部140還可以用INSERT指令或者UPDATE指令進行改寫。但是,在所輸入的指令為UPDATE指令的情況下,當變更設(shè)定為數(shù)據(jù)的遷移條件的列的內(nèi)容時,僅進行上述改寫是不夠的。圖10(c)、圖10(d)以及圖10(e)示出該具體例。圖10(c)表示改寫前的UPDATE指令。該訪問指令表示在表T1中的列C2的值為“100”的記錄的列C1中設(shè)定“2000-10-10”的指令。列C1為2000-10-10的記錄必須屬于表T1,所以在T1_W0RM中存在符合的記錄時,需要將這些記錄移動到T1。因此,訪問部140將該指令改寫為圖10(d)(f)所示的3個指令。其結(jié)果,如圖10(d)所示,改寫后的指令首先在表USER1.T1中的列C2的值為“100”的記錄的列C1中設(shè)定“2000-10-10”。然后,對T1_W0RM的符合的數(shù)據(jù)進行UPDATE,需要移動到USER1.T1表,所以需要執(zhí)行圖10(e)所示的指令。其結(jié)果,能取得USER1.T1_W0RM中的符合的記錄,在該記錄的列C1中放入“2000-10-10”,該記錄被插入表USER1.T1中。但是,在此假設(shè)表T1的記錄僅包含列C1、C2以及C3。進而,如圖10(f)所示,從表USER1.T1_W0RM中刪除不要的數(shù)據(jù)。以上,如圖9和圖10所示,即使所輸入的訪問指令是針對數(shù)據(jù)遷移前的數(shù)據(jù)庫的指令,也能夠?qū)Π瑪?shù)據(jù)遷移后的數(shù)據(jù)的數(shù)據(jù)庫適當?shù)剡M行訪問。訪問的結(jié)果是,讀出來的數(shù)據(jù)是對之后同一記錄的訪問,所以也可以在設(shè)置于RAM等存儲裝置內(nèi)的存儲域中被超高速緩存。返回到圖2的說明。在指令輸入部120輸入的指令不是訪問指令時(S260否),控制系統(tǒng)10進行依照該指令的以往的處理(S270)。而在接收到的遷移指示不是新的遷移指示時(S210否),控制系統(tǒng)10判斷遷移指示是新生成表并向該表遷移數(shù)據(jù)的指示、還是向已遷移數(shù)據(jù)的遷移目標的表追加數(shù)據(jù)(S230)。以向遷移目標的表追加數(shù)據(jù)為條件(S230否),數(shù)據(jù)遷移部100進行如下處理,即從第1存儲裝置150讀出數(shù)據(jù)庫的一部分后追加到第2存儲裝置160來遷移(S240)。參照圖11來說明該處理的詳細情況。圖11表示圖2的S240的處理的流程的詳細情況。數(shù)據(jù)遷移部100首先通過排他控制鎖定數(shù)據(jù)庫來禁止訪問(S1100)。這是通過例如以下的指令來實現(xiàn)的。locktableuserl.tlinexeclusivemode;接著,數(shù)據(jù)遷移部100將數(shù)據(jù)遷移源的表(例如Tl)從數(shù)據(jù)遷移目標的表(例如Tl.WORM)分離出來(S1110)。這是通過例如將存儲于控制用存儲裝置110的附加屬性設(shè)定為無效來實現(xiàn)的。該指令例如下。altertableuserl.tldetachtableuserl.tl—worm;接著,數(shù)據(jù)遷移部100根據(jù)接受輸入后的數(shù)據(jù)遷移指示來登記各種信息(S1120)。例如,數(shù)據(jù)遷移部100將已作為第2檢驗限制設(shè)定在第2控制部145的條件與作為要通過追加來遷移而輸入的條件的邏輯和作為新的第2檢驗限制而設(shè)定在第2控制部145中。另外,數(shù)據(jù)遷移部100生成已存儲于控制用存儲裝置110的遷移條件與新的遷移條件的邏輯和后存入控制用存儲裝置110,并且將使作為遷移源的表T1和作為遷移目標的表T1_W0RM對應(yīng)起來的對應(yīng)信息存入控制用存儲裝置110。進而,數(shù)據(jù)遷移部100可以按照需要對遷移目標的虛擬表設(shè)定讀出專用屬性。該指令例如以下所示。altertableuserl.tldropcheckcl;altertableuserl.tladdconstraintclcheck(cl>'2000-12-31');圖12表示作為其結(jié)果登記的信息的一例。圖12表示本實施方式的存儲于控制用存儲裝置110的追加而遷移數(shù)據(jù)后的遷移條件和對應(yīng)信息??刂朴么鎯ρb置110將“Cl<=2000-12-31”作為遷移條件來存儲。另外,控制用存儲裝置110將基表和遷移目標表對應(yīng)地存儲來作為對應(yīng)信息?;硎荱SER.T1,遷移目標表是USER.T1_W0RM。進而,控制用存儲裝置110存儲有讀出專用屬性和附加有效屬性。除了訪問條件以外,與圖6所示的控制用存儲裝置110的具體例大致相同,所以省略說明。返回到圖11的說明。接著,數(shù)據(jù)遷移部100讀出存儲于第1存儲裝置150的數(shù)據(jù)庫中的滿足要通過追加來遷移而輸入的條件的數(shù)據(jù),進而遷移至第2存儲裝置160(S1130)。該指令例如下。archivetableuserl.tl;已遷移的數(shù)據(jù)可以按照需要而被加密或者被數(shù)據(jù)壓縮。另外,數(shù)據(jù)遷移部100將已作為第1檢驗限制而設(shè)定在第1控制部142的條件與要追加遷移而輸入的條件之否定的邏輯和設(shè)定為新的第1檢驗限制(S1140)。該指令例如下。altertableuserl.tldropcheckcl;altertableuserl.tladdconstraintclcheck(cl>'2000-12-31');然后,數(shù)據(jù)遷移部100將遷移源的表附加到遷移目標的表中(S1150)。這可以通過具體地將上述控制用存儲裝置的附加有效屬性設(shè)定為有效來實現(xiàn)。其指令例如下。altertableuserl.tlattachtableuserl.tl—worm;與此同時,數(shù)據(jù)遷移部100將指令高速緩沖存儲器125清零(S1160)。其指令例如下。flushstatementcachefortableuserl.tl;flushstatementcachefortableuserl.tl—worm;然后,數(shù)據(jù)遷移部100對數(shù)據(jù)庫解鎖來許可訪問(S1170)。其指令例如下。commit;圖13和圖14示出通過以上的處理追加數(shù)據(jù)從而將其從第1存儲裝置150遷移至第2存儲裝置160后的第1存儲裝置150和第2存儲裝置160的例子。圖13表示本實施方式的存儲于第1存儲裝置150的通過追加數(shù)據(jù)來遷移后的數(shù)據(jù)庫的一例。第1存儲裝置150存儲表示C1的數(shù)值為比2000-12-31新的日期的記錄,從第1存儲裝置150刪除表示該數(shù)值為2000-12-31以前的日期的記錄。另外,第1檢驗限制存儲部146將追加的遷移條件的邏輯非即“C1>2000-12-31”作為第1檢驗限制進行存儲。圖14表示本實施方式的存儲于第2存儲裝置160的通過追加數(shù)據(jù)來遷移后的虛擬表的一例。第2存儲裝置160存儲表示C1的數(shù)值為2000-12-31以前的日期的記錄,表示該數(shù)值為比2000-12-31新的日期的記錄沒有被遷移至第2存儲裝置160。另外,第2檢驗限制存儲部148將遷移條件即“C1<=2000-12-31”作為第2檢驗限制進行存儲。返回到圖2的說明。以所輸入的遷移指示是新生成表并向該表遷移數(shù)據(jù)的指示為條件(S230:是),數(shù)據(jù)遷移部100除了例如上述T1_W0RM之外還生成新的表,從表T1向該表遷移數(shù)據(jù)(S240)。新的表也可以在第3存儲裝置166內(nèi)生成。圖15示出此時的訪問部140的硬件結(jié)構(gòu)的一例。圖15表示本實施方式的訪問部140的另一例。在該例中,控制系統(tǒng)10除了圖1所示的結(jié)構(gòu)之外,還可以具有第3存儲裝置166。優(yōu)選的是,第3存儲裝置166是與第2存儲裝置160性質(zhì)不同的裝置。例如,第3存儲裝置166可以比第2存儲裝置160更高速地工作,在這種情況下,訪問的等待時間很少,且吞吐量較高。另一方面,第2存儲裝置160可以比第3存儲裝置166廉價且為大容量。這樣,如果遷移目標的多個存儲裝置的性質(zhì)不同,則使用者能夠按照要遷移的數(shù)據(jù)的性質(zhì)(例如按照頻繁地被訪問、或者尺寸較大)來選擇要遷移的存儲裝置。并且,在該例的情況下,訪問部140除了圖1所示的結(jié)構(gòu)之外,還可以具有第3控制部146。第3控制部146可以具有用于存儲與第3存儲裝置166對應(yīng)的檢驗限制的第3檢驗限制存儲部149??刂葡到y(tǒng)10的其他結(jié)構(gòu)與參照圖1說明過的控制系統(tǒng)10大致相同,所以省略說明。圖16表示本實施方式的控制系統(tǒng)10向新制成的另一個表追加數(shù)據(jù)從而遷移的處理的流程。首先,數(shù)據(jù)遷移部100在第3存儲裝置166中生成新的虛擬表T1_W0RM2(S1600)。接著,數(shù)據(jù)遷移部100將所輸入的遷移條件以外的各種信息登記在控制用存儲裝置110(S1610)。該登記的處理通過例如以下的指令來實現(xiàn)。alternicknameuserl.tl_worm2addattachinfo(base_schema'USERl',base_table'Tl,,range_key,CI,,ending,1999-12-31’,readonly,Y,);接著,數(shù)據(jù)遷移部100將新的遷移目標表即T1_W0RM2的檢驗限制登記到第3檢驗限制存儲部149(S1620)。該登記的處理通過例如以下的指令來實現(xiàn)。alternicknameuserl.tl_worm2addconstraintc1check(c1<='1999-12-31')notenforced;然后,數(shù)據(jù)遷移部100通過鎖定遷移源表T1來禁止訪問(S1625)。該鎖定的處理通過例如以下的指令來實現(xiàn)。locktableuserl.tlinexeclusivemode;接著,數(shù)據(jù)遷移部100將遷移目標表即T1_W0RM從遷移源表即T1中分離出來(S1630)。該分離的處理通過例如以下的指令來實現(xiàn)。altertableuserl.tldetachtableuserl.tl_worm;然后,數(shù)據(jù)遷移部100變更數(shù)據(jù)遷移條件。該變更的處理通過例如以下的指令來實現(xiàn)。alternicknameuserl.tl_wormalterattachinfo(starting,2000—01—01,,ending,2004-12-31,);圖17示出作為該結(jié)果登記的信息的一例。圖17表示本實施方式的存儲于控制用存儲裝置110的向新制成的另一個表遷移數(shù)據(jù)后的遷移條件和對應(yīng)信息。在該例中,分別與遷移目標表T1_W0RM和T1_W0RM2對應(yīng)地輸入遷移條件。首先,與T1_W0RM對應(yīng)的遷移條件是列C1的數(shù)值為1999-12-31以前的日期這樣的條件,遷移指示是將滿足該遷移條件的記錄遷移至表T1_W0RM2這樣的指示。另外,與T1_W0MR2對應(yīng)的遷移條件是列C1的數(shù)值為2001-01-01以上且為2004-12-31以下這樣的條件,遷移指示是將滿足該遷移條件的記錄遷移至表T1_W0RM這樣的指示??刂朴么鎯ρb置110分別對遷移目標表即表USER1.T1_W0RM和USER1.T1_W0RM2存儲了遷移條件。對USER1.T1_W0RM,控制用存儲裝置110存儲有“C1>=2000-01-01ANDC1<=2004-12-31”來作為遷移條件。另外,對USER1.T1_W0RM2,控制用存儲裝置110存儲有“C1<=1999-12-31”來作為遷移條件。另外,與圖6的例子相同,控制用存儲裝置110與各遷移目標表對應(yīng)地存儲有讀出專用屬性和附加有效屬性。讀出專用屬性表示遷移目標表的訪問限制。附加有效屬性表示基于上述對應(yīng)信息的對應(yīng)是否有效。返回到圖16的說明。接著,數(shù)據(jù)遷移部100變更遷移目標表T1_W0RM的檢驗限制(S1650)。該變更的處理通過例如以下的指令來實現(xiàn)。alternicknameuserl.tl_wormdropcheckcl;alternicknameuserl.tl_wormaddconstraintclcheck(cl>=,2000-01-01,andcl<=,2004-12-31,)notenforced;然后,數(shù)據(jù)遷移部100將指示了遷移的數(shù)據(jù)從第1存儲裝置150中讀出后遷移至第3存儲裝置166(S1660)。其以后的處理通過例如以下的指令來實現(xiàn)。archivetableuserl.tl;由此,原本存儲在表Tl的數(shù)據(jù)按照所輸入的遷移條件分散存儲在表Tl、T1_W0RM禾口Tl_W0RM2o然后,數(shù)據(jù)遷移部100變更表T1的檢驗限制(S1670)。該變更的處理通過例如以下的指令來實現(xiàn)。altertableuserl.tldropcheckcl;altertableuserl.tladdconstraintclcheck(cl2004-12-31');然后,數(shù)據(jù)迀移部100分別在表Tl中附加表Tl—WORM和表Tl—W0RM2(S1680)。該處理通過例如以下的指令來實現(xiàn)。altertableuserl.tlattachtableuserl.tl—worm;altertableuserl.tlattachtableuserl.tl_worm2;然后,數(shù)據(jù)遷移部100將指令高速緩沖存儲器125清零(S1690)。該處理通過例如以下的指令來實現(xiàn)。flushstatementcachefortableuserl.tl;然后,數(shù)據(jù)遷移部100通過對表Tl解鎖來許可對表Tl的訪問(S1695)。該處理通過例如以下的指令來實現(xiàn)。commit;圖18表示本實施方式的存儲于第1存儲裝置150的向新制成的另一個表遷移數(shù)據(jù)后的數(shù)據(jù)庫的一例。第1存儲裝置150存儲表示C1的數(shù)值為2005-01-01以后的日期的記錄,從第1存儲裝置150刪除表示該數(shù)值為2004-12-31以前的日期的記錄。另外,第1檢驗限制存儲部146將分別與T1_W0RM和T1_W0RM2對應(yīng)的遷移條件的邏輯和的邏輯非即"C1>=2005-01-01”作為第1檢驗限制來存儲。圖19表示本實施方式的存儲于第2存儲裝置160的向新制成的另一個表遷移數(shù)據(jù)后的數(shù)據(jù)庫的一例。第2存儲裝置160存儲表示C1的數(shù)值為2001-01-01以后且2004-12-31以前的日期的記錄,表示該數(shù)值為該范圍外的日期的記錄沒有被遷移至第2存儲裝置160。另外,第2檢驗限制存儲部148將遷移條件即“C1>=2000-01-01ANDCl<=2004-12-31”作為第2檢驗限制來存儲。圖20表示本實施方式的存儲于第3存儲裝置166的向新制成的另一個表遷移數(shù)據(jù)后的數(shù)據(jù)庫的一例。第3存儲裝置166存儲表示C1的數(shù)值為1999-12-31以前的日期的記錄,表示該數(shù)值為該范圍以外的日期的記錄沒有被遷移至第3存儲裝置166。另外,第3檢驗限制存儲部149將遷移條件即“C1<=1999-12-31”作為第3檢驗限制來存儲。以上,如參照圖15圖20說明過的那樣,根據(jù)本實施方式的控制系統(tǒng)10,能夠使存儲于基表的數(shù)據(jù)的每一部分遷移至性質(zhì)不同的多個存儲裝置中。由此,例如在較高速工作的存儲裝置中存儲訪問頻率高的數(shù)據(jù),在低速且大容量的存儲裝置中存儲訪問頻率低的數(shù)據(jù)等那樣,能夠按照數(shù)據(jù)的用途分別使用存儲裝置。圖21表示本實施方式的作為控制系統(tǒng)10發(fā)揮作用的計算機500的硬件結(jié)構(gòu)的一例。計算機500包括具有通過主控制器1082相互連接的CPU1000、RAM1020以及圖形控制器1075的CPU外圍部;具有通過輸入輸出控制器1084與主控制器1082連接的通信接口1030、硬盤驅(qū)動器1040、以及⑶-ROM驅(qū)動器1060的輸入輸出部;以及具有與輸入輸出控制器1084連接的R0M1010、軟盤驅(qū)動器1050以及輸入輸出芯片1070的傳統(tǒng)輸入輸出部。主控制器1082與RAM1020、以高傳送速率對RAM1020進行訪問的CPU1000以及圖形控制器1075相連接。CPU1000根據(jù)存入R0M1010和RAM1020的程序進行工作,進行各部的控制。圖形控制器1075取得CPU1000等在設(shè)置于RAM1020內(nèi)的幀緩沖器上生成的圖像數(shù)據(jù),并使其顯示在表示裝置1080上。取而代之,圖形控制器1075也可以在內(nèi)部包含存儲CPU1000等生成的圖像數(shù)據(jù)的幀緩沖器。輸入輸出控制器1084與主控制器1082、作為較高速的輸入輸出裝置的通信接口1030、硬盤驅(qū)動器1040、以及⑶-ROM驅(qū)動器1060相連接。通信接口1030通過網(wǎng)絡(luò)與外部的裝置進行通信。硬盤驅(qū)動器1040存儲計算機500使用的程序以及數(shù)據(jù)。CD-ROM驅(qū)動器1060從⑶-R0M1095讀取程序或者數(shù)據(jù),并提供給RAM1020或者硬盤驅(qū)動器1040。另外,在輸入輸出控制器1084上連接R0M1010、軟盤驅(qū)動器1050、輸入輸出芯片1070等較低速的輸入輸出裝置。R0M1010存儲計算機500啟動時CPU1000執(zhí)行的引導(dǎo)程序、依賴于計算機500的硬件的程序等。軟盤驅(qū)動器1050從軟盤1090讀取程序或者數(shù)據(jù),經(jīng)由輸入輸出芯片1070提供給RAM1020或者硬盤驅(qū)動器1040。輸入輸出芯片1070通過軟盤1090、或例如并行端口、串行端口、鍵盤端口、鼠標端口等連接各種輸入輸出裝置。向計算機500提供的程序被存儲在軟盤1090、⑶-R0M1095、或者IC卡等的存儲介質(zhì)中,由使用者提供。程序通過輸入輸出芯片1070和/或輸入輸出控制器1084從存儲介質(zhì)中被讀出,并被安裝到計算機500中而被執(zhí)行。程序推動計算機500等而使其進行的工作與圖1至圖14中說明過的控制系統(tǒng)10的工作相同,所以省略說明。以上示出的程序也可以存儲在外部的存儲介質(zhì)中。作為存儲介質(zhì),除軟盤1090、⑶-R0M1095之外,還可以使用DVD或PD等光記錄介質(zhì)、MD等的磁光記錄介質(zhì)、磁帶介質(zhì)、IC卡等半導(dǎo)體存儲器等。另外,還可以將與專用通信網(wǎng)絡(luò)或因特網(wǎng)連接的服務(wù)器系統(tǒng)中設(shè)置的硬盤或RAM等存儲裝置作為記錄介質(zhì)來使用,通過網(wǎng)絡(luò)將程序提供給計算機500。以上,根據(jù)本實施方式的控制系統(tǒng)10,能夠不使已遷移至WORM介質(zhì)等的數(shù)據(jù)恢復(fù)到原來的硬盤驅(qū)動器等中而直接讀出。由此,能夠縮短訪問的等待時間,使處理高效化,并且使用較大容量且廉價的WORM介質(zhì)等來廉價地構(gòu)建大規(guī)模的數(shù)據(jù)庫。另外,即使在從WORM介質(zhì)等中讀出數(shù)據(jù)時,訪問指令也可以直接用以往的對硬盤的指令。由此,能夠不需要改變面向硬盤驅(qū)動器已開發(fā)的SQL應(yīng)用程序。以上,使用實施方式說明了本發(fā)明,但本發(fā)明的技術(shù)范圍不限于上述實施方式所記載的范圍。顯然,本領(lǐng)域技術(shù)人員能夠?qū)ι鲜鰧嵤┓绞郊右远喾N變更或者改良。顯然,根據(jù)權(quán)利要求書的記載可知,加以這樣的變更或者改良的實施方式也能夠包含在本發(fā)明的技術(shù)范圍內(nèi)。權(quán)利要求一種控制對數(shù)據(jù)庫的訪問的系統(tǒng),包括數(shù)據(jù)遷移部,將存儲于第1存儲裝置的數(shù)據(jù)庫中的滿足使用者輸入的遷移條件的數(shù)據(jù)遷移至第2存儲裝置;指令輸入部,接受對上述數(shù)據(jù)庫的訪問指令的輸入;遷移判斷部,根據(jù)所輸入的上述訪問指令和所輸入的上述遷移條件來判斷要根據(jù)所輸入的上述訪問指令進行訪問的數(shù)據(jù)是否已經(jīng)遷移至上述第2存儲裝置;以及訪問部,根據(jù)上述遷移判斷部的判斷,按照上述訪問指令來訪問上述數(shù)據(jù)庫所包含的數(shù)據(jù)或者已遷移至上述第2存儲裝置的數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,還包括按使用者來設(shè)定是否許可對已遷移至上述第2存儲裝置的數(shù)據(jù)進行訪問的設(shè)定部,即使在要根據(jù)所輸入的上述訪問指令進行訪問的數(shù)據(jù)通過上述數(shù)據(jù)遷移部已遷移至上述第2存儲裝置的情況下,當輸入了上述訪問指令的使用者是沒有被上述設(shè)定部許可進行訪問的使用者時,上述訪問部不對已遷移至上述第2存儲裝置的上述數(shù)據(jù)進行訪問。3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,還包括用于存儲控制用數(shù)據(jù)的控制用存儲裝置,上述數(shù)據(jù)遷移部將為了把數(shù)據(jù)遷移至上述第2存儲裝置而輸入的上述遷移條件存儲在上述控制用存儲裝置中,上述訪問部根據(jù)存儲在上述控制用存儲裝置中的上述遷移條件和所輸入的上述訪問指令來判斷要根據(jù)上述訪問指令進行訪問的數(shù)據(jù)是否滿足上述遷移條件,并以滿足為條件來對上述第2存儲裝置進行訪問。4.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,存儲在上述第1存儲裝置中的上述數(shù)據(jù)庫包含第1表,上述數(shù)據(jù)遷移部讀出上述第1表的一部分作為新的第2表來存儲在上述第2存儲裝置中,并且從上述數(shù)據(jù)庫中刪除上述第1表的一部分,上述訪問部通過將所輸入的上述訪問指令中的作為訪問對象的表的指定從上述第1表改寫為結(jié)合了上述第1表和上述第2表之后的表,來對上述數(shù)據(jù)庫或者已遷移的上述數(shù)據(jù)進行訪問。5.根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于,還包括將過去輸入的訪問指令和上述訪問部編譯上述訪問指令后向上述數(shù)據(jù)庫發(fā)出的指令即已編譯指令對應(yīng)來進行存儲的指令高速緩沖存儲器,上述數(shù)據(jù)遷移部響應(yīng)進一步接受要從上述數(shù)據(jù)庫向上述第2存儲裝置追加遷移的數(shù)據(jù)應(yīng)滿足的遷移條件的輸入,來將上述數(shù)據(jù)庫中的滿足上述遷移條件的數(shù)據(jù)遷移至上述第2存儲裝置,并且將上述指令高速緩沖存儲器清零。6.根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于,上述訪問部具有第1控制部,判斷要根據(jù)所輸入的上述訪問指令進行訪問的數(shù)據(jù)是否滿足預(yù)先設(shè)定的第1檢驗限制,在滿足上述檢驗限制的條件下許可對上述第1表的訪問,在不滿足上述檢驗限制的條件下禁止對上述第1表的訪問;和第2控制部,判斷要根據(jù)所輸入的上述訪問指令進行訪問的數(shù)據(jù)是否滿足預(yù)先設(shè)定的第2檢驗限制,在滿足上述檢驗限制的條件下許可對上述第2表的訪問,在不滿足上述檢驗限制的條件下禁止對上述第2表的訪問,上述數(shù)據(jù)遷移部將所輸入的上述遷移條件作為上述第2檢驗限制來設(shè)定在上述第2控制部,將所輸入的上述遷移條件之否定作為上述第1檢驗限制來設(shè)定在上述第1控制部。7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,上述數(shù)據(jù)遷移部進一步接受要從上述數(shù)據(jù)庫向上述第2存儲裝置追加遷移的數(shù)據(jù)應(yīng)滿足的條件的輸入,來將上述數(shù)據(jù)庫中的滿足上述條件的數(shù)據(jù)遷移至上述第2存儲裝置,并且,將已設(shè)定為上述第2檢驗限制的條件與作為要追加遷移而輸入的條件的邏輯和設(shè)定為新的上述第2檢驗限制,并且將已設(shè)定為上述第1檢驗限制的條件與作為要追加遷移而輸入的條件之否定的邏輯和設(shè)定為新的上述第1檢驗限制。8.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,上述數(shù)據(jù)遷移部根據(jù)使用者的指示來對已遷移至上述第2存儲裝置的數(shù)據(jù)設(shè)定讀出專用的屬性,即使在被上述遷移判斷部判斷為按照上述訪問指令要訪問的數(shù)據(jù)已遷移至上述第2存儲裝置的情況下,以對已遷移至上述第2存儲裝置的數(shù)據(jù)設(shè)定了上述讀出專用的屬性為條件,上述訪問部禁止基于上述訪問指令的用于更新的訪問。9.一種控制對數(shù)據(jù)庫的訪問的方法,包括將存儲于第1存儲裝置的數(shù)據(jù)庫中的滿足使用者輸入的遷移條件的數(shù)據(jù)遷移至第2存儲裝置的步驟;接受對上述數(shù)據(jù)庫的訪問指令的輸入的步驟;根據(jù)所輸入的上述訪問指令和所輸入的上述遷移條件來判斷要根據(jù)所輸入的上述訪問指令進行訪問的數(shù)據(jù)是否已經(jīng)遷移至上述第2存儲裝置的步驟;以及根據(jù)上述判斷步驟的判斷,按照上述訪問指令來訪問上述數(shù)據(jù)庫所包含的數(shù)據(jù)或者已遷移至上述第2存儲裝置的數(shù)據(jù)的步驟。10.一種使計算機作為控制對數(shù)據(jù)庫的訪問的系統(tǒng)來發(fā)揮作用的程序,使上述計算機作為以下的部件來發(fā)揮作用數(shù)據(jù)遷移部,將存儲于第1存儲裝置的數(shù)據(jù)庫中的滿足使用者輸入的遷移條件的數(shù)據(jù)遷移至第2存儲裝置;指令輸入部,接受對上述數(shù)據(jù)庫的訪問指令的輸入;遷移判斷部,根據(jù)所輸入的上述訪問指令和所輸入的上述遷移條件來判斷要根據(jù)所輸入的上述訪問指令進行訪問的數(shù)據(jù)是否已經(jīng)遷移至上述第2存儲裝置;以及訪問部,根據(jù)上述判斷步驟的判斷,按照上述訪問指令來訪問上述數(shù)據(jù)庫所包含的數(shù)據(jù)或者已遷移至上述第2存儲裝置的數(shù)據(jù)。全文摘要本發(fā)明提供一種控制對數(shù)據(jù)庫的訪問的系統(tǒng)、方法以及程序,該系統(tǒng)包括將存儲于第1存儲裝置的數(shù)據(jù)庫中的滿足使用者輸入的遷移條件的數(shù)據(jù)遷移至第2存儲裝置的數(shù)據(jù)遷移部;接受對上述數(shù)據(jù)庫的訪問指令的輸入的指令輸入部;根據(jù)所輸入的上述訪問指令和所輸入的上述遷移條件來判斷要根據(jù)所輸入的上述訪問指令進行訪問的數(shù)據(jù)是否已經(jīng)遷移至上述第2存儲裝置的遷移判斷部;以及根據(jù)由上述遷移判斷部的判斷,按照上述訪問指令來訪問上述數(shù)據(jù)庫所包含的數(shù)據(jù)或者已遷移至上述第2存儲裝置的數(shù)據(jù)的訪問部。即使在將存儲于存儲裝置的數(shù)據(jù)庫的一部分遷移至其他的存儲裝置時,也能有效地訪問數(shù)據(jù)庫整體。文檔編號G06F17/30GK101861572SQ20088011655公開日2010年10月13日申請日期2008年11月19日優(yōu)先權(quán)日2007年11月19日發(fā)明者坂口明,大川昌弘,貝島創(chuàng)申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
正蓝旗| 安康市| 乌鲁木齐市| 灵山县| 霞浦县| 繁峙县| 通山县| 沭阳县| 汉川市| 靖边县| 宁陕县| 江油市| 虹口区| 安乡县| 文山县| 舒兰市| 宁波市| 阿拉善左旗| 玉门市| 宣恩县| 读书| 花莲县| 仁寿县| 富民县| 烟台市| 广灵县| 江孜县| 鹤山市| 湘潭县| 深水埗区| 黑水县| 文水县| 丽江市| 丽水市| 江源县| 彩票| 赤峰市| 论坛| 多伦县| 云和县| 从江县|