本發(fā)明涉及計算機(jī)領(lǐng)域,特別地,涉及一種支持異構(gòu)時序數(shù)據(jù)庫的數(shù)據(jù)在線遷移方法。
背景技術(shù):
電力行業(yè)信息化是一個持續(xù)發(fā)展完善的過程,新技術(shù)在電力行業(yè)不斷得到應(yīng)用,尤其數(shù)據(jù)庫技術(shù)近年得到了較大的發(fā)展,技術(shù)發(fā)展的同時導(dǎo)致了原有系統(tǒng)或者技術(shù)的淘汰,為了最大限度地保護(hù)現(xiàn)有資產(chǎn),通常需要對被淘汰系統(tǒng)的歷史數(shù)據(jù)進(jìn)行遷移,以及需要在不同類型的數(shù)據(jù)庫之間進(jìn)行數(shù)據(jù)遷移。
發(fā)展過程中建立的各個業(yè)務(wù)系統(tǒng)通常存在自身的時序數(shù)據(jù)庫,這些數(shù)據(jù)庫通常平臺不同、類型各異,形成了數(shù)據(jù)孤島,為保證數(shù)據(jù)庫系統(tǒng)有序、可管理和一致性,為降低數(shù)據(jù)的使用成本,通常需要為每個應(yīng)用開發(fā)相應(yīng)的數(shù)據(jù)接口,或通過數(shù)據(jù)遷移將不同種數(shù)據(jù)集中到一個數(shù)據(jù)中心。
現(xiàn)有通常的數(shù)據(jù)遷移方法主要有:直接拷貝、數(shù)據(jù)庫工具導(dǎo)出導(dǎo)入遷移、存儲虛擬化等。這些方法主要針對的是同種時序庫,不同實例的數(shù)據(jù)轉(zhuǎn)移,不能滿足不同數(shù)據(jù)庫(類型不同,結(jié)構(gòu)不一)間的數(shù)據(jù)遷移;也有的提出了異種數(shù)據(jù)庫的關(guān)系數(shù)據(jù)遷移和實現(xiàn),但對具有時間序列特性的時序數(shù)據(jù)庫之間的遷移不能支持;時序數(shù)據(jù)庫存在數(shù)據(jù)變化頻繁,數(shù)據(jù)量大,存儲IO較高的特點(diǎn),通常的數(shù)據(jù)遷移方式存在停機(jī)時間長的缺點(diǎn),對于電力生產(chǎn)環(huán)境下進(jìn)行數(shù)據(jù)遷移的特殊情況,對于如何在不影響或者盡可能小地影響現(xiàn)有數(shù)據(jù)庫系統(tǒng)正常運(yùn)行的前提下,完成數(shù)據(jù)庫之間的數(shù)據(jù)遷移缺乏必要的考慮。
技術(shù)實現(xiàn)要素:
本發(fā)明目的在于提供一種支持異構(gòu)時序數(shù)據(jù)庫的數(shù)據(jù)在線遷移方法,以解決現(xiàn)數(shù)據(jù)庫的數(shù)據(jù)在線遷移方法沒能實現(xiàn)不同數(shù)據(jù)庫間的數(shù)據(jù)遷移的技術(shù)問題。
為實現(xiàn)上述目的,本發(fā)明提供了一種支持異構(gòu)時序數(shù)據(jù)庫的數(shù)據(jù)在線遷移方法,包括如下步驟:
步驟1:數(shù)據(jù)遷移前先進(jìn)行目標(biāo)數(shù)據(jù)庫和源數(shù)據(jù)庫的準(zhǔn)備,并確定切換的時間和頻率;
步驟2:完成目標(biāo)數(shù)據(jù)庫和源數(shù)據(jù)庫的準(zhǔn)備后,部署多路數(shù)據(jù)代理;
步驟3:將多路數(shù)據(jù)代理接入目標(biāo)數(shù)據(jù)庫,設(shè)計目標(biāo)數(shù)據(jù)庫優(yōu)先級并設(shè)置暫時禁用業(yè)務(wù)應(yīng)用;
步驟4:啟動源數(shù)據(jù)庫的數(shù)據(jù)泵;
步驟5:將業(yè)務(wù)應(yīng)用的數(shù)據(jù)操作指向多路數(shù)據(jù)代理,重新啟動業(yè)務(wù)應(yīng)用;
步驟6:歷史數(shù)據(jù)和日志數(shù)據(jù)在源數(shù)據(jù)庫進(jìn)行壓縮,并傳到目標(biāo)數(shù)據(jù)庫;
步驟7:目標(biāo)數(shù)據(jù)拾取器接收從源數(shù)據(jù)庫傳入的歷史數(shù)據(jù)并進(jìn)行目標(biāo)數(shù)據(jù)庫的數(shù)據(jù)恢復(fù);
步驟8:根據(jù)原設(shè)定的切換的時間判斷是否到達(dá)時間截止點(diǎn);
步驟9:當(dāng)時間戳未到達(dá)截止點(diǎn)時間時,返回步驟7;到達(dá)截止點(diǎn)時間時,進(jìn)入下一步驟;
步驟10:啟動中斷程序,中斷歷史數(shù)據(jù)接收程序,進(jìn)入下一步驟;
步驟11:啟用日志補(bǔ)登程序,對日志數(shù)據(jù)進(jìn)行補(bǔ)登;
步驟12:判斷已經(jīng)傳輸完成的日志數(shù)據(jù)是否補(bǔ)登完成;
步驟13:當(dāng)日志數(shù)據(jù)已經(jīng)補(bǔ)登完成時,進(jìn)入下一步驟;當(dāng)日志數(shù)據(jù)沒有補(bǔ)登完成時,返回步驟11;
步驟14:啟動目標(biāo)數(shù)據(jù)庫的結(jié)點(diǎn)并停用源數(shù)據(jù)庫;
步驟15:多路數(shù)據(jù)代理停止日志創(chuàng)建,創(chuàng)建日志停止標(biāo)識;
步驟16:多路數(shù)據(jù)代理自動切換至目標(biāo)數(shù)據(jù)庫的時序數(shù)據(jù)庫讀寫;
步驟17:源數(shù)據(jù)庫服務(wù)器正式下線,完成數(shù)據(jù)遷移。
上述方案中,優(yōu)選的是步驟1數(shù)據(jù)遷移前準(zhǔn)備的具體過程為:
步驟1.1:準(zhǔn)備好一個目標(biāo)數(shù)據(jù)庫并把目標(biāo)數(shù)據(jù)庫部署好,目標(biāo)數(shù)據(jù)庫為X-DB數(shù)據(jù)庫;
步驟1.2:準(zhǔn)備好源數(shù)據(jù)庫中的歷史數(shù)據(jù)泵;
步驟1.3:準(zhǔn)備好X-DB數(shù)據(jù)庫操作日志創(chuàng)建模塊;
步驟1.4:準(zhǔn)備好X-DB數(shù)據(jù)庫的數(shù)據(jù)操作引擎;
步驟1.5:確定目標(biāo)數(shù)據(jù)庫與源數(shù)據(jù)庫的接口切換的時間截止點(diǎn),同時確定數(shù)據(jù)抽取的頻率參數(shù)。
上述方案中,優(yōu)選的是步驟2中,多路數(shù)據(jù)代理啟動后,需要從配置可讀取可用目標(biāo)結(jié)點(diǎn)及其優(yōu)先級信息,并啟用專用線程周期性檢測各目標(biāo)結(jié)點(diǎn)的可用性、CPU空閑、內(nèi)存空閑、存儲空間和網(wǎng)絡(luò)跳點(diǎn)數(shù)信息,并通過相應(yīng)影響因子計算其權(quán)限,形成按權(quán)重順序排列的可用服務(wù)節(jié)點(diǎn)列表,當(dāng)節(jié)點(diǎn)讀寫異常時,從節(jié)點(diǎn)列表中優(yōu)先選擇權(quán)重較大的服務(wù)節(jié)點(diǎn)。
上述方案中,優(yōu)選的是步驟2中,多路數(shù)據(jù)代理攔截并配置源數(shù)據(jù)庫、目標(biāo)數(shù)據(jù)庫數(shù)據(jù)日志和目標(biāo)數(shù)據(jù)庫。
上述方案中,優(yōu)選的是步驟16中目標(biāo)數(shù)據(jù)庫的時序數(shù)據(jù)庫讀寫過程為;
步驟16.1:判斷是否有日記停止標(biāo)識;
步驟16.2:當(dāng)有日記停止標(biāo)識時,選擇可用的目標(biāo)服務(wù)器,并對時序數(shù)據(jù)庫進(jìn)行寫數(shù)操作,完成寫數(shù)過程;當(dāng)沒有日記停止標(biāo)識時,創(chuàng)建目標(biāo)數(shù)據(jù)庫數(shù)據(jù)日志,對目標(biāo)數(shù)據(jù)庫數(shù)據(jù)日志壓縮并傳輸,進(jìn)入步驟11。
上述方案中,優(yōu)選的是步驟16.2中時序數(shù)據(jù)庫進(jìn)行寫數(shù)操作中出現(xiàn)異常時進(jìn)行服務(wù)結(jié)點(diǎn)調(diào)度,服務(wù)結(jié)點(diǎn)調(diào)度的過程為:
步驟16.2.1:啟動數(shù)據(jù)代理,讀入可用的目標(biāo)結(jié)點(diǎn)的信息;
步驟16.2.2:檢測目標(biāo)節(jié)點(diǎn)的可用性、CPU信息、存儲信息、內(nèi)存信息和距離信息;
步驟16.2.3:時序數(shù)據(jù)庫進(jìn)行寫數(shù)操作;
步驟16.2.4:多路數(shù)據(jù)代理檢測到寫數(shù)異常時,回滾本周期的時序數(shù)據(jù)讀寫操作;
步驟16.2.5:構(gòu)造目標(biāo)數(shù)據(jù)庫目標(biāo)結(jié)點(diǎn)和權(quán)重表;
步驟16.2.6:關(guān)聯(lián)可用的目標(biāo)結(jié)點(diǎn),并進(jìn)行時序數(shù)據(jù)存取,完成服務(wù)結(jié)點(diǎn)調(diào)度。
上述方案中,優(yōu)選的是數(shù)據(jù)在線遷移方法為源數(shù)據(jù)庫向目標(biāo)數(shù)據(jù)庫在業(yè)務(wù)應(yīng)用在線的情況下進(jìn)行數(shù)據(jù)遷移。
本發(fā)明具有以下有益效果:
本發(fā)明提供的一種支持異構(gòu)時序數(shù)據(jù)庫的數(shù)據(jù)在線遷移方法,該方法為通用的時序數(shù)據(jù)操作代理遷移,能夠優(yōu)化調(diào)用多節(jié)點(diǎn)故障進(jìn)行遷移,確保不同類型數(shù)據(jù)庫數(shù)據(jù)遷移的通用性和兼容性,能利用作業(yè)空閑時間做到盡可能小的系統(tǒng)割切影響。
除了上面所描述的目的、特征和優(yōu)點(diǎn)之外,本發(fā)明還有其它的目的、特征和優(yōu)點(diǎn)。下面將參照圖,對本發(fā)明作進(jìn)一步詳細(xì)的說明。
附圖說明
構(gòu)成本申請的一部分的附圖用來提供對本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1是常規(guī)時序數(shù)據(jù)庫遷移方法流程圖;
圖2是本發(fā)明的數(shù)據(jù)庫遷移流程圖;
圖3是本發(fā)明目標(biāo)數(shù)據(jù)庫寫數(shù)的流程圖;
圖4是本發(fā)明讀寫目標(biāo)時序異常時服務(wù)結(jié)點(diǎn)調(diào)度方法流程圖。
具體實施方式
以下結(jié)合附圖對本發(fā)明的實施例進(jìn)行詳細(xì)說明,但是本發(fā)明可以根據(jù)權(quán)利要求限定和覆蓋的多種不同方式實施。
圖1為常規(guī)的時序數(shù)據(jù)遷移辦法流程圖,遷移過程中需要應(yīng)用離線,且受限于時序數(shù)據(jù)庫為同種類型。具體流程包括如下步驟:
1、部署目標(biāo)數(shù)據(jù)庫;
2、應(yīng)用停機(jī)(離線);
3、導(dǎo)出源數(shù)據(jù)庫;
4、導(dǎo)出數(shù)據(jù)或者文件包傳輸;
5、目標(biāo)數(shù)據(jù)庫實例導(dǎo)入數(shù)據(jù)包;
6、修改應(yīng)用配置的時序數(shù)據(jù)庫連接;
7、啟用新時序數(shù)據(jù)庫。
一種支持異構(gòu)時序數(shù)據(jù)庫的數(shù)據(jù)在線遷移方法,如圖2所示,包括如下步驟:
步驟1:數(shù)據(jù)遷移前先進(jìn)行目標(biāo)數(shù)據(jù)庫和源數(shù)據(jù)庫的準(zhǔn)備,并確定切換的時間和頻率。數(shù)據(jù)遷移前準(zhǔn)備的具體過程為:
步驟1.1:準(zhǔn)備好一個目標(biāo)數(shù)據(jù)庫并把目標(biāo)數(shù)據(jù)庫部署好,目標(biāo)數(shù)據(jù)庫為X-DB數(shù)據(jù)庫,目標(biāo)數(shù)據(jù)庫即為需要用來存儲的新的數(shù)據(jù)庫,其中本發(fā)明主要使用在電力方面,因此使用的為X-DB數(shù)據(jù)庫。在X-DB數(shù)據(jù)庫根據(jù)原存儲要求進(jìn)行目錄、測點(diǎn)等進(jìn)行配置。
步驟1.2:準(zhǔn)備好源數(shù)據(jù)庫中的歷史數(shù)據(jù)泵,其中,需要進(jìn)行數(shù)據(jù)轉(zhuǎn)移的數(shù)據(jù)庫即為源數(shù)據(jù)庫,字啊元數(shù)據(jù)庫中準(zhǔn)備好數(shù)據(jù)泵,數(shù)據(jù)泵為在數(shù)據(jù)庫間進(jìn)行數(shù)據(jù)轉(zhuǎn)移的接口,相當(dāng)是把源數(shù)據(jù)庫的數(shù)據(jù)抽取到另外的一個數(shù)據(jù)庫。數(shù)據(jù)泵用于按標(biāo)簽讀取歷史數(shù)據(jù)并進(jìn)行壓縮和傳輸。
步驟1.3:準(zhǔn)備好X-DB數(shù)據(jù)庫操作日志創(chuàng)建模塊,主要為了給后面的多路數(shù)據(jù)代理進(jìn)行調(diào)用。
步驟1.4:準(zhǔn)備好X-DB數(shù)據(jù)庫的數(shù)據(jù)操作引擎,確定好X-DB數(shù)據(jù)庫的在進(jìn)行數(shù)據(jù)轉(zhuǎn)移過程的一些規(guī)則等。
步驟1.5:確定目標(biāo)數(shù)據(jù)庫與源數(shù)據(jù)庫的接口切換的時間截止點(diǎn),同時確定數(shù)據(jù)抽取的頻率參數(shù)。提前預(yù)先確定接口切換的時間截止點(diǎn),從而使得在后面數(shù)據(jù)轉(zhuǎn)移過程中知道哪個地方需要進(jìn)行停止,確定數(shù)據(jù)抽取的頻率參數(shù),從而使得在數(shù)據(jù)轉(zhuǎn)移過程中統(tǒng)一的抽取頻率等。
步驟2:完成目標(biāo)數(shù)據(jù)庫和源數(shù)據(jù)庫的準(zhǔn)備后,部署多路數(shù)據(jù)代理。在多路數(shù)據(jù)代理啟動后,需要從配置可讀取可用目標(biāo)結(jié)點(diǎn)及其優(yōu)先級信息,并啟用專用線程周期性檢測各目標(biāo)結(jié)點(diǎn)的可用性、CPU空閑、內(nèi)存空閑、存儲空間和網(wǎng)絡(luò)跳點(diǎn)數(shù)等信息,并通過相應(yīng)影響因子計算其權(quán)限,形成按權(quán)重順序排列的可用服務(wù)節(jié)點(diǎn)列表,當(dāng)節(jié)點(diǎn)讀寫異常時,從節(jié)點(diǎn)列表中優(yōu)先選擇權(quán)重較大的服務(wù)節(jié)點(diǎn)。多路數(shù)據(jù)代理配置包括攔截并配置源數(shù)據(jù)庫、目標(biāo)數(shù)據(jù)庫數(shù)據(jù)日志和目標(biāo)數(shù)據(jù)庫,且將X-DB數(shù)據(jù)庫結(jié)點(diǎn)的調(diào)用優(yōu)先級設(shè)置為低于源數(shù)據(jù)庫且暫時禁用。因計算服務(wù)的時序數(shù)據(jù)讀寫具備緩存能力,切換多路代理時,業(yè)務(wù)應(yīng)用可暫停,等切換完成后恢復(fù),業(yè)務(wù)離線時間可控制在數(shù)分鐘內(nèi),也可通過在非工作時間進(jìn)行切換以減少影響。
步驟3:將多路數(shù)據(jù)代理接入目標(biāo)數(shù)據(jù)庫,設(shè)計目標(biāo)數(shù)據(jù)庫優(yōu)先級并設(shè)置暫時禁用業(yè)務(wù)應(yīng)用,也可通過在非工作時間進(jìn)行切換以減少影響。
步驟4:啟動源數(shù)據(jù)庫的數(shù)據(jù)泵,開啟數(shù)據(jù)泵準(zhǔn)備進(jìn)行數(shù)據(jù)抽取。實現(xiàn)從數(shù)據(jù)庫起始時間點(diǎn)到時間截止點(diǎn)的歷史數(shù)據(jù)讀取。
步驟5:將業(yè)務(wù)應(yīng)用的數(shù)據(jù)操作指向多路數(shù)據(jù)代理,重新啟動業(yè)務(wù)應(yīng)用,原來的源數(shù)據(jù)庫進(jìn)行數(shù)據(jù)服務(wù),由于在數(shù)據(jù)轉(zhuǎn)移過程中,源數(shù)據(jù)庫和目標(biāo)數(shù)據(jù)庫都會涉及業(yè)務(wù)應(yīng)用,因此需要開啟多路數(shù)據(jù)代理,從而使得業(yè)務(wù)應(yīng)用正常工作。
步驟6:歷史數(shù)據(jù)和日志數(shù)據(jù)在源數(shù)據(jù)庫進(jìn)行壓縮,并傳到目標(biāo)數(shù)據(jù)庫。前期數(shù)據(jù)庫都準(zhǔn)備好后,數(shù)據(jù)現(xiàn)在源數(shù)據(jù)庫中進(jìn)行壓縮,壓縮后再經(jīng)過數(shù)據(jù)泵傳到目標(biāo)數(shù)據(jù)庫。
步驟7:目標(biāo)數(shù)據(jù)拾取器接收從源數(shù)據(jù)庫傳入的歷史數(shù)據(jù)并進(jìn)行目標(biāo)數(shù)據(jù)庫的數(shù)據(jù)恢復(fù)。目標(biāo)數(shù)據(jù)庫中的數(shù)據(jù)拾取器接收從源數(shù)據(jù)庫傳入的歷史數(shù)據(jù),接收數(shù)據(jù)后,對歷史數(shù)據(jù)進(jìn)行解壓處理,解壓后對數(shù)據(jù)進(jìn)行恢復(fù)。
步驟8:根據(jù)原設(shè)定的切換的時間判斷是否到達(dá)時間截止點(diǎn)。在數(shù)據(jù)開始轉(zhuǎn)移后,時鐘的時間實時與原設(shè)定的截止時間進(jìn)行對比,當(dāng)發(fā)現(xiàn)時間已經(jīng)到達(dá)元設(shè)定的截止時間時,進(jìn)行下一步驟。
步驟9:當(dāng)時間還沒到達(dá)截止點(diǎn)時間時,還是進(jìn)行數(shù)據(jù)轉(zhuǎn)移操作,目標(biāo)數(shù)據(jù)拾取器還是接收源數(shù)據(jù)庫傳入的數(shù)據(jù),并進(jìn)行解壓和回復(fù)處理。當(dāng)時間已經(jīng)到達(dá)截止點(diǎn)時間時,說明數(shù)據(jù)轉(zhuǎn)移已經(jīng)到時間點(diǎn)了,需要進(jìn)行斷開操作。
步驟10:在目標(biāo)數(shù)據(jù)庫中啟動原先設(shè)定好的中斷程序,執(zhí)行中斷程序,中斷歷史數(shù)據(jù)接收程序,實現(xiàn)數(shù)據(jù)傳輸?shù)闹袛唷?/p>
步驟11:啟用日志補(bǔ)登程序,對日志數(shù)據(jù)進(jìn)行補(bǔ)登,主要是對目標(biāo)數(shù)據(jù)庫中的一些日志數(shù)據(jù)進(jìn)行完整補(bǔ)充
步驟12:判斷已經(jīng)傳輸完成的日志數(shù)據(jù)是否補(bǔ)登完成,主要通過數(shù)據(jù)查詢方法判斷日志數(shù)據(jù)是否完成。
步驟13:當(dāng)日志數(shù)據(jù)已經(jīng)補(bǔ)登完成時,進(jìn)行下一步驟執(zhí)行。當(dāng)日志數(shù)據(jù)沒有補(bǔ)登完成時,繼續(xù)對日志補(bǔ)登進(jìn)行補(bǔ)登操作。
步驟14:啟動目標(biāo)數(shù)據(jù)庫的結(jié)點(diǎn)并停用源數(shù)據(jù)庫。在目標(biāo)數(shù)據(jù)庫其他程序數(shù)據(jù)準(zhǔn)備好后,開始啟動使用目標(biāo)數(shù)據(jù)庫,同時把源數(shù)據(jù)庫進(jìn)行關(guān)閉停用。
步驟15:多路數(shù)據(jù)代理停止日志創(chuàng)建,創(chuàng)建日志停止標(biāo)識。多路數(shù)據(jù)代理不再對日志數(shù)據(jù)進(jìn)行創(chuàng)建,并且創(chuàng)建出日志停止標(biāo)識符。
步驟16:多路數(shù)據(jù)代理自動切換至目標(biāo)數(shù)據(jù)庫的時序數(shù)據(jù)庫讀寫。目標(biāo)數(shù)據(jù)庫的時序數(shù)據(jù)庫讀寫過程包括如下步驟,如圖3所示:
步驟16.1:判斷是否有日記停止標(biāo)識,進(jìn)一步判斷是否已將有日志停止標(biāo)識,主要是起到判斷識別的作用。
步驟16.2:當(dāng)有日記停止標(biāo)識時,選擇可用的目標(biāo)服務(wù)器,并對時序數(shù)據(jù)庫進(jìn)行寫數(shù)操作,完成寫數(shù)過程。當(dāng)沒有日記停止標(biāo)識時,創(chuàng)建目標(biāo)數(shù)據(jù)庫數(shù)據(jù)日志,對目標(biāo)數(shù)據(jù)庫數(shù)據(jù)日志壓縮并傳輸,進(jìn)入步驟11。當(dāng)在讀寫過程中出現(xiàn)寫數(shù)操作中出現(xiàn)異常時,進(jìn)行服務(wù)結(jié)點(diǎn)調(diào)度,使用服務(wù)結(jié)點(diǎn)調(diào)度方法的具體過程包括如下步驟,如圖4所示:
步驟16.2.1:啟動數(shù)據(jù)代理,讀入可用的目標(biāo)結(jié)點(diǎn)的信息,先確定哪些的目標(biāo)結(jié)點(diǎn)是可用的。
步驟16.2.2:檢測目標(biāo)節(jié)點(diǎn)的可用性、CPU信息、存儲信息、內(nèi)存信息和距離信息,并根據(jù)手工配置的優(yōu)先級、上述參數(shù)進(jìn)行計算,通過預(yù)先檢測好這些信息后,供后面寫數(shù)過程使用。
步驟16.2.3:時序數(shù)據(jù)庫進(jìn)行寫數(shù)操作,當(dāng)歷史數(shù)據(jù)及日志補(bǔ)登完成時,停用源時序數(shù)據(jù)庫,時序數(shù)據(jù)讀寫線程進(jìn)行讀寫時因源數(shù)據(jù)庫處于不可用狀態(tài),將觸發(fā)異常。
步驟16.2.4:多路數(shù)據(jù)代理檢測到寫數(shù)異常時,進(jìn)行回滾本周期的時序數(shù)據(jù)讀寫操作,并重新調(diào)用可用目標(biāo)結(jié)點(diǎn),按計算規(guī)則,X-DB數(shù)據(jù)庫將被命中。
步驟16.2.5:構(gòu)造目標(biāo)數(shù)據(jù)庫目標(biāo)結(jié)點(diǎn)和權(quán)重表。
步驟16.2.6:關(guān)聯(lián)可用的目標(biāo)結(jié)點(diǎn),并進(jìn)行時序數(shù)據(jù)存取,完成服務(wù)結(jié)點(diǎn)調(diào)度。
步驟17:源數(shù)據(jù)庫服務(wù)器正式下線,完成數(shù)據(jù)遷移。
首先記錄時間截止點(diǎn),將從起始時間至?xí)r間截止點(diǎn)的數(shù)據(jù)通過數(shù)據(jù)泵進(jìn)行歷史數(shù)據(jù)抽取,歷史數(shù)據(jù)遷移的同時進(jìn)行X-DB數(shù)據(jù)操作日志創(chuàng)建,歷史數(shù)據(jù)恢復(fù)完成后進(jìn)行日志補(bǔ)登,日志補(bǔ)登完成后,停用源數(shù)據(jù)庫,多路數(shù)據(jù)代理根據(jù)優(yōu)先級規(guī)則實現(xiàn)向目標(biāo)X-DB數(shù)據(jù)庫切換。更具體地,多路數(shù)據(jù)代理需要同時支持源數(shù)據(jù)庫、X-DB日志、X-DB數(shù)據(jù)的多結(jié)點(diǎn)數(shù)據(jù)寫操作。多路數(shù)據(jù)代理支持目標(biāo)結(jié)點(diǎn)的基于優(yōu)先級定義、CPU、內(nèi)存、存儲可用性、出口帶寬參數(shù)、網(wǎng)絡(luò)節(jié)點(diǎn)數(shù)評估的優(yōu)先調(diào)度。基于歷史數(shù)據(jù)包和日志文件的數(shù)據(jù)遷移能夠?qū)崿F(xiàn)異構(gòu)時序數(shù)據(jù)庫之間的和不同服務(wù)器間的時序數(shù)據(jù)遷移。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。