两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種移動(dòng)通信網(wǎng)管系統(tǒng)的升級(jí)方法

文檔序號(hào):6392817閱讀:311來(lái)源:國(guó)知局
專利名稱:一種移動(dòng)通信網(wǎng)管系統(tǒng)的升級(jí)方法
技術(shù)領(lǐng)域
本發(fā)明涉及移動(dòng)通信網(wǎng)中網(wǎng)管系統(tǒng),尤其涉及移動(dòng)通信網(wǎng)中網(wǎng)管系統(tǒng)的數(shù)據(jù)庫(kù)升級(jí)。
背景技術(shù)
在移動(dòng)通信網(wǎng)中,網(wǎng)管負(fù)責(zé)對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行維護(hù)工作,提供人機(jī)接口,對(duì)電信網(wǎng)絡(luò)設(shè)備進(jìn)行配置、檢查、控制、診斷、操作權(quán)限檢查,跟蹤設(shè)備的運(yùn)行狀況,收集分析網(wǎng)絡(luò)設(shè)備的運(yùn)行數(shù)據(jù)。要保證前臺(tái)電信網(wǎng)絡(luò)設(shè)備(以下通稱為前臺(tái))的正常運(yùn)行及管理,必須在后臺(tái)網(wǎng)管服務(wù)器(以下通稱為后臺(tái))提供數(shù)據(jù)庫(kù)管理系統(tǒng),然后安全可靠地提供給設(shè)備使用以及支持對(duì)網(wǎng)絡(luò)的管理。由此可見網(wǎng)管服務(wù)器的應(yīng)用程序和數(shù)據(jù)庫(kù)是不可以或缺的,并且必須是安全、可靠、及時(shí)、高效的。
但是,業(yè)務(wù)的需求在不斷地變化,網(wǎng)絡(luò)管理功能也必須為了滿足業(yè)務(wù)的新需求而發(fā)生改變,這就帶來(lái)一個(gè)升級(jí)問題。按照原有的機(jī)制,升級(jí)時(shí)將前后臺(tái)斷開,然后升級(jí)后臺(tái)網(wǎng)管服務(wù)器和客戶端,升級(jí)完成后再升級(jí)前臺(tái)各個(gè)MP和單板,重新同步升級(jí)后的數(shù)據(jù)庫(kù)給前臺(tái),最后再將前臺(tái)重啟后,業(yè)務(wù)開始正常運(yùn)行。
這種機(jī)制的缺點(diǎn)不言而喻,就是它在升級(jí)過程中萬(wàn)一出現(xiàn)后臺(tái)服務(wù)器升級(jí)失敗,將會(huì)造成無(wú)法對(duì)前臺(tái)網(wǎng)絡(luò)設(shè)備的管理和維護(hù),給運(yùn)營(yíng)商網(wǎng)絡(luò)帶來(lái)了現(xiàn)網(wǎng)運(yùn)行的危險(xiǎn)以及造成一定程度的損失。

