亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種支持異構(gòu)時序數(shù)據(jù)庫的數(shù)據(jù)在線遷移方法與流程

文檔序號:12465695閱讀:376來源:國知局
一種支持異構(gòu)時序數(shù)據(jù)庫的數(shù)據(jù)在線遷移方法與流程

本發(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)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1