專利名稱:異構(gòu)處理方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種異構(gòu)處理方法及裝置。
背景技術(shù):
3G無線網(wǎng)管通過網(wǎng)管系統(tǒng)的告警、性能、配置管理可以實現(xiàn)對整個網(wǎng)絡(luò)中的3G網(wǎng)絡(luò)設(shè)備進行管理。整個網(wǎng)管系統(tǒng)包括由操作維護中心(Network&Maitenance Center,簡稱為NMC)和操作維護模塊(Operations&Maintenance Module,簡稱為0ΜΜ)組成的兩級結(jié)構(gòu), 其中,該NMC不直接掛接網(wǎng)元,而是通過OMM連接網(wǎng)元。當(dāng)NMC的數(shù)據(jù)庫為Oracle,OMM的數(shù)據(jù)庫為Sqlserver或者其他異構(gòu)數(shù)據(jù)庫時,為了實現(xiàn)從NMC的Oracle數(shù)據(jù)庫直接訪問下級OMM異構(gòu)數(shù)據(jù)庫中告警、性能、配置管理的數(shù)據(jù)信息,網(wǎng)管系統(tǒng)Oracle透明網(wǎng)關(guān)完成對整個網(wǎng)絡(luò)的管理。目前,Oracle透明網(wǎng)關(guān)的實施一直采用人工方式,透明網(wǎng)關(guān)如果采用人工方式的話,還需要在透明網(wǎng)關(guān)本身實施的基礎(chǔ)之上再加上網(wǎng)管系統(tǒng)的相應(yīng)內(nèi)容。即,需要維護人員在現(xiàn)場實施的過程中完成如下工作(I)根據(jù)現(xiàn)有網(wǎng)管系統(tǒng)的組網(wǎng)結(jié)構(gòu)信息,維護人員需要為網(wǎng)管系統(tǒng)的告警、性能、配置模塊分別規(guī)劃出Oracle透明網(wǎng)關(guān)所需要的各個配置項名稱、配置文件名稱和數(shù)據(jù)庫鏈接名稱;(2)維護人員需要手工修改Oracle的配置文件、透明網(wǎng)關(guān)的監(jiān)聽文件,按照規(guī)劃一個個增加配置項;(3)按照規(guī)劃為各個模塊手工創(chuàng)建Oracle透明網(wǎng)關(guān)配置文件,編輯好配置文件的內(nèi)容;(4)維護人員需要手工為各個OMM(需要采用Oracle透明網(wǎng)關(guān)實現(xiàn)異構(gòu)訪問的所有0ΜΜ)中的各個模塊(例如,告警、性能、配置模塊)編寫Oracle的SQL腳本,包括創(chuàng)建用戶、數(shù)據(jù)庫鏈接(用于異構(gòu)訪問下級數(shù)據(jù)庫)以及驗證透明網(wǎng)關(guān)所需要的腳本。而采用上述人工方式存在以下問題(I)手工方式實施工作內(nèi)容量大,如果現(xiàn)網(wǎng)組網(wǎng)結(jié)構(gòu)中的OMM個數(shù)比較多,工作量會隨OMM個數(shù)成倍增加,導(dǎo)致實施耗時長,實施效率低。(2)整個透明網(wǎng)關(guān)的實施過程涉及配置文件較多,且各個配置文件之間存在緊密聯(lián)系,任何一個文件或者配置項出錯都會導(dǎo)致Oracle透明網(wǎng)關(guān)實施失敗,實施的風(fēng)險很高;(3)Oracle透明網(wǎng)關(guān)技術(shù)本身比較復(fù)雜,手工即時編寫SQL腳本,實施難度大,對維護人員要求較高,驗證工作可操作性不強。在現(xiàn)有技術(shù)中采用人工方式完成透明網(wǎng)關(guān)的實施存在實施效率低、實施風(fēng)險高以及維護難度大,驗證可操作性不強的問題。
發(fā)明內(nèi)容
本發(fā)明提供了一種異構(gòu)處理方法及裝置,以至少解決在現(xiàn)有技術(shù)中采用人工方式完成透明網(wǎng)關(guān)的實施存在實施效率低、實施風(fēng)險高以及維護難度大,驗證可操作性不強的問題。根據(jù)本發(fā)明的一個方面,提供了一種異構(gòu)處理方法,包括接收用于訪問數(shù)據(jù)庫、與所述數(shù)據(jù)庫異構(gòu)的異構(gòu)數(shù)據(jù)庫和透明網(wǎng)關(guān)的屬性信息,其中,所述數(shù)據(jù)庫通過所述透明網(wǎng)關(guān)對所述異構(gòu)數(shù)據(jù)庫進行異構(gòu)訪問;根據(jù)所述屬性信息,按照所述透明網(wǎng)關(guān)要求的格式生成所述數(shù)據(jù)庫通過所述透明網(wǎng)關(guān)對所述異構(gòu)數(shù)據(jù)庫進行異構(gòu)訪問的配置文件。優(yōu)選地,其特征在于,根據(jù)所述屬性信息,按照所述透明網(wǎng)關(guān)要求的格式生成所述數(shù)據(jù)庫通過所述透明網(wǎng)關(guān)對所述異構(gòu)數(shù)據(jù)庫進行異構(gòu)訪問的配置文件包括對依據(jù)所述數(shù)據(jù)庫屬性信息是否能夠登錄到所述數(shù)據(jù)庫,依據(jù)所述異構(gòu)數(shù)據(jù)庫屬性信息是否能夠登錄到所述異構(gòu)數(shù)據(jù)庫,在上述驗證均通過的情況下,根據(jù)所述屬性信息,按照所述透明網(wǎng)關(guān)要求的格式生成所述數(shù)據(jù)庫通過所述透明網(wǎng)關(guān)對所述異構(gòu)數(shù)據(jù)庫進行異構(gòu)訪問的配置文件。優(yōu)選地,還包括,顯示驗證提示信息,其中,所述驗證提示信息包括驗證成功信息、驗證失敗以及失敗對應(yīng)的失敗原因信息。優(yōu)選地,將用于訪問所述數(shù)據(jù)庫、所述異構(gòu)數(shù) 據(jù)庫和所述透明網(wǎng)關(guān)的屬性信息預(yù)先存儲在存儲器中,通過讀取存儲器的方式,接收用于訪問數(shù)據(jù)庫、與所述數(shù)據(jù)庫異構(gòu)的異構(gòu)數(shù)據(jù)庫和所述透明網(wǎng)關(guān)的屬性信息。優(yōu)選地,所述數(shù)據(jù)庫為Oracle數(shù)據(jù)庫,所述異構(gòu)數(shù)據(jù)庫為Sqlserver數(shù)據(jù)庫。優(yōu)選地,在所述異構(gòu)數(shù)據(jù)庫為多個的情況下,根據(jù)所述屬性信息,按照所述透明網(wǎng)關(guān)要求的格式同時生成所述數(shù)據(jù)庫通過所述透明網(wǎng)關(guān)對多個異構(gòu)數(shù)據(jù)庫進行異構(gòu)訪問的配置文件。根據(jù)本發(fā)明的另一方面,提供了一種異構(gòu)處理裝置,包括接收模塊,用于接收用于訪問數(shù)據(jù)庫、與所述數(shù)據(jù)庫異構(gòu)的異構(gòu)數(shù)據(jù)庫和透明網(wǎng)關(guān)的屬性信息,其中,所述數(shù)據(jù)庫通過所述透明網(wǎng)關(guān)對所述異構(gòu)數(shù)據(jù)庫進行異構(gòu)訪問;生成模塊,用于根據(jù)所述屬性信息,按照所述透明網(wǎng)關(guān)要求的格式生成所述數(shù)據(jù)庫通過所述透明網(wǎng)關(guān)對所述異構(gòu)數(shù)據(jù)庫進行異構(gòu)訪問的配置文件。優(yōu)選地,所述生成模塊包括驗證模塊,用于對依據(jù)所述數(shù)據(jù)庫屬性信息是否能夠登錄到所述數(shù)據(jù)庫,依據(jù)所述異構(gòu)數(shù)據(jù)庫屬性信息是否能夠登錄到所述異構(gòu)數(shù)據(jù)庫;在上述驗證均通過的情況下,根據(jù)所述屬性信息,按照所述透明網(wǎng)關(guān)要求的格式生成所述數(shù)據(jù)庫通過所述透明網(wǎng)關(guān)對所述異構(gòu)數(shù)據(jù)庫進行異構(gòu)訪問的配置文件。優(yōu)選地,所述驗證模塊包括顯示模塊,用于顯示驗證提示信息,其中,所述驗證提示信息包括驗證成功信息、驗證失敗以及失敗對應(yīng)的失敗原因信息。優(yōu)選地,還包括存儲模塊,用于將用于訪問所述數(shù)據(jù)庫、所述異構(gòu)數(shù)據(jù)庫和所述透明網(wǎng)關(guān)的屬性信息預(yù)先存儲在存儲器中,通過讀取存儲器的方式,接收用于訪問數(shù)據(jù)庫、與所述數(shù)據(jù)庫異構(gòu)的異構(gòu)數(shù)據(jù)庫和所述透明網(wǎng)關(guān)的屬性信息。通過本發(fā)明,采用接收用于訪問數(shù)據(jù)庫、與所述數(shù)據(jù)庫異構(gòu)的異構(gòu)數(shù)據(jù)庫和透明網(wǎng)關(guān)的屬性信息,其中,所述數(shù)據(jù)庫通過所述透明網(wǎng)關(guān)對所述異構(gòu)數(shù)據(jù)庫進行異構(gòu)訪問;根據(jù)所述屬性信息,按照所述透明網(wǎng)關(guān)要求的格式生成所述數(shù)據(jù)庫通過所述透明網(wǎng)關(guān)對所述異構(gòu)數(shù)據(jù)庫進行異構(gòu)訪問的配置文件,解決了在現(xiàn)有技術(shù)中采用人工方式完成透明網(wǎng)關(guān)的實施存在實施效率低、實施風(fēng)險高以及維護難度大,驗證可操作性不強的問題,進而達到了透明網(wǎng)關(guān)的實施效率高、在保證實施正確性及維護方便的情況下,較大地提高了驗證過程的可操作性的效果。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖I是根據(jù)本發(fā)明實施例的異構(gòu)處理方法的流程圖;圖2是根據(jù)本發(fā)明實施例的異構(gòu)處理裝置的結(jié)構(gòu)框圖;圖3是根據(jù)本發(fā)明實施例的生成模塊24的結(jié)構(gòu)框圖;圖4是根據(jù)本發(fā)明實施例的驗證模塊242的結(jié)構(gòu)框圖; 圖5是根據(jù)本發(fā)明優(yōu)選實施例的異構(gòu)處理裝置的結(jié)構(gòu)框圖;圖6是根據(jù)本發(fā)明優(yōu)選實施例的Oracle透明網(wǎng)關(guān)快速實施工具工作的流程圖。
具體實施例方式下文中將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。在本實施例中提供了一種異構(gòu)處理方法,圖I是根據(jù)本發(fā)明實施例的異構(gòu)處理方法的流程圖,如圖I所示,該流程包括如下步驟步驟S102,接收用于訪問數(shù)據(jù)庫、與該數(shù)據(jù)庫異構(gòu)的異構(gòu)數(shù)據(jù)庫和透明網(wǎng)關(guān)的屬性信息,其中,該數(shù)據(jù)庫通過該透明網(wǎng)關(guān)對該異構(gòu)數(shù)據(jù)庫進行異構(gòu)訪問,例如,該數(shù)據(jù)庫可以為Oracle數(shù)據(jù)庫,該異構(gòu)數(shù)據(jù)庫可以為Sqlserver數(shù)據(jù)庫;步驟S104,根據(jù)上述屬性信息,按照透明網(wǎng)關(guān)要求的格式生成該數(shù)據(jù)庫通過該透明網(wǎng)關(guān)對該異構(gòu)數(shù)據(jù)庫進行異構(gòu)訪問的配置文件。通過上述步驟,根據(jù)接收的上述屬性信息由后臺統(tǒng)一生成進行異構(gòu)訪問的配置文件,相對于現(xiàn)有技術(shù)中采用人工的方式對進行異構(gòu)訪問的配置文件一個一個進行配置從而完成透明網(wǎng)關(guān)的實施,解決了現(xiàn)有技術(shù)中采用人工配置時不僅效率低,易出錯,而且,無法進行有效驗證及維護難度大的問題,而通過由后臺統(tǒng)一生成配置文件,不僅能夠保證正確,提高效率,而且,可以通過后臺對接收的屬性信息進行統(tǒng)一驗證,在出現(xiàn)錯誤信息時,也可以對配置文件統(tǒng)一進行修改,維護較為方便。為了確保生成配置文件所采用的屬性信息是正確的,在根據(jù)該屬性信息,按照該透明網(wǎng)關(guān)所要求的格式生成該數(shù)據(jù)庫通過該透明網(wǎng)關(guān)對該異構(gòu)數(shù)據(jù)庫進行異構(gòu)訪問的配置文件時,可以對依據(jù)該數(shù)據(jù)庫屬性信息是否能夠登錄到該數(shù)據(jù)庫,依據(jù)該異構(gòu)數(shù)據(jù)庫屬性信息是否能夠登錄到該異構(gòu)數(shù)據(jù)庫,在上述驗證均通過的情況下,才根據(jù)上述各個屬性信息和所訪問的異構(gòu)數(shù)據(jù)庫中的數(shù)據(jù)庫信息,按照透明網(wǎng)關(guān)要求的格式自動生成該數(shù)據(jù)庫通過該透明網(wǎng)關(guān)對該異構(gòu)數(shù)據(jù)庫進行異構(gòu)訪問的配置文件,然后啟動透明網(wǎng)關(guān),接著開始對透明網(wǎng)關(guān)進行驗證,因此,對于基于上述生成配置文件方式來實現(xiàn)對異構(gòu)數(shù)據(jù)庫的訪問是經(jīng)過了雙層的驗證,即在接收屬性信息時進行了驗證,在根據(jù)該屬性信息生成了配置文件之后,基于生成的配置文件又對該透明網(wǎng)關(guān)的整個環(huán)境進行了驗證,因此,在一定程度上保證了數(shù)據(jù)庫通過透明網(wǎng)關(guān)對異構(gòu)數(shù)據(jù)庫的訪問的準(zhǔn)確性。較優(yōu)地,在對各個屬性信息進行驗證的過程中,為了便于分辨出驗證過程中所要出現(xiàn)的具體出錯位置,可以對驗證過程所涉及的具體步驟進行顯示,例如,在驗證之后顯示驗證提示信息,其中,該驗證提示信息包括驗證成功信息、驗證失敗以及失敗對應(yīng)的失敗原因信息,該失敗原因信息的詳細程度可以根據(jù)具體的需要進行相應(yīng)的配置(例如,可以提示是哪個腳本出現(xiàn)了錯誤)。接收上述所說的各個屬性信息的方式可以多種,例如,可以對需要的各個屬性信息一個一個進行人工輸入,當(dāng)然在涉及到的異構(gòu)數(shù)據(jù)庫數(shù)量較多時,還可以采用將用于訪問該數(shù)據(jù)庫、該異構(gòu)數(shù)據(jù)庫和該透明網(wǎng)關(guān)的屬性信息預(yù)先存儲在存儲器中,通過讀取存儲器的方式,接收用于訪問數(shù)據(jù)庫、與該數(shù)據(jù)庫異構(gòu)的異構(gòu)數(shù)據(jù)庫和該透明網(wǎng)關(guān)的屬性信息。通過預(yù)先存儲屬性信息的方式可以較快并方便地獲取需要的屬性信息。需要說明的是,本發(fā)明實施例及優(yōu)選實施例中的異構(gòu)數(shù)據(jù)庫可以為多個,在異構(gòu)數(shù)據(jù)庫為多個的情況下,在實施時,可以同時支持對多個接入到該透明網(wǎng)關(guān)的異構(gòu)數(shù)據(jù)庫進行驗證,即,同時對接入的多個數(shù)據(jù)進行驗證;還可以支持在一個透明網(wǎng)關(guān)中同時接入多個異構(gòu)數(shù)據(jù)庫,并一次對其進行配置好,例如,該多個異構(gòu)數(shù)據(jù)庫在應(yīng)用上存在一定的關(guān)聯(lián),需要從中一次性地獲取對應(yīng)的數(shù)據(jù)。此時,就可以對同時接入該多個異構(gòu)數(shù)據(jù)庫一次生成其對應(yīng)的配置文件。因此,在異構(gòu)數(shù)據(jù)庫為多個時,通過一次性的操作就可以完成對多個異構(gòu)數(shù)據(jù)庫的驗證和配置文件的生成,大大提高了效率。在本實施例中還提供了一種異構(gòu)處理裝置,該裝置用于實現(xiàn)上述實施例及優(yōu)選實施方式,已經(jīng)進行過說明的不再贅述。如以下所使用的,術(shù)語“模塊”可以實現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實施例所描述的裝置較佳地以軟件來實現(xiàn),但是硬件,或者軟件和硬件的組合的實現(xiàn)也是可能并被構(gòu)想的。圖2是根據(jù)本發(fā)明實施例的異構(gòu)處理裝置的結(jié)構(gòu)框圖,如圖2所示,該裝置包括接收模塊22和生成模塊24,下面對該裝置進行說明。接收模塊22,用于接收用于訪問數(shù)據(jù)庫、與該數(shù)據(jù)庫異構(gòu)的異構(gòu)數(shù)據(jù)庫和透明網(wǎng)關(guān)的屬性信息,其中,該數(shù)據(jù)庫通過該透明網(wǎng)關(guān)對該異構(gòu)數(shù)據(jù)庫進行異構(gòu)訪問,例如,該數(shù)據(jù)庫可以為Oracle數(shù)據(jù)庫,該異構(gòu)數(shù)據(jù)庫可以為Sqiserver數(shù)據(jù)庫;生成模塊24,用于根據(jù)該屬性信息,按照透明網(wǎng)關(guān)要求的格式生成該數(shù)據(jù)庫通過該透明網(wǎng)關(guān)對該異構(gòu)數(shù)據(jù)庫進行異構(gòu)訪問的配置文件。圖3是根據(jù)本發(fā)明實施例的生成模塊24的結(jié)構(gòu)框圖,如圖3所示,該生成模塊24包括驗證模塊242,該驗證模塊242,用于對依據(jù)該數(shù)據(jù)庫屬性信息是否能夠登錄到該數(shù)據(jù)庫,依據(jù)該異構(gòu)數(shù)據(jù)庫屬性信息是否能夠登錄到該異構(gòu)數(shù)據(jù)庫,在上述驗證均通過的情況下,根據(jù)該屬性信息,按照該透明網(wǎng)關(guān)要求的格式生成該數(shù)據(jù)庫通過該透明網(wǎng)關(guān)對該異構(gòu)數(shù)據(jù)庫進行異構(gòu)訪問的配置文件。圖4是根據(jù)本發(fā)明實施例的驗證模塊242的結(jié)構(gòu)框圖,如圖4所示,該驗證模塊242包括顯示模塊2422,該顯示模塊2422,用于顯示驗證提示信息,其中,該驗證提示信息包括驗證成功信息、驗證失敗以及失敗對應(yīng)的失敗原因信息。圖5是根據(jù)本發(fā)明優(yōu)選實施例的異構(gòu)處理裝置的結(jié)構(gòu)框圖,如圖5所示,該裝置除包括圖2中的所有模塊外,還包括存儲模塊20,該存儲模塊20,連接至接收模塊22,用于將用于訪問該數(shù)據(jù)庫、該異構(gòu)數(shù)據(jù)庫和該透明網(wǎng)關(guān)的屬性信息預(yù)先存儲在存儲器中,通過讀取存儲器的方式,接收用于訪問數(shù)據(jù)庫、與該數(shù)據(jù)庫異構(gòu)的異構(gòu)數(shù)據(jù)庫和該透明網(wǎng)關(guān)的屬性信息。本發(fā)明實施例依據(jù)各個屬性信息根據(jù)透明網(wǎng)關(guān)的技術(shù)實現(xiàn)原理統(tǒng)一完成透明網(wǎng)關(guān)的實施過程,通過該透明網(wǎng)關(guān)的實施過程,數(shù)據(jù)庫可以實現(xiàn)對異構(gòu)數(shù)據(jù)庫上的數(shù)據(jù)進行、訪問,是一種透明網(wǎng)關(guān)的快速實施工具,解決了現(xiàn)有技術(shù)中所存在的上述各種問題。在本實施例中對上述該種透明網(wǎng)關(guān)的快速實施工具,下面以數(shù)據(jù)庫為Oracle數(shù)據(jù)庫,異構(gòu)數(shù)據(jù)庫為Sqlserver數(shù)據(jù)庫,該透明網(wǎng)關(guān)為Oracle透明網(wǎng)關(guān)為例,對Oracle透明網(wǎng)關(guān)快速實施工具進行說明。在Oracle透明網(wǎng)關(guān)快速實施工具中,按功能劃分,可以分為三個模塊用戶交互模塊(與上述接收模塊22執(zhí)行的功能相同)、后臺處理模塊(與上述生成模塊24執(zhí)行的功能相同)和驗證模塊(與上述驗證模塊242執(zhí)行的功能相同)。下面對各個模塊進行分別說明。用戶交互模塊包括Oracle信息輸入模塊、異構(gòu)數(shù)據(jù)庫信息輸入模塊、Oracle透明網(wǎng)關(guān)信息輸入模塊。Oracle信息輸入模塊負責(zé)收集Oracle數(shù)據(jù)庫信息,包括Orac le數(shù)據(jù)庫的IP地址、端口、系統(tǒng)用戶、密碼、數(shù)據(jù)庫實例名稱,為后臺處理模塊提供信息依據(jù)。異構(gòu)數(shù)據(jù)庫信息輸入模塊負責(zé)收集異構(gòu)數(shù)據(jù)庫信息,包括異構(gòu)數(shù)據(jù)庫的IP地址、端口、數(shù)據(jù)庫用戶名、密碼以及對應(yīng)的OMM的節(jié)點號,其中節(jié)點號為OMM的唯一標(biāo)識,為后臺處理模塊把不同OMM異構(gòu)數(shù)據(jù)庫同時加入透明網(wǎng)關(guān)成為可能。Oracle透明網(wǎng)關(guān)信息輸入模塊負責(zé)收集透明網(wǎng)關(guān)信息,為后臺處理模塊生成透明網(wǎng)關(guān)配置文件、以及修改透明網(wǎng)關(guān)監(jiān)聽文件和修改Oracle監(jiān)聽文件提供信息依據(jù)。后臺處理模塊傳統(tǒng)的實施方法都是通過手工去完成下面的過程,而本實施例把所有復(fù)雜繁多的過程全部放入該后臺處理模塊。該后臺處理模塊負責(zé)把Oracle數(shù)據(jù)庫信息輸入模塊、異構(gòu)數(shù)據(jù)庫的信息輸入模塊、以及Oracle透明網(wǎng)關(guān)信息輸入模塊收集的信息,按照規(guī)則(規(guī)則為根據(jù)Oracle透明網(wǎng)關(guān)原理以及網(wǎng)管系統(tǒng)的規(guī)范要求制定)為每個OMM生成一套配置項以及配置文件,并分別為告警、配置、性能數(shù)據(jù)模塊創(chuàng)建用于Oracle訪問異構(gòu)數(shù)據(jù)庫訪問的用戶、數(shù)據(jù)庫鏈接。驗證模塊傳統(tǒng)的實施方式是需要維護人員先去了解以前規(guī)劃過程中定義的數(shù)據(jù)庫鏈接名稱以及表信息,然后手工為各個OMM各個模塊編寫SQL語句一個個進行驗證。而此工具則只需要用戶在Oracle信息輸入模塊、異構(gòu)信息輸入模塊輸入信息,然后點擊一個按鈕則可以驗證基于Oracle透明網(wǎng)關(guān)技術(shù)是否能夠異構(gòu)訪問下級OMM的數(shù)據(jù)庫中的告警、性能、配置管理的數(shù)據(jù)信息。本發(fā)明實施例的透明網(wǎng)關(guān)的快速實施工具可以達到以下效果整個實施過程實現(xiàn)半自動化,維護人員只需要在各個輸入模塊輸入信息,其余工作都交給工具完成;實現(xiàn)Oracle透明網(wǎng)關(guān)的自動化驗證,且驗證模塊可以同時驗證多個接入Oracle透明網(wǎng)關(guān)的OMM;驗證過程中提供詳細的提示信息,排查Oracle透明網(wǎng)關(guān)可能存在的問題非常方便,且驗證過程可視化,可控化。與現(xiàn)有技術(shù)中人工實施相比較,本實施例采用自動化的工具進行Oracle透明網(wǎng)關(guān)的實施,維護人員不需要對Oracle透明網(wǎng)關(guān)做過多的了解,只要輸入Oracle數(shù)據(jù)庫、透明網(wǎng)關(guān)、異構(gòu)數(shù)據(jù)庫的信息,其他工作交給工具即可完成實施過程;整個實施過程時間只需要短短幾分鐘,實施效率大大提高;透明網(wǎng)關(guān)的快速實施工具實施不會存在手工實施過程中存在的一些人為過失帶來的問題,實施正確性以及質(zhì)量都有保證;Oracle透明網(wǎng)關(guān)可以通過透明網(wǎng)關(guān)的快速實施工具驗證模塊快速進行驗證,且同時可對多個OMM進行驗證,驗證過程可視化,可操作性強。在本優(yōu)選實施例中還提供了一種Oracle透明網(wǎng)關(guān)快速實施工具工作的流程,圖6是根據(jù)本發(fā)明優(yōu)選實施例的Oracle透明網(wǎng)關(guān)快速實施工具工作的流程圖,如圖6所示,該流程包括如下步驟步驟S600, Oracle透明網(wǎng)關(guān)快速實施工具啟動;步驟S602,Oracle信息輸入模塊收集NMC的Oracle數(shù)據(jù)庫的IP地址、端口、系統(tǒng)用戶名、密碼和數(shù)據(jù)庫實例名;
步驟S604,使用步驟S602中收集到的Oracle數(shù)據(jù)庫信息,通過Oracle透明網(wǎng)關(guān)快速實施工具的驗證模塊驗證是否能夠正常登陸到Oracle數(shù)據(jù)庫,如果能夠登陸,則驗證通過,進入步驟S606,如果驗證不通過,則返回步驟S602 ;步驟S606, Oracle透明網(wǎng)關(guān)信息輸入模塊收集Oracle透明網(wǎng)關(guān)的IP地址、端口
信息;步驟S608,異構(gòu)數(shù)據(jù)庫信息輸入模塊收集異構(gòu)數(shù)據(jù)庫的IP地址、端口、系統(tǒng)用戶名、密碼以及OMM的節(jié)點號(節(jié)點號具有唯一性,每個OMM具有特定的節(jié)點號);步驟S610,異構(gòu)數(shù)據(jù)庫信息驗證,使用收集的異構(gòu)數(shù)據(jù)庫信息通過Oracle透明網(wǎng)關(guān)快速實施工具的驗證模塊驗證是否能夠正常登陸該異構(gòu)數(shù)據(jù)庫,如果可以登陸,則驗證過,進入下一步步驟S612,如果不能登錄,則驗證不通過,返回步驟S608 ;步驟S612,此步驟判斷是否需要添加多個OMM的異構(gòu)數(shù)據(jù)庫信息,如果需要,則進入步驟S608,添加新的OMM異構(gòu)數(shù)據(jù)庫信息,如果不需要,則進入步驟S614 ;步驟S614,后臺處理模塊,根據(jù)前邊步驟S602,步驟S606,步驟S608收集的信息,根據(jù)Oracle透明網(wǎng)關(guān)的原理以及實施流程統(tǒng)一生成并修改配置項以及配置文件,為Oracle數(shù)據(jù)庫創(chuàng)建用于訪問下級OMM的數(shù)據(jù)庫數(shù)據(jù)用戶以及數(shù)據(jù)庫鏈接;步驟S616,根據(jù)維護人員的時間安排,看是否需要即時驗證Oracle透明網(wǎng)關(guān),如果需要,則進入步驟S618,進行驗證,如果不需要,則進入步驟S622結(jié)束;步驟S618,維護人員重啟Oracle透明網(wǎng)關(guān)監(jiān)聽,重啟Oracle數(shù)據(jù)庫監(jiān)聽,然后開始進行透明管網(wǎng)關(guān)驗證工作,該驗證工作可以通過Oracle透明網(wǎng)關(guān)快速實施工具的驗證模塊進行驗證;步驟S620,驗證過程中會有信息提示,如果提示成功,則表示驗證通過,整個Oracle透明網(wǎng)關(guān)實施成功,流程結(jié)束,如果提示失敗,則會帶有失敗信息,維護人員根據(jù)失敗的信息,則返回步驟S600,根據(jù)失敗信息排查信息輸入模塊信息。直到驗證模塊驗證通過為止。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之 內(nèi)。
權(quán)利要求
1.ー種異構(gòu)處理方法,其特征在于,包括 接收用于訪問數(shù)據(jù)庫、與所述數(shù)據(jù)庫異構(gòu)的異構(gòu)數(shù)據(jù)庫和透明網(wǎng)關(guān)的屬性信息,其中,所述數(shù)據(jù)庫通過所述透明網(wǎng)關(guān)對所述異構(gòu)數(shù)據(jù)庫進行異構(gòu)訪問; 根據(jù)所述屬性信息,按照所述透明網(wǎng)關(guān)要求的格式生成所述數(shù)據(jù)庫通過所述透明網(wǎng)關(guān)對所述異構(gòu)數(shù)據(jù)庫進行異構(gòu)訪問的配置文件。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,根據(jù)所述屬性信息,按照所述透明網(wǎng)關(guān)要求的格式生成所述數(shù)據(jù)庫通過所述透明網(wǎng)關(guān)對所述異構(gòu)數(shù)據(jù)庫進行異構(gòu)訪問的配置文件包括 對依據(jù)所述數(shù)據(jù)庫屬性信息是否能夠登錄到所述數(shù)據(jù)庫,依據(jù)所述異構(gòu)數(shù)據(jù)庫屬性信息是否能夠登錄到所述異構(gòu)數(shù)據(jù)庫,在上述驗證均通過的情況下,根據(jù)所述屬性信息,按照所述透明網(wǎng)關(guān)要求的格式生成所述數(shù)據(jù)庫通過所述透明網(wǎng)關(guān)對所述異構(gòu)數(shù)據(jù)庫進行異構(gòu)訪問的配置文件。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括,顯示驗證提示信息,其中,所述驗證提示信息包括驗證成功信息、驗證失敗以及失敗對應(yīng)的失敗原因信息。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,將用于訪問所述數(shù)據(jù)庫、所述異構(gòu)數(shù)據(jù)庫和所述透明網(wǎng)關(guān)的屬性信息預(yù)先存儲在存儲器中,通過讀取存儲器的方式,接收用于訪問數(shù)據(jù)庫、與所述數(shù)據(jù)庫異構(gòu)的異構(gòu)數(shù)據(jù)庫和所述透明網(wǎng)關(guān)的屬性信息。
5.根據(jù)權(quán)利要求1-4中任一項所述的方法,其特征在于,所述數(shù)據(jù)庫為Oracle數(shù)據(jù)庫,所述異構(gòu)數(shù)據(jù)庫為Sqlserver數(shù)據(jù)庫。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在所述異構(gòu)數(shù)據(jù)庫為多個的情況下,根據(jù)所述屬性信息,按照所述透明網(wǎng)關(guān)要求的格式同時生成所述數(shù)據(jù)庫通過所述透明網(wǎng)關(guān)對多個異構(gòu)數(shù)據(jù)庫進行異構(gòu)訪問的配置文件。
7.—種異構(gòu)處理裝置,其特征在于,包括 接收模塊,用于接收用于訪問數(shù)據(jù)庫、與所述數(shù)據(jù)庫異構(gòu)的異構(gòu)數(shù)據(jù)庫和透明網(wǎng)關(guān)的屬性信息,其中,所述數(shù)據(jù)庫通過所述透明網(wǎng)關(guān)對所述異構(gòu)數(shù)據(jù)庫進行異構(gòu)訪問; 生成模塊,用于根據(jù)所述屬性信息,按照所述透明網(wǎng)關(guān)要求的格式生成所述數(shù)據(jù)庫通過所述透明網(wǎng)關(guān)對所述異構(gòu)數(shù)據(jù)庫進行異構(gòu)訪問的配置文件。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述生成模塊包括驗證模塊,用于對依據(jù)所述數(shù)據(jù)庫屬性信息是否能夠登錄到所述數(shù)據(jù)庫,依據(jù)所述異構(gòu)數(shù)據(jù)庫屬性信息是否能夠登錄到所述異構(gòu)數(shù)據(jù)庫;在上述驗證均通過的情況下,根據(jù)所述屬性信息,按照所述透明網(wǎng)關(guān)要求的格式生成所述數(shù)據(jù)庫通過所述透明網(wǎng)關(guān)對所述異構(gòu)數(shù)據(jù)庫進行異構(gòu)訪問的配置文件。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述驗證模塊包括顯示模塊,用于顯示驗證提示信息,其中,所述驗證提示信息包括驗證成功信息、驗證失敗以及失敗對應(yīng)的失敗原因信息。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括存儲模塊,用于將用于訪問所述數(shù)據(jù)庫、所述異構(gòu)數(shù)據(jù)庫和所述透明網(wǎng)關(guān)的屬性信息預(yù)先存儲在存儲器中,通過讀取存儲器的方式,接收用于訪問數(shù)據(jù)庫、與所述數(shù)據(jù)庫異構(gòu)的異構(gòu)數(shù)據(jù)庫和所述透明網(wǎng)關(guān)的屬性信息。
全文摘要
本發(fā)明提供了一種異構(gòu)處理方法及裝置,該方法包括接收用于訪問數(shù)據(jù)庫、與該數(shù)據(jù)庫異構(gòu)的異構(gòu)數(shù)據(jù)庫和透明網(wǎng)關(guān)的屬性信息,其中,該數(shù)據(jù)庫通過該透明網(wǎng)關(guān)對該異構(gòu)數(shù)據(jù)庫進行異構(gòu)訪問;根據(jù)該屬性信息,按照該透明網(wǎng)關(guān)要求的格式生成該數(shù)據(jù)庫通過該透明網(wǎng)關(guān)對該異構(gòu)數(shù)據(jù)庫進行異構(gòu)訪問的配置文件,通過本發(fā)明,解決了在現(xiàn)有技術(shù)中采用人工方式完成透明網(wǎng)關(guān)的實施存在實施效率低、實施風(fēng)險高以及維護難度大,驗證可操作性不強的問題,進而達到了透明網(wǎng)關(guān)的實施效率高、在保證實施正確性及維護方便的情況下,較大地提高了驗證過程的可操作性的效果。
文檔編號G06F17/30GK102630087SQ20121004338
公開日2012年8月8日 申請日期2012年2月24日 優(yōu)先權(quán)日2012年2月24日
發(fā)明者吳鵬 申請人:中興通訊股份有限公司