發(fā)明內(nèi)容
本發(fā)明要解決的問題,是提供一種方法保證后臺(tái)網(wǎng)管在升級(jí)前后均能正常運(yùn)行,即保證低版本網(wǎng)管服務(wù)器升級(jí)過程能夠安全、可靠地進(jìn)行,并且能夠自動(dòng)完成,如果出現(xiàn)失敗,將自動(dòng)安全地回滾到老版本而不影響當(dāng)前現(xiàn)網(wǎng)運(yùn)行。
本發(fā)明的技術(shù)方案如下1.1維護(hù)一個(gè)版本列表或配置文件,包含所有網(wǎng)管系統(tǒng)歷史版本和當(dāng)前最新版本;1.2為每一個(gè)歷史版本定義一個(gè)升級(jí)腳本文件,該升級(jí)腳本只負(fù)責(zé)將當(dāng)前歷史版本升級(jí)到比當(dāng)前版本高一級(jí)的版本;1.3初始化系統(tǒng),將所有歷史版本與相應(yīng)的升級(jí)腳本關(guān)聯(lián);1.4將當(dāng)前數(shù)據(jù)庫(kù)版本與待升級(jí)的版本比較,如果兩者版本號(hào)一致,則連接數(shù)據(jù)庫(kù)并對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份,然后1.5遞歸讀取升級(jí)腳本語(yǔ)句,并逐級(jí)升級(jí),直到升級(jí)到最新版本;1.6將最新版本修改到數(shù)據(jù)庫(kù)中。
步驟1.2中的升級(jí)腳本文件,包括系統(tǒng)名稱、每一個(gè)歷史版本號(hào)和它的下一個(gè)版本號(hào)。
步驟1.4中的將當(dāng)前數(shù)據(jù)庫(kù)版本與待升級(jí)的版本比較是通過一個(gè)比較函數(shù)來(lái)完成的。
步驟1.5中的遞歸讀取升彖腳本語(yǔ)句將逐級(jí)升級(jí),是通過升級(jí)入口函數(shù),該函數(shù)是一個(gè)遞歸調(diào)用,它查找與當(dāng)前低版本匹配的升級(jí)腳本,如果找到則調(diào)用此腳本進(jìn)行升級(jí),直到升級(jí)到最新版本。所述的逐級(jí)升級(jí),是指每一個(gè)版本只升級(jí)到它的下一個(gè)版本。在逐級(jí)升級(jí)過程中,任何一級(jí)升級(jí)失敗,則用備份數(shù)據(jù)庫(kù)恢復(fù)。
在本發(fā)明中,還定義一個(gè)標(biāo)記,表明是哪種系統(tǒng)(HLR后臺(tái)/計(jì)費(fèi)服務(wù)器/OMC網(wǎng)管服務(wù)器)待升級(jí)。
采用本發(fā)明所述方法,與現(xiàn)有技術(shù)相比,可以實(shí)現(xiàn)安全和自動(dòng)化升級(jí)。安全是指使升級(jí)的后臺(tái)軟件能夠避免升級(jí)過程中出現(xiàn)失敗而無(wú)法自動(dòng)恢復(fù)原先版本環(huán)境的現(xiàn)象,取得了產(chǎn)品穩(wěn)定性、安全性方面的的效果。自動(dòng)化是指用戶只需要點(diǎn)擊一個(gè)升級(jí)按鈕,就把備份數(shù)據(jù),恢復(fù)數(shù)據(jù),升級(jí)數(shù)據(jù)等步驟自動(dòng)完成;跨版本升級(jí)時(shí)也不需要人工參與,通過鏈?zhǔn)缴?jí)方法自動(dòng)完成。
由于本發(fā)明采用了鏈?zhǔn)缴?jí)的方法,它是一個(gè)逐步升級(jí)的過程,即在每次升級(jí)版本更新時(shí),避免了需要重寫所有歷史版本的升級(jí)工作,只需要新增次新版本向最新版本升級(jí)的腳本(其他更老版本的網(wǎng)管系統(tǒng)可以由以前的升級(jí)腳本負(fù)責(zé)將它升級(jí)到次新版本,然后再由剛才新增的升級(jí)腳本再將次新版本的網(wǎng)管系統(tǒng)升級(jí)到最新版本),這樣就節(jié)省了開發(fā)時(shí)間,降低了開發(fā)的復(fù)雜度,提高了開發(fā)效率。


圖1是本發(fā)明的的流程圖;圖2是業(yè)務(wù)變動(dòng)后,增加一個(gè)新版本的流程圖;圖3是開局現(xiàn)場(chǎng),技術(shù)人員實(shí)施安全自動(dòng)化升級(jí)操作的具體流程。
具體實(shí)施例方式下面主要討論數(shù)據(jù)庫(kù)的升級(jí),對(duì)于應(yīng)用程序的升級(jí)提供文件備份,如果需要回滾,用備份的文件覆蓋新安裝的文件即可(同樣由程序自動(dòng)完成)。
為了增加擴(kuò)展性和兼容性,具體實(shí)現(xiàn)本發(fā)明的技術(shù)時(shí),可以使用java語(yǔ)言以及JDBC(Java DataBase Connection,Java數(shù)據(jù)庫(kù)連接),做到跨平臺(tái)(windows/unix),跨數(shù)據(jù)庫(kù)(sqlserver/mysql/oracle/db2等),跨系統(tǒng)(HLR/計(jì)費(fèi)/OMC等),提供GUI圖形界面,簡(jiǎn)單操作,方便實(shí)用。
在發(fā)明內(nèi)容中已對(duì)本發(fā)明的技術(shù)方案進(jìn)行了詳細(xì)描述,下面結(jié)合附圖以具體實(shí)施進(jìn)行說明。
圖1是本發(fā)明主要的流程。
在本發(fā)明中,升級(jí)腳本文件命名規(guī)則如下

