專利名稱:基于oracle數(shù)據(jù)庫(kù)的數(shù)據(jù)同步方法
技術(shù)領(lǐng)域:
本發(fā)明屬于數(shù)據(jù)庫(kù)技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)同步的方法。
背景技術(shù):
在高可靠性應(yīng)用系統(tǒng)中,通常對(duì)服務(wù)器采用雙機(jī)備份,當(dāng)互為備份的兩臺(tái)服務(wù)器中主服務(wù)器出現(xiàn)故障時(shí),由備份服務(wù)器接替原主服務(wù)器繼續(xù)工作。在雙機(jī)備份運(yùn)行過(guò)程中,需要服務(wù)程序在兩臺(tái)服務(wù)器間同步數(shù)據(jù),以保障備份服務(wù)器能夠接替主服務(wù)器工作。服務(wù)程序在處理同步數(shù)據(jù)時(shí),需要協(xié)調(diào)和業(yè)務(wù)數(shù)據(jù)處理間的關(guān)系,并對(duì)業(yè)務(wù)處理邏輯造成影響,而且服務(wù)程序需要維護(hù)傳輸信道資源,管理同步數(shù)據(jù)的傳輸和處理,由此帶來(lái)服務(wù)程序設(shè)計(jì)實(shí)現(xiàn)的復(fù)雜性,不利于服務(wù)程序的業(yè)務(wù)處理。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種數(shù)據(jù)同步的方法,利用服務(wù)器間互相通報(bào)邏輯狀態(tài),由主服務(wù)器將本地?cái)?shù)據(jù)庫(kù)業(yè)務(wù)相關(guān)數(shù)據(jù)導(dǎo)出,發(fā)送至備份服務(wù)器一次性導(dǎo)入,獲得主備服務(wù)器一致的數(shù)據(jù)初始狀態(tài),之后從主服務(wù)器向備份服務(wù)器只同步后續(xù)變化的數(shù)據(jù)。本發(fā)明的技術(shù)方案是一種基于oracle數(shù)據(jù)庫(kù)的數(shù)據(jù)同步方法,其特征是A.在數(shù)據(jù)同步時(shí)主服務(wù)器執(zhí)行以下步驟a1.1 :配置初始邏輯狀態(tài)及相關(guān)參數(shù);al. 2 向其它服務(wù)器通報(bào)邏輯角色狀態(tài);al. 3 :接收其它服務(wù)器通報(bào)邏輯角色狀態(tài);al. 4 :關(guān)閉全部應(yīng)用服務(wù)程序;al. 5 :配置oracle數(shù)據(jù)庫(kù)日志相關(guān)參數(shù);al. 6 :導(dǎo)出數(shù)據(jù)庫(kù)業(yè)務(wù)相關(guān)數(shù)據(jù)至文件并壓縮;al. 7 :向備份服務(wù)器發(fā)送導(dǎo)出數(shù)據(jù)文件;al. 8 :啟動(dòng)全部應(yīng)用服務(wù)程序;al. 9 :等待備份服務(wù)器導(dǎo)入完成通知;al. 10 :掃描數(shù)據(jù)庫(kù)日志文件記錄;al. 11 :解析數(shù)據(jù)庫(kù)日志文件記錄,分析數(shù)據(jù)庫(kù)數(shù)據(jù)變化情況;al. 12 :將數(shù)據(jù)庫(kù)數(shù)據(jù)變化記錄至本地磁盤文件并壓縮;al. 13 :通過(guò)可靠傳輸信道發(fā)送同步數(shù)據(jù)壓縮文件;al. 14 :間隔 30 秒重復(fù)執(zhí)行 al. 10 至 al. 13 ;備份服務(wù)器端順序執(zhí)行以下步驟a2.1 :配置初始邏輯狀態(tài)及相關(guān)參數(shù);a2. 2 向其它服務(wù)器通報(bào)邏輯角色狀態(tài);a2. 3 :接收其它服務(wù)器通報(bào)邏輯角色狀態(tài);
a2. 4 :關(guān)閉全部應(yīng)用服務(wù)程序;a2. 5 :配置oracle數(shù)據(jù)庫(kù)日志相關(guān)參數(shù);a2. 6 :接收數(shù)據(jù)庫(kù)業(yè)務(wù)相關(guān)數(shù)據(jù)文件并解壓縮;a2. 7 :將數(shù)據(jù)文件導(dǎo)入至本地?cái)?shù)據(jù)庫(kù);a2. 8 向主服務(wù)器發(fā)送導(dǎo)入完成通知;a2. 9 :接收主服務(wù)器發(fā)送同步數(shù)據(jù)壓縮文件;a2. 10 :解析壓縮文件數(shù)據(jù);a2. 11 :根據(jù)解析文件執(zhí)行和主機(jī)一致的數(shù)據(jù)庫(kù)操作;a2. 12 :重復(fù)執(zhí)行步驟 a2. 9 至 a2. 11 ;B.在主服務(wù)器與備份服務(wù)器協(xié)調(diào)切換時(shí)主服務(wù)器執(zhí)行以下步驟bl.1.控制程序通知數(shù)據(jù)掃描進(jìn)程完成最后一次掃描停止;bl. 2 :發(fā)送最后掃描同步數(shù)據(jù)至備服務(wù)器;bl. 3 :等待備份服務(wù)器發(fā)送數(shù)據(jù)處理完畢通知;bl. 4 :關(guān)閉應(yīng)用服務(wù);bl. 5 :切換主服務(wù)器IP地址;bl. 6 :通知備服務(wù)器修改IP地址;bl. 7 :控制程序通知掃描進(jìn)程切換邏輯角色發(fā)送端至接收端;bl. 8 :主服務(wù)器切換為備服務(wù)器完成;備份服務(wù)器端順序執(zhí)行以下步驟;b2.1 :等待接收主服務(wù)器最后掃描數(shù)據(jù)完畢;b2. 2 :解析接收數(shù)據(jù)并完成數(shù)據(jù)庫(kù)數(shù)據(jù)變化操作;b2. 3 :通知主服務(wù)器數(shù)據(jù)處理完畢;b2. 4 :等待主服務(wù)器切換IP地址完成通知;b2. 5 :切換本機(jī)IP地址;b2. 6:啟動(dòng)應(yīng)用服務(wù);b2. 7 :控制程序通知掃描進(jìn)程切換邏輯角色接收端至發(fā)送端;b2. 8 :通知客戶端代理備服務(wù)器切換主服務(wù)器完成;C.在主服務(wù)器與備份服務(wù)器強(qiáng)制切換時(shí)備份服務(wù)器執(zhí)行以下步驟Cl :完成最后的數(shù)據(jù)庫(kù)數(shù)據(jù)變化操作;c2 :切換本機(jī)IP地址;c3 :啟動(dòng)應(yīng)用服務(wù);c4 :控制程序通知掃描進(jìn)程切換邏輯角色發(fā)送端至發(fā)送端;c5 :通知客戶端代理備份服務(wù)器切換主服務(wù)器完成。本發(fā)明使數(shù)據(jù)同步服務(wù)從服務(wù)程序中獨(dú)立出來(lái),降低服務(wù)程序設(shè)計(jì)的復(fù)雜性,同時(shí)通過(guò)可靠信道執(zhí)行數(shù)據(jù)傳輸,對(duì)傳輸信道執(zhí)行統(tǒng)一管理,既有利于維護(hù),又便于對(duì)傳輸信道進(jìn)行統(tǒng)一管理和控制,并適用于對(duì)數(shù)據(jù)信道的加解密處理等特殊需要。
具體實(shí)施例方式實(shí)施例1 :一種基于oracle數(shù)據(jù)庫(kù)的數(shù)據(jù)同步方法,其特征是A.在數(shù)據(jù)同步時(shí)主服務(wù)器執(zhí)行以下步驟al.1 :配置初始邏輯狀態(tài)及相關(guān)參數(shù);al. 2 向其它服務(wù)器通報(bào)邏輯角色狀態(tài);al. 3 :接收其它服務(wù)器通報(bào)邏輯角色狀態(tài);al. 4 :關(guān)閉全部應(yīng)用服務(wù)程序;al. 5 :配置oracle數(shù)據(jù)庫(kù)日志相關(guān)參數(shù);al. 6 :導(dǎo)出數(shù)據(jù)庫(kù)業(yè)務(wù)相關(guān)數(shù)據(jù)至文件并壓縮;al. 7 :向備份服務(wù)器發(fā)送導(dǎo)出數(shù)據(jù)文件;al. 8 :啟動(dòng)全部應(yīng)用服務(wù)程序;al. 9 :等待備份服務(wù)器導(dǎo)入完成通知;al. 10 :掃描數(shù)據(jù)庫(kù)日志文件記錄;al. 11 :解析數(shù)據(jù)庫(kù)日志文件記錄,分析數(shù)據(jù)庫(kù)數(shù)據(jù)變化情況;al. 12 :將數(shù)據(jù)庫(kù)數(shù)據(jù)變化記錄至本地磁盤文件并壓縮;al. 13 :通過(guò)可靠傳輸信道發(fā)送同步數(shù)據(jù)壓縮文件;al. 14 :間隔 30 秒重復(fù)執(zhí)行 al. 10 至 al. 13 ;備份服務(wù)器端順序執(zhí)行以下步驟a2.1 :配置初始邏輯狀態(tài)及相關(guān)參數(shù);a2. 2 向其它服務(wù)器通報(bào)邏輯角色狀態(tài);a2. 3 :接收其它服務(wù)器通報(bào)邏輯角色狀態(tài);a2. 4 :關(guān)閉全部應(yīng)用服務(wù)程序;a2. 5 :配置oracle數(shù)據(jù)庫(kù)日志相關(guān)參數(shù);a2. 6 :接收數(shù)據(jù)庫(kù)業(yè)務(wù)相關(guān)數(shù)據(jù)文件并解壓縮;a2. 7 :將數(shù)據(jù)文件導(dǎo)入至本地?cái)?shù)據(jù)庫(kù);a2. 8 向主服務(wù)器發(fā)送導(dǎo)入完成通知;a2. 9 :接收主服務(wù)器發(fā)送同步數(shù)據(jù)壓縮文件;a2. 10 :解析壓縮文件數(shù)據(jù);a2. 11 :根據(jù)解析文件執(zhí)行和主機(jī)一致的數(shù)據(jù)庫(kù)操作;a2. 12 :重復(fù)執(zhí)行步驟 a2. 9 至 a2. 11 ;B.在主服務(wù)器與備份服務(wù)器協(xié)調(diào)切換時(shí)主服務(wù)器執(zhí)行以下步驟bl.1.控制程序通知數(shù)據(jù)掃描進(jìn)程完成最后一次掃描停止;bl. 2 :發(fā)送最后掃描同步數(shù)據(jù)至備服務(wù)器;bl. 3 :等待備份服務(wù)器發(fā)送數(shù)據(jù)處理完畢通知;bl. 4 :關(guān)閉應(yīng)用服務(wù);bl. 5 :切換主服務(wù)器IP地址;bl. 6 :通知備服務(wù)器修改IP地址;
bl. 7 :控制程序通知掃描進(jìn)程切換邏輯角色發(fā)送端至接收端;bl. 8 :主服務(wù)器切換為備服務(wù)器完成;備份服務(wù)器端順序執(zhí)行以下步驟;b2.1 :等待接收主服務(wù)器最后掃描數(shù)據(jù)完畢;b2. 2 :解析接收數(shù)據(jù)并完成數(shù)據(jù)庫(kù)數(shù)據(jù)變化操作;b2. 3 :通知主服務(wù)器數(shù)據(jù)處理完畢;b2. 4 :等待主服務(wù)器切換IP地址完成通知;b2. 5 :切換本機(jī)IP地址;b2. 6:啟動(dòng)應(yīng)用服務(wù);b2. 7 :控制程序通知掃描進(jìn)程切換邏輯角色接收端至發(fā)送端;b2. 8 :通知客戶端代理備服務(wù)器切換主服務(wù)器完成;C.在主服務(wù)器與備份服務(wù)器強(qiáng)制切換時(shí)備份服務(wù)器執(zhí)行以下步驟Cl :完成最后的數(shù)據(jù)庫(kù)數(shù)據(jù)變化操作;c2 :切換本機(jī)IP地址;c3 :啟動(dòng)應(yīng)用服務(wù);c4 :控制程序通知掃描進(jìn)程切換邏輯角色發(fā)送端至發(fā)送端;c5 :通知客戶端代理備份服務(wù)器切換主服務(wù)器完成。實(shí)施例2 :在實(shí)施例1所述基于oracle數(shù)據(jù)庫(kù)的數(shù)據(jù)同步方法中,其特征是所述主服務(wù)器與備份服務(wù)器之間通過(guò)UDP組播進(jìn)行數(shù)據(jù)交換。
權(quán)利要求
1.一種基于oracle數(shù)據(jù)庫(kù)的數(shù)據(jù)同步方法,其特征是A.在數(shù)據(jù)同步時(shí)主服務(wù)器執(zhí)行以下步驟al.1 :配置初始邏輯狀態(tài)及相關(guān)參數(shù);al. 2 :向其它服務(wù)器通報(bào)邏輯角色狀態(tài);al. 3 :接收其它服務(wù)器通報(bào)邏輯角色狀態(tài);al. 4:關(guān)閉全部應(yīng)用服務(wù)程序;al. 5 :配置oracle數(shù)據(jù)庫(kù)日志相關(guān)參數(shù);al. 6 :導(dǎo)出數(shù)據(jù)庫(kù)業(yè)務(wù)相關(guān)數(shù)據(jù)至文件并壓縮;al. 7 :向備份服務(wù)器發(fā)送導(dǎo)出數(shù)據(jù)文件;al. 8 :啟動(dòng)全部應(yīng)用服務(wù)程序;al. 9 :等待備份服務(wù)器導(dǎo)入完成通知;al. 10 :掃描數(shù)據(jù)庫(kù)日志文件記錄;al. 11 :解析數(shù)據(jù)庫(kù)日志文件記錄,分析數(shù)據(jù)庫(kù)數(shù)據(jù)變化情況; al. 12 :將數(shù)據(jù)庫(kù)數(shù)據(jù)變化記錄至本地磁盤文件并壓縮; al. 13 :通過(guò)可靠傳輸信道發(fā)送同步數(shù)據(jù)壓縮文件; al. 14 :間隔30秒重復(fù)執(zhí)行al. 10至al. 13 ;備份服務(wù)器端順序執(zhí)行以下步驟a2.1 :配置初始邏輯狀態(tài)及相關(guān)參數(shù);a2. 2 :向其它服務(wù)器通報(bào)邏輯角色狀態(tài);a2. 3 :接收其它服務(wù)器通報(bào)邏輯角色狀態(tài);a2. 4:關(guān)閉全部應(yīng)用服務(wù)程序;a2. 5 :配置oracle數(shù)據(jù)庫(kù)日志相關(guān)參數(shù);a2. 6 :接收數(shù)據(jù)庫(kù)業(yè)務(wù)相關(guān)數(shù)據(jù)文件并解壓縮;a2. 7 :將數(shù)據(jù)文件導(dǎo)入至本地?cái)?shù)據(jù)庫(kù);a2. 8 :向主服務(wù)器發(fā)送導(dǎo)入完成通知;a2. 9 :接收主服務(wù)器發(fā)送同步數(shù)據(jù)壓縮文件;a2. 10 :解析壓縮文件數(shù)據(jù);a2. 11 :根據(jù)解析文件執(zhí)行和主機(jī)一致的數(shù)據(jù)庫(kù)操作; a2. 12 :重復(fù)執(zhí)行步驟a2. 9至a2. 11 :B.在主服務(wù)器與備份服務(wù)器協(xié)調(diào)切換時(shí)主服務(wù)器執(zhí)行以下步驟bl.1.控制程序通知數(shù)據(jù)掃描進(jìn)程完成最后一次掃描停止;bl. 2 :發(fā)送最后掃描同步數(shù)據(jù)至備服務(wù)器;bl. 3 :等待備份服務(wù)器發(fā)送數(shù)據(jù)處理完畢通知;bl. 4 :關(guān)閉應(yīng)用服務(wù);bl. 5 :切換主服務(wù)器IP地址;bl. 6 :通知備服務(wù)器修改IP地址;bl. 7 :控制程序通知掃描進(jìn)程切換邏輯角色發(fā)送端至接收端;bl. 8 :主服務(wù)器切換為備服務(wù)器完成;備份服務(wù)器端順序執(zhí)行以下步驟;b2.1 :等待接收主服務(wù)器最后掃描數(shù)據(jù)完畢;b2. 2 :解析接收數(shù)據(jù)并完成數(shù)據(jù)庫(kù)數(shù)據(jù)變化操作;b2. 3 :通知主服務(wù)器數(shù)據(jù)處理完畢;b2. 4 :等待主服務(wù)器切換IP地址完成通知;b2. 5 :切換本機(jī)IP地址;b2.6 :啟動(dòng)應(yīng)用服務(wù);b2. 7 :控制程序通知掃描進(jìn)程切換邏輯角色接收端至發(fā)送端; b2. 8 :通知客戶端代理備服務(wù)器切換主服務(wù)器完成;C.在主服務(wù)器與備份服務(wù)器強(qiáng)制切換時(shí)備份服務(wù)器執(zhí)行以下步驟Cl :完成最后的數(shù)據(jù)庫(kù)數(shù)據(jù)變化操作; c2 :切換本機(jī)IP地址; c3 :啟動(dòng)應(yīng)用服務(wù);c4 :控制程序通知掃描進(jìn)程切換邏輯角色發(fā)送端至發(fā)送端; c5 :通知客戶端代理備份服務(wù)器切換主服務(wù)器完成。
2.根據(jù)權(quán)利要求1所述的基于oracle數(shù)據(jù)庫(kù)的數(shù)據(jù)同步方法,其特征是所述主服務(wù)器與備份服務(wù)器之間通過(guò)UDP組播進(jìn)行數(shù)據(jù)交換。
全文摘要
本發(fā)明屬于數(shù)據(jù)庫(kù)技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)同步的方法。基于oracle數(shù)據(jù)庫(kù)的數(shù)據(jù)同步方法,步驟是由主機(jī)導(dǎo)出業(yè)務(wù)相關(guān)數(shù)據(jù),送至備機(jī)導(dǎo)入數(shù)據(jù)庫(kù);在主機(jī)上掃描數(shù)據(jù)庫(kù)日志,將數(shù)據(jù)變化記錄至本地日志文件,并壓縮發(fā)送至備機(jī);備機(jī)收到同步數(shù)據(jù)后,解析為本地日志文件,實(shí)現(xiàn)和主機(jī)的數(shù)據(jù)一致。在機(jī)出現(xiàn)故障情況下,由控制程序修改主備機(jī)的邏輯狀態(tài),備機(jī)接替主機(jī)繼續(xù)工作。若遇到主機(jī)故障以致主機(jī)通信故障的情況,由控制程序直接操作備機(jī)強(qiáng)制切換為主機(jī)繼續(xù)支撐系統(tǒng)運(yùn)行。本發(fā)明使數(shù)據(jù)同步服務(wù)從服務(wù)程序中獨(dú)立出來(lái),降低服務(wù)程序設(shè)計(jì)的復(fù)雜性,對(duì)傳輸信道執(zhí)行統(tǒng)一管理,適用于對(duì)數(shù)據(jù)信道的加解密處理等特殊需要。
文檔編號(hào)H04L29/08GK103020242SQ201210552578
公開日2013年4月3日 申請(qǐng)日期2012年12月19日 優(yōu)先權(quán)日2012年12月19日
發(fā)明者向剛, 楊寶銘, 張偉, 李賢玉, 靳婷, 于靜一 申請(qǐng)人:中國(guó)人民解放軍第二炮兵裝備研究院第四研究所