將特定版本號(hào)和對(duì)應(yīng)的升級(jí)系統(tǒng)相關(guān)聯(lián)。其中sys是特定的系統(tǒng)名,可以是omc、hlr、billomm……;oldVersion是一個(gè)歷史版本號(hào),如CNV2.00.1、CNV2.00.2……;newVersion是當(dāng)前升級(jí)版本號(hào),如CNV2.00.2、CNV2.00.3……。如果某個(gè)系統(tǒng)的歷史版本要升級(jí),可以根據(jù)系統(tǒng)名+版本號(hào)找到相應(yīng)的升級(jí)腳本文件,然后通過JDBC調(diào)用具體的升級(jí)sql語(yǔ)句將數(shù)據(jù)庫(kù)升級(jí)到下一個(gè)版本。這個(gè)文件命名的主要作用就是能夠根據(jù)系統(tǒng)號(hào)+版本號(hào)快速查找到對(duì)應(yīng)這個(gè)版本的升級(jí)腳本文件。
當(dāng)前維護(hù)一個(gè)版本列表或配置文件,包含所有網(wǎng)管系統(tǒng)歷史版本和當(dāng)前最新版本。在升級(jí)時(shí),首先取得數(shù)據(jù)庫(kù)配置文件信息,根據(jù)當(dāng)前網(wǎng)管系統(tǒng)版本獲取可升級(jí)版本列表。版本列表配置文件verupdate.ini如下

它是一個(gè)版本列,內(nèi)容就是前面所說的oldVersion和newVersion。在此模擬了實(shí)際開局情況下,運(yùn)營(yíng)商需要維護(hù)的版本列表,每一個(gè)版本都有可能在現(xiàn)實(shí)開局環(huán)境中存在。其中第n個(gè)版本是當(dāng)前最新版本,不需要進(jìn)行升級(jí);其余n-1個(gè)版本都有對(duì)應(yīng)的升級(jí)腳本,分別負(fù)責(zé)將自己對(duì)應(yīng)的版本升級(jí)到下一個(gè)版本,直到升級(jí)到最新版本n。維護(hù)這個(gè)版本列表的主要目的主要就是為了保證任何一個(gè)低版本網(wǎng)管系統(tǒng)都能夠順利升級(jí)到最新版本。
數(shù)據(jù)庫(kù)存在一張帶安全自動(dòng)化升級(jí)版本信息的表r_dbver。表結(jié)構(gòu)如下

其中dbver代表數(shù)據(jù)庫(kù)的版本號(hào),最初版本假定可以定為CNV2.00.1,以后如果版本發(fā)生變化,版本號(hào)將逐步上升。有了這個(gè)表以后,后臺(tái)程序就可以根據(jù)版本號(hào)對(duì)升級(jí)版本進(jìn)行判斷和確認(rèn)升級(jí)等工作。
在升級(jí)過程中,通過一個(gè)版本比較函數(shù)將當(dāng)前數(shù)據(jù)庫(kù)版本號(hào)與待升級(jí)的網(wǎng)管系統(tǒng)版本比較,如果不等,升級(jí)失敗;如果等于,為防止升級(jí)失敗首先進(jìn)行數(shù)據(jù)庫(kù)連接,進(jìn)行數(shù)據(jù)備份;成功備份后則調(diào)用該項(xiàng)的升級(jí)腳本,升級(jí)到下一個(gè)版本,如果備份失敗則升級(jí)失敗;如果執(zhí)行該升級(jí)腳本返回失敗,利用備份的數(shù)據(jù)進(jìn)入自動(dòng)恢復(fù)數(shù)據(jù)庫(kù)流程,升級(jí)失敗;如果升級(jí)成功,則將升級(jí)后的版本號(hào)為參數(shù),進(jìn)行遞歸調(diào)用,繼續(xù)執(zhí)行升級(jí)工作,直到將歷史版本升級(jí)為最新的版本,最后將最新版本修改到數(shù)據(jù)庫(kù)中,完成安全自動(dòng)化升級(jí)流程。該升級(jí)流程是一個(gè)鏈?zhǔn)降纳?jí)的過程,即從低版本向高版本一步一步升級(jí),絕對(duì)不會(huì)出現(xiàn)跳級(jí)升級(jí)的現(xiàn)象,這主要是為了降低以后新增版本的開發(fā)復(fù)雜度。
圖2介紹了增加一個(gè)新版本的流程。當(dāng)業(yè)務(wù)需求發(fā)生變化并且牽涉到數(shù)據(jù)庫(kù)改動(dòng)時(shí),安全自動(dòng)化升級(jí)必須隨之更新,該圖說明了安全自動(dòng)化升級(jí)的詳細(xì)更新步驟。從圖中可以看出,該過程十分簡(jiǎn)單,只需新增版本列表項(xiàng)(和一個(gè)升級(jí)腳本命名一致即可),因?yàn)槿绻衅渌偷陌姹拘枰?jí)到最新版本,安全自動(dòng)化升級(jí)流程會(huì)先調(diào)用以前的升級(jí)腳本負(fù)責(zé)將這個(gè)低版本的網(wǎng)管系統(tǒng)升級(jí)到次新版本,最終再調(diào)用新增的升級(jí)腳本,將次新版本的網(wǎng)管系統(tǒng)升級(jí)到最新版本。這種簡(jiǎn)單的方法體現(xiàn)了安全自動(dòng)化升級(jí)的優(yōu)點(diǎn),即在很大程度上提高了開發(fā)的效率。
圖3介紹了在開局現(xiàn)場(chǎng),技術(shù)人員實(shí)施安全自動(dòng)化升級(jí)前后臺(tái)時(shí)的具體操作流程。首先確定當(dāng)前后臺(tái)版本以及要升級(jí)到哪個(gè)新版本,利用升級(jí)工具進(jìn)行后臺(tái)網(wǎng)管的安全自動(dòng)化升級(jí);如果失敗,則本次升級(jí)失敗,如果后臺(tái)升級(jí)成功,則可以進(jìn)入前臺(tái)的升級(jí)工作,否則,無(wú)法使用正常的網(wǎng)管系統(tǒng)對(duì)應(yīng)的升級(jí)前臺(tái)版本的工具來(lái)對(duì)老版本前臺(tái)進(jìn)行升級(jí)。前臺(tái)可能有多個(gè),這里需要逐個(gè)升級(jí),每個(gè)前臺(tái)升級(jí)完成后即可運(yùn)行;如果所有前臺(tái)升級(jí)完成,則前后臺(tái)所有的升級(jí)工作就結(jié)束了,如果有前臺(tái)升級(jí)后版本運(yùn)行不正常,說明前臺(tái)版本文件制作有問題,進(jìn)行正確的前臺(tái)版本加載即可。開局人員必須嚴(yán)格按照本圖的步驟進(jìn)行升級(jí),否則升級(jí)后的系統(tǒng)運(yùn)行可能存在很多的隱患,如前后臺(tái)版本不一致,后臺(tái)同步數(shù)據(jù)到前臺(tái)失敗等等。
權(quán)利要求
1.一種移動(dòng)通信網(wǎng)管系統(tǒng)的安全自動(dòng)化升級(jí)方法,包括1.1維護(hù)一個(gè)版本列表或配置文件,包含所有網(wǎng)管系統(tǒng)歷史版本和當(dāng)前最新版本;1.2為每一個(gè)歷史版本定義一個(gè)升級(jí)腳本文件,該升級(jí)腳本只負(fù)責(zé)將當(dāng)前歷史版本升級(jí)到比當(dāng)前版本高一級(jí)的版本;1.3初始化系統(tǒng),將所有歷史版本與相應(yīng)的升級(jí)腳本關(guān)聯(lián);1.4將當(dāng)前數(shù)據(jù)庫(kù)版本與待升級(jí)的版本比較,如果兩者版本號(hào)一致,則連接數(shù)據(jù)庫(kù)并對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份,然后1.5遞歸讀取升級(jí)腳本語(yǔ)句,并逐級(jí)升級(jí),直到升級(jí)到最新版本;1.6將最新版本修改到數(shù)據(jù)庫(kù)中。
2.權(quán)利要求1所述的移動(dòng)通信網(wǎng)管系統(tǒng)的安全自動(dòng)化升級(jí)方法,其特征在于,步驟1.2中的升級(jí)腳本文件,包括系統(tǒng)名稱、每一個(gè)歷史版本號(hào)和它的下一個(gè)版本號(hào)。
3.權(quán)利要求1所述的移動(dòng)通信網(wǎng)管系統(tǒng)的安全自動(dòng)化升級(jí)方法,其特征在于,步驟1.4中的將當(dāng)前數(shù)據(jù)庫(kù)版本與待升級(jí)的版本比較是通過一個(gè)比較函數(shù)來(lái)完成的。
4.權(quán)利要求1所述的移動(dòng)通信網(wǎng)管系統(tǒng)的安全自動(dòng)化升級(jí)方法,其特征在于,步驟1.5中的遞歸讀取升彖腳本語(yǔ)句將逐級(jí)升級(jí),是通過升級(jí)入口函數(shù),該函數(shù)是一個(gè)遞歸調(diào)用,它查找與當(dāng)前低版本匹配的升級(jí)腳本,如果找到則調(diào)用此腳本進(jìn)行升級(jí),直到升級(jí)到最新版本。
5.權(quán)利要求1所述的移動(dòng)通信網(wǎng)管系統(tǒng)的安全自動(dòng)化升級(jí)方法,其特征在于,步驟1.5所述的逐級(jí)升級(jí),是指每一個(gè)版本只升級(jí)到它的下一個(gè)版本。
6.權(quán)利要求1所述的移動(dòng)通信網(wǎng)管系統(tǒng)的安全自動(dòng)化升級(jí)方法,其特征在于,在步驟1.5逐級(jí)升級(jí)過程中,任何一級(jí)升級(jí)失敗,則用備份數(shù)據(jù)庫(kù)恢復(fù)。
7.權(quán)利要求1到6任一權(quán)利要求所述的移動(dòng)通信網(wǎng)管系統(tǒng)的安全自動(dòng)化升級(jí)方法,其特征在于,還包括定義一個(gè)標(biāo)記,表明是哪種系統(tǒng)待升級(jí)。
全文摘要
一種移動(dòng)通信網(wǎng)管系統(tǒng)的升級(jí)方法,涉及移動(dòng)通信網(wǎng)中網(wǎng)管系統(tǒng)的數(shù)據(jù)庫(kù)升級(jí)。在網(wǎng)管系統(tǒng)中維護(hù)一個(gè)版本列表或配置文件,包含所有歷史版本和最新版本;為每一個(gè)歷史版本定義一個(gè)將當(dāng)前歷史版本升級(jí)到比當(dāng)前版本高一級(jí)的版本的升級(jí)腳本文件;初始化系統(tǒng),將所有歷史版本與相應(yīng)的升級(jí)腳本關(guān)聯(lián);將當(dāng)前數(shù)據(jù)庫(kù)版本與待升級(jí)的版本比較,如果兩者版本號(hào)一致,則連接數(shù)據(jù)庫(kù)并對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份,然后遞歸讀取升級(jí)腳本語(yǔ)句,并逐級(jí)升級(jí),直到升級(jí)到最新版本;將最新版本修改到數(shù)據(jù)庫(kù)中。采用本發(fā)明所述方法,逐步升級(jí),避免了重寫所有歷史版本的工作,只需要新增次新版本向最新版本升級(jí)的腳本,節(jié)省了開發(fā)時(shí)間,降低了開發(fā)的復(fù)雜度,提高了開發(fā)效率。
文檔編號(hào)G06F11/14GK1713154SQ20041002772
公開日2005年12月28日 申請(qǐng)日期2004年6月22日 優(yōu)先權(quán)日2004年6月22日
發(fā)明者顧榮偉 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
临泽县| 徐闻县| 宜君县| 张家口市| 惠水县| 迁西县| 同江市| 交城县| 额尔古纳市| 庆云县| 澄江县| 偏关县| 阿拉善盟| 菏泽市| 北流市| 洪雅县| 冀州市| 哈巴河县| 寿光市| 定南县| 兴国县| 邳州市| 卢氏县| 云浮市| 调兵山市| 博野县| 淅川县| 平阳县| 五河县| 东莞市| 辽阳县| 名山县| 游戏| 汝州市| 台北县| 东城区| 丰镇市| 新疆| 辽宁省| 司法| 钟山县|