專利名稱:數(shù)據(jù)庫(kù)升級(jí)方法及系統(tǒng)、基站自啟動(dòng)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,特別是涉及一種數(shù)據(jù)庫(kù)升級(jí)方法及系統(tǒng)、基站自啟動(dòng)方法 及系統(tǒng)。
背景技術(shù):
隨著第三代移動(dòng)通信技術(shù)的發(fā)展,業(yè)界不斷提出各種新的無(wú)線接入技術(shù),用以提 高通信系統(tǒng)的業(yè)務(wù)能力。此外,運(yùn)營(yíng)商在實(shí)際的建網(wǎng)過(guò)程中會(huì)針對(duì)一些特定的網(wǎng)絡(luò)環(huán)境提 出一些定制的客戶化需求。上述應(yīng)用場(chǎng)合都需要基站(eNodeB)系統(tǒng)根據(jù)特定的需要來(lái)升 級(jí)數(shù)據(jù)庫(kù)?,F(xiàn)有技術(shù)中,對(duì)基站中的數(shù)據(jù)庫(kù)升級(jí)主要是用新的數(shù)據(jù)庫(kù)配置文件覆蓋原有的數(shù) 據(jù)庫(kù)配置文件。在這種方式下,新的數(shù)據(jù)庫(kù)配置文件中的全部數(shù)據(jù)(包括各種參數(shù))都需 要工作人員在操作維護(hù)中心(Operate Maintain Center, 0MC)進(jìn)行手動(dòng)配置。但是實(shí)際應(yīng)用中,由于需要工作人員手動(dòng)輸入的數(shù)據(jù)非常多,因此導(dǎo)致數(shù)據(jù)庫(kù)升 級(jí)的效率低下,同時(shí)消耗了大量的人力資源,提高了通信網(wǎng)絡(luò)的運(yùn)營(yíng)成本。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種數(shù)據(jù)庫(kù)升級(jí)方法及系統(tǒng)、基站自啟動(dòng)方法及系統(tǒng),能夠 結(jié)合基站中原有數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行數(shù)據(jù)庫(kù)的平滑升級(jí)。為實(shí)現(xiàn)上述目的,本發(fā)明提供了如下方案—種數(shù)據(jù)庫(kù)升級(jí)方法,包括步驟接收包含新數(shù)據(jù)表的新數(shù)據(jù)庫(kù)配置文件信息;對(duì)于原有數(shù)據(jù)庫(kù)中的各個(gè)原有數(shù)據(jù)表,查找所述新數(shù)據(jù)庫(kù)中是否具有與其屬性相 同的新數(shù)據(jù)表;如果有,則根據(jù)原有數(shù)據(jù)表中各個(gè)字段的預(yù)置特征,將所述新數(shù)據(jù)表中的數(shù)據(jù)合 并到所述原有數(shù)據(jù)表中,生成升級(jí)后的數(shù)據(jù)表。優(yōu)選的,所述查找所述新數(shù)據(jù)庫(kù)中是否具有與原有數(shù)據(jù)庫(kù)的原有數(shù)據(jù)表的屬性相 同的新數(shù)據(jù)表,包括預(yù)先分別為各新數(shù)據(jù)表及各原有數(shù)據(jù)表生成標(biāo)識(shí);所述標(biāo)識(shí)包含數(shù)據(jù)表的屬性信 息;通過(guò)比較所述新數(shù)據(jù)表的標(biāo)識(shí)與所述原有數(shù)據(jù)表的標(biāo)識(shí),判斷所述原有數(shù)據(jù)表與 所述新數(shù)據(jù)表的屬性是否相同。優(yōu)選的,所述屬性信息包括數(shù)據(jù)表中各字段的名稱、長(zhǎng)度、類型;通過(guò)以下方式為各數(shù)據(jù)表生成所述標(biāo)識(shí)將數(shù)據(jù)表中各字段的名稱、長(zhǎng)度、類型通過(guò)預(yù)置的方式組成字符串;利用MD5算法,將所述字符串轉(zhuǎn)換為預(yù)置長(zhǎng)度的數(shù)字摘要,將所述數(shù)字摘要確定 為所述標(biāo)識(shí)。
優(yōu)選的,還包括預(yù)先為所述原有數(shù)據(jù)表及新數(shù)據(jù)表中各個(gè)字段增加字段標(biāo)識(shí),所 述字段標(biāo)識(shí)用于表示所述字段是否需要采用所述新數(shù)據(jù)表的數(shù)據(jù);所述將所述新數(shù)據(jù)表中 的數(shù)據(jù)合并到所述原有數(shù)據(jù)表中,包括獲取所述原有數(shù)據(jù)表中各個(gè)字段的字段標(biāo)識(shí),對(duì)于需要采用所述新數(shù)據(jù)表的數(shù)據(jù) 的字段,采用所述新數(shù)據(jù)表相應(yīng)字段的數(shù)據(jù)替換所述原有數(shù)據(jù)表該字段的數(shù)據(jù);對(duì)于不需 要采用所述新數(shù)據(jù)表的數(shù)據(jù)的字段,保留所述原有數(shù)據(jù)表該字段的數(shù)據(jù)。優(yōu)選的,對(duì)于需要采用所述新數(shù)據(jù)表的數(shù)據(jù)的字段,所述采用所述新數(shù)據(jù)表相應(yīng) 字段的數(shù)據(jù)替換所述原有數(shù)據(jù)表該字段的數(shù)據(jù)之前還包括如果所述需要采用所述新數(shù)據(jù)表的數(shù)據(jù)的字段符合預(yù)置條件,則,增大原有數(shù)據(jù)表中該字段可容納數(shù)據(jù)的最大范圍;或者,將減小原有數(shù)據(jù)表中該字段可容納數(shù)據(jù)的最大范圍的請(qǐng)求發(fā)送到操作維護(hù)中心, 待接收到操作維護(hù)中心的確認(rèn)轉(zhuǎn)換指令后,減小原有數(shù)據(jù)表中該字段可容納數(shù)據(jù)的最大范圍。優(yōu)選的,還包括采用自優(yōu)化技術(shù)對(duì)所述升級(jí)后的數(shù)據(jù)表中的其他參數(shù)進(jìn)行補(bǔ)充配置。優(yōu)選的,還包括將所述補(bǔ)充配置的參數(shù)信息發(fā)送至所述操作維護(hù)中心。一種基站自啟動(dòng)方法,包括以廣播消息的形式發(fā)送啟動(dòng)請(qǐng)求;接收操作維護(hù)中心下發(fā)的響應(yīng)所述啟動(dòng)請(qǐng)求的消息,向所述操作維護(hù)中心創(chuàng)建連 接;通過(guò)所述連接升級(jí)所述基站的軟件和固件;接收所述操作維護(hù)中心發(fā)送的數(shù)據(jù)庫(kù)版本信息;根據(jù)所述數(shù)據(jù)庫(kù)版本信息判斷是否升級(jí)所述基站的數(shù)據(jù)庫(kù);如果是,還包括前述任一項(xiàng)所述的數(shù)據(jù)庫(kù)升級(jí)方法;以及向所述操作維護(hù)中心返回?cái)?shù)據(jù)庫(kù)升級(jí)成功消息;啟動(dòng)所述基站。一種數(shù)據(jù)庫(kù)升級(jí)系統(tǒng),包括配置信息接收模塊,用于接收包含新數(shù)據(jù)表的新數(shù)據(jù)庫(kù)配置文件信息;屬性匹配模塊,用于對(duì)原有數(shù)據(jù)庫(kù)中的各個(gè)原有數(shù)據(jù)表,查找所述新數(shù)據(jù)庫(kù)中是 否具有與其屬性相同的新數(shù)據(jù)表;數(shù)據(jù)合并模塊,用于根據(jù)原有數(shù)據(jù)表中各個(gè)字段的預(yù)置特征,將與所述原有數(shù)據(jù) 表屬性相同的所述新數(shù)據(jù)表中的數(shù)據(jù)合并到所述原有數(shù)據(jù)表中,生成升級(jí)后的數(shù)據(jù)表。一種基站自啟動(dòng)系統(tǒng),包括啟動(dòng)請(qǐng)求發(fā)送模塊,用于以廣播消息的形式發(fā)送啟動(dòng)請(qǐng)求;連接創(chuàng)建模塊,用于接收操作維護(hù)中心下發(fā)的響應(yīng)所述啟動(dòng)請(qǐng)求的消息,向所述 操作維護(hù)中心創(chuàng)建連接;軟件固件升級(jí)模塊,用于通過(guò)所述連接升級(jí)所述基站的軟件和固件;
數(shù)據(jù)庫(kù)版本信息接收模塊,用于接收所述操作維護(hù)中心發(fā)送的數(shù)據(jù)庫(kù)版本信息;數(shù)據(jù)庫(kù)升級(jí)判斷模塊,用于根據(jù)所述數(shù)據(jù)庫(kù)版本信息判斷是否升級(jí)所述基站的數(shù) 據(jù)庫(kù);以及前述的數(shù)據(jù)庫(kù)升級(jí)系統(tǒng),用于在數(shù)據(jù)庫(kù)升級(jí)判斷模塊的判斷結(jié)果為需要升級(jí) 時(shí),升級(jí)所述基站的數(shù)據(jù)庫(kù);升級(jí)成功消息返回模塊,用于向所述操作維護(hù)中心返回?cái)?shù)據(jù)庫(kù)升級(jí)成功消息;基站啟動(dòng)模塊,用于啟動(dòng)所述基站。采用本發(fā)明的方法及系統(tǒng),在進(jìn)行數(shù)據(jù)庫(kù)升級(jí)的過(guò)程中,可以根據(jù)原有數(shù)據(jù)表中 各個(gè)字段的預(yù)置特征,將所述新數(shù)據(jù)表中的數(shù)據(jù)合并到所述原有數(shù)據(jù)表中,而不是采用全 部覆蓋的方式,實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫(kù)的平滑升級(jí)。因此,OMC的工作人員僅需對(duì)數(shù)據(jù)表中的部分 數(shù)據(jù)進(jìn)行手動(dòng)配置,從而省去了大量人工輸入的過(guò)程,進(jìn)而提高了數(shù)據(jù)庫(kù)升級(jí)的效率,節(jié)省 了人力資源,降低了通信網(wǎng)絡(luò)的運(yùn)營(yíng)成本。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所 需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施 例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖 獲得其他的附圖。圖1是本發(fā)明實(shí)施例提供的數(shù)據(jù)庫(kù)升級(jí)方法流程圖;圖2是本發(fā)明實(shí)施例提供的基站自啟動(dòng)方法流程圖;圖3是本發(fā)明實(shí)施例提供的數(shù)據(jù)庫(kù)升級(jí)系統(tǒng)示意圖;圖4是本發(fā)明實(shí)施例提供的基站自啟動(dòng)系統(tǒng)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。參見(jiàn)圖1,為本發(fā)明實(shí)施例所述數(shù)據(jù)庫(kù)升級(jí)方法流程圖。如圖1所示,該方法包括 步驟SlOl 接收包含新數(shù)據(jù)表的新數(shù)據(jù)庫(kù)配置文件信息;其中,一個(gè)數(shù)據(jù)庫(kù)可以包含多個(gè)新數(shù)據(jù)表。每個(gè)數(shù)據(jù)表可以包括多個(gè)字段,數(shù)據(jù)表 中的數(shù)據(jù)存儲(chǔ)在對(duì)應(yīng)的字段中。例如某個(gè)名為“基站頻率”的數(shù)據(jù)表中存有如下一條記錄 北京1,1500,500。其中“北京1”對(duì)應(yīng)的字段名稱是“基站名”,“1500”對(duì)應(yīng)的字段名稱是 “最大頻率”,“500”對(duì)應(yīng)的字段名稱是“最小頻率”。S102 對(duì)于原有數(shù)據(jù)庫(kù)中的各個(gè)原有數(shù)據(jù)表,查找所述新數(shù)據(jù)庫(kù)中是否具有與其 屬性相同的新數(shù)據(jù)表;所謂屬性相同,可以是指新數(shù)據(jù)表與原有數(shù)據(jù)表的表名相同;也可以是指兩表具 有相同的字段數(shù)目,并且每個(gè)字段對(duì)應(yīng)的字段名稱相同,也即新表與老表相比,沒(méi)有新增或
6刪除的字段,并且每個(gè)字段的意義并未發(fā)生變化(變化的僅僅是每個(gè)字段下的具體數(shù)據(jù))。對(duì)于后者,步驟S102中所述數(shù)據(jù)表的屬性就可以包括該數(shù)據(jù)表的各個(gè)字段的屬 性信息。字段的屬性信息可以包括字段的名稱、類型、長(zhǎng)度。在上述例子中,“基站名”就 是字段名稱,該字段的類型可以是文本型,長(zhǎng)度可以是8個(gè)字節(jié)。S103:根據(jù)原有數(shù)據(jù)表中各個(gè)字段的預(yù)置特征,將所述新數(shù)據(jù)表中的數(shù)據(jù)合并到 所述原有數(shù)據(jù)表中,生成升級(jí)后的數(shù)據(jù)表。其中,字段的預(yù)置特征可以表示該字段的數(shù)據(jù)是否需要采用新數(shù)據(jù)表中的數(shù)據(jù)替 換原有數(shù)據(jù)表相應(yīng)字段的數(shù)據(jù)。這是因?yàn)?,新的?shù)據(jù)庫(kù)配置文件中的一部分?jǐn)?shù)據(jù)可能與原 有數(shù)據(jù)相同,對(duì)于這部分?jǐn)?shù)據(jù),就可以保留原有數(shù)據(jù)表相應(yīng)字段的數(shù)據(jù),不必替換,也不必 進(jìn)行人工配置;還有一部分?jǐn)?shù)據(jù)(例如鄰區(qū)關(guān)系參數(shù)),系統(tǒng)根據(jù)該基站的實(shí)際鄰區(qū)情況, 可以自動(dòng)配置,對(duì)于這部分?jǐn)?shù)據(jù),可以讓系統(tǒng)根據(jù)實(shí)際情況自動(dòng)生成,也不需要人工進(jìn)行配 置。采用本發(fā)明所述數(shù)據(jù)庫(kù)升級(jí)方法,在進(jìn)行數(shù)據(jù)庫(kù)升級(jí)的過(guò)程中,可以根據(jù)原有數(shù) 據(jù)表中各個(gè)字段的預(yù)置特征,將所述新數(shù)據(jù)表中的數(shù)據(jù)合并到所述原有數(shù)據(jù)表中,而不是 采用全部覆蓋的方式,實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫(kù)的平滑升級(jí)。因此,OMC的工作人員僅需對(duì)數(shù)據(jù)表中 的部分?jǐn)?shù)據(jù)進(jìn)行手動(dòng)配置,從而省去了大量人工輸入的過(guò)程,進(jìn)而提高了數(shù)據(jù)庫(kù)升級(jí)的效 率,節(jié)省了人力資源,降低了通信網(wǎng)絡(luò)的運(yùn)營(yíng)成本。具體的,步驟S102中對(duì)于原有數(shù)據(jù)庫(kù)中的各個(gè)原有數(shù)據(jù)表,查找所述新數(shù)據(jù)庫(kù)中 是否具有與其屬性相同的新數(shù)據(jù)表,可以采用以下方式預(yù)先分別為各新數(shù)據(jù)表及各原有數(shù)據(jù)表生成標(biāo)識(shí);所述標(biāo)識(shí)包含數(shù)據(jù)表的屬性信 息;通過(guò)比較所述新數(shù)據(jù)表的標(biāo)識(shí)與所述原有數(shù)據(jù)表的標(biāo)識(shí),判斷所述原有數(shù)據(jù)表與 所述新數(shù)據(jù)表的屬性是否相同。所述標(biāo)識(shí)可以是數(shù)據(jù)表的表名,實(shí)際應(yīng)用中,可以僅通過(guò)比較新數(shù)據(jù)表與原有數(shù) 據(jù)表的表名,來(lái)判斷兩表是否相同。但是,有些情況下,數(shù)據(jù)表的表名沒(méi)有改變,但該數(shù)據(jù)表 中可能增加或減少了某些字段,或者某些字段的含義發(fā)生了改變(例如同樣是“1500”這個(gè) 數(shù)據(jù),可能在原有數(shù)據(jù)表中表示最大頻率,在新數(shù)據(jù)表中表示最小頻率)。此時(shí)通過(guò)比較新 數(shù)據(jù)表與原有數(shù)據(jù)表的表名,來(lái)判斷兩表是否相同會(huì)造成數(shù)據(jù)庫(kù)升級(jí)錯(cuò)誤。因此本發(fā)明另一實(shí)施例中,所述標(biāo)識(shí)可以包含數(shù)據(jù)表的其它屬性信息,具體的,所 述屬性信息可以包括數(shù)據(jù)表中各字段的名稱、長(zhǎng)度、類型。所述標(biāo)識(shí)可以通過(guò)以下方式生 成將數(shù)據(jù)表中各字段的名稱、長(zhǎng)度、類型通過(guò)預(yù)置的方式組成字符串;利用MD5算法,將所述字符串轉(zhuǎn)換為預(yù)置長(zhǎng)度的數(shù)字摘要,將所述數(shù)字摘要確定 為所述標(biāo)識(shí)。其中,對(duì)每個(gè)數(shù)據(jù)表中各個(gè)字段的名稱、長(zhǎng)度、類型組成字符串的所述預(yù)置的方式 都是相同的,這樣可以保證根據(jù)相同名稱、長(zhǎng)度、類型的字段組成的字符串相同。MD5算法是一種應(yīng)用廣泛的數(shù)字摘要算法。采用該算法,無(wú)論數(shù)據(jù)表的屬性信息發(fā) 生了任何形式的改變,都會(huì)導(dǎo)致該數(shù)據(jù)表的數(shù)字摘要發(fā)生變化。因此,只要采用MD5算法生 成的兩個(gè)數(shù)據(jù)表的數(shù)字摘要相同,就可以表示這兩個(gè)數(shù)據(jù)表具有相同的字段數(shù)目,且兩表中相應(yīng)的各個(gè)字段的名稱、長(zhǎng)度、類型也是相同的。容易理解的是,本發(fā)明中所述數(shù)據(jù)表的屬性信息也可以,僅包括數(shù)據(jù)表中各字段 的名稱和類型,或者包括該字段的其它屬性。步驟S103中根據(jù)原有數(shù)據(jù)表中各個(gè)字段的預(yù)置特征,將所述新數(shù)據(jù)表中的數(shù)據(jù) 合并到所述原有數(shù)據(jù)表中,各個(gè)字段的預(yù)置特征可以是該字段的原有的某個(gè)屬性,也可以 是為該字段新增的某個(gè)屬性。對(duì)于字段的預(yù)置特征是該字段的原有的某個(gè)屬性,不妨繼續(xù)以前例進(jìn)行說(shuō)明前 面例子中提到的,有些字段的名稱是“基站名”,實(shí)際應(yīng)用中,基站的名稱可能幾乎不會(huì)變 動(dòng),所以,可以對(duì)字段的名稱進(jìn)行判斷,如果該字段的名稱是“基站名”,則認(rèn)為該字段是不 需要采用所述新數(shù)據(jù)表的數(shù)據(jù)的字段,保留所述原有數(shù)據(jù)表該字段的數(shù)據(jù)。由于各個(gè)字段的原有屬性中,不一定有一個(gè)可以用來(lái)表示該字段是否需要采用所 述新數(shù)據(jù)表的數(shù)據(jù),所以本發(fā)明的另一實(shí)施例中,提供了一個(gè)為該字段新增屬性的步驟預(yù)先為所述原有數(shù)據(jù)表及新數(shù)據(jù)表中各個(gè)字段增加字段標(biāo)識(shí),所述字段標(biāo)識(shí)用于 表示所述字段是否需要采用所述新數(shù)據(jù)表的數(shù)據(jù);獲取所述原有數(shù)據(jù)表中各個(gè)字段的字段標(biāo)識(shí),對(duì)于需要采用所述新數(shù)據(jù)表的數(shù)據(jù) 的字段,采用所述新數(shù)據(jù)表相應(yīng)字段的數(shù)據(jù)替換所述原有數(shù)據(jù)表該字段的數(shù)據(jù);對(duì)于不需 要采用所述新數(shù)據(jù)表的數(shù)據(jù)的字段,保留所述原有數(shù)據(jù)表該字段的數(shù)據(jù)。其中,所述字段標(biāo)識(shí)即是為該字段新增的屬性,可以定義為“模板”或“非模板”。 “模板”表示原有數(shù)據(jù)表中該字段的數(shù)據(jù)需要采用所述新數(shù)據(jù)表相應(yīng)字段的數(shù)據(jù)替換;“非 模板”表示原有數(shù)據(jù)表中該字段的數(shù)據(jù)可以保留。獲取到所述字段標(biāo)識(shí)后,可以對(duì)該字段標(biāo)識(shí)進(jìn)行判斷,若為“模板”,則采用所述新 數(shù)據(jù)表相應(yīng)字段的數(shù)據(jù)替換所述原有數(shù)據(jù)表該字段的數(shù)據(jù);若為“非模板”,則保留所述原 有數(shù)據(jù)表該字段的數(shù)據(jù)。為了便于操作人員對(duì)新數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行配置,本發(fā)明所述方法還包括在新數(shù)據(jù)表的配置界面上,將不需要采用新數(shù)據(jù)表數(shù)據(jù)的字段設(shè)置為隱藏或只讀 狀態(tài)。當(dāng)該字段被設(shè)置為所述隱藏狀態(tài)后,在數(shù)據(jù)表的配置界面上,將不顯示該字段;當(dāng) 該字段被設(shè)置為所述只讀狀態(tài)后,在數(shù)據(jù)表的配置界面上,將不能夠在該字段中輸入數(shù)據(jù)。 這兩種方法,都可以使操作人員不必對(duì)不需要采用新數(shù)據(jù)表數(shù)據(jù)的字段進(jìn)行配置,也避免 了可能由于人工配置引起的錯(cuò)誤。實(shí)際應(yīng)用中,可能存在這種情況新數(shù)據(jù)表中的某個(gè)字段,與對(duì)應(yīng)的原有數(shù)據(jù)表中 的相應(yīng)字段,兩者的字段名稱、類型都相同,但是兩字段中可容納數(shù)據(jù)的最大范圍不同。這 種情況下,就需要根據(jù)預(yù)置條件,對(duì)原有數(shù)據(jù)表中該字段可容納數(shù)據(jù)的最大范圍進(jìn)行轉(zhuǎn)換。對(duì)原有數(shù)據(jù)表中該字段可容納數(shù)據(jù)的最大范圍進(jìn)行轉(zhuǎn)換包括增大原有數(shù)據(jù)表中 該字段可容納數(shù)據(jù)的最大范圍;或者,減小原有數(shù)據(jù)表中該字段可容納數(shù)據(jù)的最大范圍。所述預(yù)置條件可以是判斷新數(shù)據(jù)表中該字段可容納數(shù)據(jù)的最大范圍是否大于原 有數(shù)據(jù)表中該字段可容納數(shù)據(jù)的最大范圍。如果是,則增大原有數(shù)據(jù)表中該字段可容納數(shù) 據(jù)的最大范圍。相應(yīng)的,如果新數(shù)據(jù)表中該字段可容納數(shù)據(jù)的最大范圍小于原有數(shù)據(jù)表中 該字段可容納數(shù)據(jù)的最大范圍,則減小原有數(shù)據(jù)表中該字段可容納數(shù)據(jù)的最大范圍。
需要指出的是,由于減小原有數(shù)據(jù)表中該字段可容納數(shù)據(jù)的最大范圍時(shí)可能會(huì)導(dǎo) 致該字段下其它長(zhǎng)度較大的數(shù)據(jù)無(wú)法存儲(chǔ)。所以,減小原有數(shù)據(jù)表中該字段可容納數(shù)據(jù)的 最大范圍的具體過(guò)程包括將減小原有數(shù)據(jù)表中該字段可容納數(shù)據(jù)的最大范圍的請(qǐng)求發(fā)送到操作維護(hù)中心, 待接收到操作維護(hù)中心的確認(rèn)轉(zhuǎn)換指令后,減小原有數(shù)據(jù)表中該字段可容納數(shù)據(jù)的最大范圍。操作維護(hù)中心(OMC)可以根據(jù)數(shù)據(jù)的實(shí)際長(zhǎng)度進(jìn)行判斷,如果該字段下所有數(shù)據(jù) 的實(shí)際長(zhǎng)度都在減小后的原有數(shù)據(jù)表中該字段可容納數(shù)據(jù)的最大范圍內(nèi),則發(fā)送確認(rèn)轉(zhuǎn)換 指令;否則,不對(duì)該字段進(jìn)行范圍轉(zhuǎn)換。需要特別說(shuō)明的是,當(dāng)同時(shí)采用本發(fā)明所述“預(yù)先分別為各新數(shù)據(jù)表及各原有數(shù) 據(jù)表生成標(biāo)識(shí);所述標(biāo)識(shí)包含數(shù)據(jù)表的屬性信息;通過(guò)比較所述新數(shù)據(jù)表的標(biāo)識(shí)與所述原 有數(shù)據(jù)表的標(biāo)識(shí),判斷所述原有數(shù)據(jù)表與所述新數(shù)據(jù)表的屬性是否相同”與“對(duì)原有數(shù)據(jù)表 中該字段可容納數(shù)據(jù)的最大范圍進(jìn)行轉(zhuǎn)換”這兩個(gè)步驟時(shí),在進(jìn)行范圍轉(zhuǎn)換后,字段的長(zhǎng)度 屬性等信息可能發(fā)生改變,進(jìn)而導(dǎo)致相應(yīng)的數(shù)據(jù)表的屬性標(biāo)識(shí)發(fā)生改變,原本屬性相同的 兩個(gè)數(shù)據(jù)表變成屬性不相同的數(shù)據(jù)表。為了避免上述狀況發(fā)生,本發(fā)明所述方法還包括將可以進(jìn)行范圍轉(zhuǎn)換的字段的長(zhǎng)度屬性,用統(tǒng)一的名稱表示。這樣可以避免某些字段由于進(jìn)行了范圍轉(zhuǎn)換,而導(dǎo)致該數(shù)據(jù)表的屬性標(biāo)識(shí)發(fā)生變 化。例如U8表示無(wú)符號(hào)8位數(shù)值類型,U16表示無(wú)符號(hào)16位數(shù)值類型,就可以把兩者都用 NUM表示,這樣可以避免數(shù)據(jù)表的屬性標(biāo)識(shí)因某些字段進(jìn)行了范圍轉(zhuǎn)換而改變。采用本發(fā)明所述方法,還包括對(duì)于原有數(shù)據(jù)庫(kù)中的各個(gè)原有數(shù)據(jù)表,查找所述新 數(shù)據(jù)庫(kù)中是否具有與其屬性相同的新數(shù)據(jù)表之后,如果某個(gè)原有數(shù)據(jù)表在所述新數(shù)據(jù)庫(kù)中 沒(méi)有與該原有數(shù)據(jù)表屬性相同的新數(shù)據(jù)表,則刪除該原有數(shù)據(jù)表。因?yàn)槿绻硞€(gè)原有數(shù)據(jù)表在所述新數(shù)據(jù)庫(kù)中沒(méi)有與該原有數(shù)據(jù)表屬性相同的新 數(shù)據(jù)表,則可以認(rèn)為該原有數(shù)據(jù)表升級(jí)后沒(méi)用實(shí)際作用,所以將其刪除。同理,如果所述新數(shù)據(jù)庫(kù)中的某個(gè)新數(shù)據(jù)表,在所述原有數(shù)據(jù)表中沒(méi)有與該新數(shù) 據(jù)表屬性相同的原有數(shù)據(jù)表,則將該新數(shù)據(jù)表寫入到所述原有數(shù)據(jù)庫(kù)中。在執(zhí)行完上述步驟后,已經(jīng)完成了對(duì)于需要采用所述新數(shù)據(jù)表的數(shù)據(jù)的字段,采 用所述新數(shù)據(jù)表相應(yīng)字段的數(shù)據(jù)替換所述原有數(shù)據(jù)表該字段的數(shù)據(jù);對(duì)于不需要采用所述 新數(shù)據(jù)表的數(shù)據(jù)的字段,保留所述原有數(shù)據(jù)表該字段的數(shù)據(jù)。其中對(duì)于不需要采用所述新數(shù)據(jù)表的數(shù)據(jù)的字段,還具有兩種情況一種是可以 直接保留原有數(shù)據(jù)表該字段的數(shù)據(jù),另一種需要系統(tǒng)根據(jù)自身的實(shí)際情況進(jìn)行自動(dòng)配置。所以,本發(fā)明所述數(shù)據(jù)庫(kù)升級(jí)方法,還包括采用自優(yōu)化技術(shù)對(duì)所述升級(jí)后的數(shù)據(jù)表中的其他參數(shù)進(jìn)行補(bǔ)充配置。所述自優(yōu)化技術(shù),指的是自優(yōu)化網(wǎng)絡(luò)(self-optimizing network, SON)的相關(guān)技 術(shù)。從名字上就可以看出,SON主要的功能是用于減少不必要和大量的人力資源浪費(fèi)。自優(yōu)化技術(shù)中的一種技術(shù)是自動(dòng)鄰區(qū)關(guān)系(ANR automatic neighborrelation) 技術(shù)。采用ANR技術(shù)可以根據(jù)基站的實(shí)際鄰區(qū)情況生成鄰區(qū)關(guān)系參數(shù)。因此,本發(fā)明所述采用自優(yōu)化技術(shù)對(duì)所述升級(jí)后的數(shù)據(jù)表中的其他參數(shù)進(jìn)行補(bǔ)充配置包括采用自動(dòng)鄰區(qū)關(guān)系A(chǔ)NR技術(shù)配置數(shù)據(jù)表中的鄰區(qū)關(guān)系參數(shù)。實(shí)際應(yīng)用中,對(duì)于基站自身采用自優(yōu)化技術(shù)補(bǔ)充配置的其他參數(shù),OMC是不知道 的。由于OMC在對(duì)其他基站的數(shù)據(jù)庫(kù)進(jìn)行配置時(shí),可能需要前述基站自身采用自優(yōu)化技術(shù) 補(bǔ)充配置的參數(shù),根據(jù)前述基站自身補(bǔ)充配置的參數(shù)才能對(duì)其他基站進(jìn)行統(tǒng)一配置。所以, 本發(fā)明所述方法還包括將所述補(bǔ)充配置的參數(shù)信息發(fā)送至所述操作維護(hù)中心。將所述補(bǔ)充配置的參數(shù)信息發(fā)送至所述操作維護(hù)中心(OMC)后,OMC就可以獲取 該基站補(bǔ)充配置的參數(shù)信息,進(jìn)而根據(jù)該基站自身補(bǔ)充配置的參數(shù)對(duì)其他基站進(jìn)行統(tǒng)一配置。本發(fā)明還公開了一種基站自啟動(dòng)方法,如圖2所示,該方法包括步驟S201 以廣播消息的形式發(fā)送啟動(dòng)請(qǐng)求;升級(jí)請(qǐng)求和最初配置信息都是由基站(eNodeB)端發(fā)起,并由OMC端給予基本的參 數(shù)配置。eNodeB并不知道OMC的具體地址,所以發(fā)的是廣播消息。S202 接收操作維護(hù)中心下發(fā)的響應(yīng)所述啟動(dòng)請(qǐng)求的消息,向所述操作維護(hù)中心 創(chuàng)建連接;S203 通過(guò)所述連接升級(jí)所述基站的軟件和固件;S204 接收所述操作維護(hù)中心發(fā)送的數(shù)據(jù)庫(kù)版本信息;S205 根據(jù)所述數(shù)據(jù)庫(kù)版本信息判斷是否升級(jí)所述基站的數(shù)據(jù)庫(kù);具體的,根據(jù)所述數(shù)據(jù)庫(kù)版本信息判斷是否升級(jí)所述基站的數(shù)據(jù)庫(kù),可以采用如 下方式比較接收到的OMC發(fā)送的數(shù)據(jù)庫(kù)版本信息與基站自身的數(shù)據(jù)庫(kù)版本信息,如果兩 者版本相同,則不進(jìn)行升級(jí);如果自身版本與OMC發(fā)送的版本相比較為舊版本(例如版本序 號(hào)較小),則進(jìn)行數(shù)據(jù)庫(kù)的升級(jí)。S206 如果是,還包括本發(fā)明所述的數(shù)據(jù)庫(kù)升級(jí)方法;以及S207 向所述操作維護(hù)中心返回?cái)?shù)據(jù)庫(kù)升級(jí)成功消息;S208:啟動(dòng)所述基站。采用本發(fā)明所述基站自啟動(dòng)方法,一方面可以實(shí)現(xiàn)基站自動(dòng)與OMC建立連接,另 一方面由于采用了本發(fā)明所述數(shù)據(jù)庫(kù)升級(jí)方法,還可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的平滑升級(jí)。與本發(fā)明所述數(shù)據(jù)庫(kù)升級(jí)方法相對(duì)應(yīng),本發(fā)明還公開了一種數(shù)據(jù)庫(kù)升級(jí)系統(tǒng)。參 見(jiàn)圖3,為本發(fā)明實(shí)施例所述數(shù)據(jù)庫(kù)升級(jí)系統(tǒng)結(jié)構(gòu)圖。如圖3所示,該系統(tǒng)包括配置信息接收模塊301,用于接收包含新數(shù)據(jù)表的新數(shù)據(jù)庫(kù)配置文件信息;其中,一個(gè)數(shù)據(jù)庫(kù)可以包含多個(gè)新數(shù)據(jù)表。每個(gè)數(shù)據(jù)表可以包括多個(gè)字段,數(shù)據(jù)表 中的數(shù)據(jù)存儲(chǔ)在對(duì)應(yīng)的字段中。屬性匹配模塊302,用于對(duì)原有數(shù)據(jù)庫(kù)中的各個(gè)原有數(shù)據(jù)表,查找所述新數(shù)據(jù)庫(kù)中 是否具有與其屬性相同的新數(shù)據(jù)表;所謂屬性相同,可以是指新數(shù)據(jù)表與原有數(shù)據(jù)表的表名相同;也可以是指兩表具 有相同的字段數(shù)目,并且每個(gè)字段對(duì)應(yīng)的字段名稱相同,也即新表與老表相比,沒(méi)有新增或 刪除的字段,并且每個(gè)字段的意義并未發(fā)生變化(變化的僅僅是每個(gè)字段下的具體數(shù)據(jù))。對(duì)于后者,所述數(shù)據(jù)表的屬性就可以包括該數(shù)據(jù)表的各個(gè)字段的屬性信息。字段的屬性信息可以包括字段的名稱、類型、長(zhǎng)度。數(shù)據(jù)合并模塊303,用于根據(jù)原有數(shù)據(jù)表中各個(gè)字段的預(yù)置特征,將與所述原有數(shù) 據(jù)表屬性相同的所述新數(shù)據(jù)表中的數(shù)據(jù)合并到所述原有數(shù)據(jù)表中,生成升級(jí)后的數(shù)據(jù)表。其中,字段的預(yù)置特征可以表示該字段的數(shù)據(jù)是否需要采用新數(shù)據(jù)表中的數(shù)據(jù)替 換原有數(shù)據(jù)表相應(yīng)字段的數(shù)據(jù)。這是因?yàn)椋碌臄?shù)據(jù)庫(kù)配置文件中的一部分?jǐn)?shù)據(jù)可能與原 有數(shù)據(jù)相同,對(duì)于這部分?jǐn)?shù)據(jù),就可以保留原有數(shù)據(jù)表相應(yīng)字段的數(shù)據(jù),不必替換,也不必 進(jìn)行人工配置;還有一部分?jǐn)?shù)據(jù)(例如鄰區(qū)關(guān)系參數(shù)),系統(tǒng)根據(jù)該基站的實(shí)際鄰區(qū)情況, 可以自動(dòng)配置,對(duì)于這部分?jǐn)?shù)據(jù),可以讓系統(tǒng)根據(jù)實(shí)際情況自動(dòng)生成,也不需要人工進(jìn)行配 置。采用本發(fā)明所述數(shù)據(jù)庫(kù)升級(jí)系統(tǒng),在進(jìn)行數(shù)據(jù)庫(kù)升級(jí)的過(guò)程中,可以根據(jù)原有數(shù) 據(jù)表中各個(gè)字段的預(yù)置特征,將所述新數(shù)據(jù)表中的數(shù)據(jù)合并到所述原有數(shù)據(jù)表中,而不是 采用全部覆蓋的方式,實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫(kù)的平滑升級(jí)。因此,OMC的工作人員僅需對(duì)數(shù)據(jù)表中 的部分?jǐn)?shù)據(jù)進(jìn)行手動(dòng)配置,從而省去了大量人工輸入的過(guò)程,進(jìn)而提高了數(shù)據(jù)庫(kù)升級(jí)的效 率,節(jié)省了人力資源,降低了通信網(wǎng)絡(luò)的運(yùn)營(yíng)成本。實(shí)際應(yīng)用中,本發(fā)明所述數(shù)據(jù)庫(kù)升級(jí)系統(tǒng),還可以包括數(shù)據(jù)表標(biāo)識(shí)生成模塊,用于分別為各新數(shù)據(jù)表及各原有數(shù)據(jù)表生成標(biāo)識(shí);所述標(biāo) 識(shí)包含數(shù)據(jù)表的屬性信息;相應(yīng)的,所述屬性匹配模塊302包括數(shù)據(jù)表標(biāo)識(shí)比較單元,用于通過(guò)比較所述新數(shù)據(jù)表的標(biāo)識(shí)與所述原有數(shù)據(jù)表的標(biāo) 識(shí),判斷所述原有數(shù)據(jù)表與所述新數(shù)據(jù)表的屬性是否相同。所述數(shù)據(jù)表標(biāo)識(shí)生成模塊可以通過(guò)以下方式生成所述標(biāo)識(shí)將數(shù)據(jù)表中各字段的名稱、長(zhǎng)度、類型通過(guò)預(yù)置的方式組成字符串;利用MD5算法,將所述字符串轉(zhuǎn)換為預(yù)置長(zhǎng)度的數(shù)字摘要,將所述數(shù)字摘要確定 為所述標(biāo)識(shí)。其中,對(duì)每個(gè)數(shù)據(jù)表中各個(gè)字段的名稱、長(zhǎng)度、類型組成字符串的所述預(yù)置的方式 都是相同的,這樣可以保證根據(jù)相同名稱、長(zhǎng)度、類型的字段組成的字符串相同。容易理解的是,本發(fā)明中所述數(shù)據(jù)表的屬性信息也可以,僅包括數(shù)據(jù)表中各字段 的名稱和類型,或者包括該字段的其它屬性。實(shí)際應(yīng)用中,本發(fā)明所述數(shù)據(jù)庫(kù)升級(jí)系統(tǒng)還可以包括字段標(biāo)識(shí)生成模塊,用于為所述原有數(shù)據(jù)表及新數(shù)據(jù)表中各個(gè)字段增加字段標(biāo) 識(shí),所述字段標(biāo)識(shí)用于表示所述字段是否需要采用所述新數(shù)據(jù)表的數(shù)據(jù);相應(yīng)的,所述數(shù)據(jù)合并模塊303包括字段標(biāo)識(shí)識(shí)別單元,用于獲取所述原有數(shù)據(jù)表中各個(gè)字段的字段標(biāo)識(shí),判斷相應(yīng) 字段是否需要采用所述新數(shù)據(jù)表的數(shù)據(jù);數(shù)據(jù)替換單元,用于對(duì)于需要采用所述新數(shù)據(jù)表的數(shù)據(jù)的字段,采用所述新數(shù)據(jù) 表相應(yīng)字段的數(shù)據(jù)替換所述原有數(shù)據(jù)表該字段的數(shù)據(jù)。其中,字段標(biāo)識(shí)生成模塊生成的所述字段標(biāo)識(shí)即是為該字段新增的屬性,可以定 義為“模板”或“非模板”?!澳0濉北硎驹袛?shù)據(jù)表中該字段的數(shù)據(jù)需要采用所述新數(shù)據(jù)表 相應(yīng)字段的數(shù)據(jù)替換;“非模板”表示原有數(shù)據(jù)表中該字段的數(shù)據(jù)可以保留。
字段標(biāo)識(shí)識(shí)別單元獲取到所述字段標(biāo)識(shí)后,可以對(duì)該字段標(biāo)識(shí)進(jìn)行判斷,若為“模 板”,則采用所述新數(shù)據(jù)表相應(yīng)字段的數(shù)據(jù)替換所述原有數(shù)據(jù)表該字段的數(shù)據(jù);若為“非模 板”,則保留所述原有數(shù)據(jù)表該字段的數(shù)據(jù)。為了便于操作人員對(duì)新數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行配置,本發(fā)明所述數(shù)據(jù)庫(kù)升級(jí)系統(tǒng) 中,所述字段標(biāo)識(shí)生成模塊還包括字段狀態(tài)設(shè)置單元,用于在新數(shù)據(jù)表的配置界面上,將不需要采用新數(shù)據(jù)表數(shù)據(jù) 的字段設(shè)置為隱藏或只讀狀態(tài)。實(shí)際應(yīng)用中,可能存在這種情況新數(shù)據(jù)表中的某個(gè)字段,與對(duì)應(yīng)的原有數(shù)據(jù)表中 的相應(yīng)字段,兩者的字段名稱、類型都相同,但是兩字段中可容納數(shù)據(jù)的最大范圍不同。這 種情況下,就需要根據(jù)預(yù)置條件,對(duì)原有數(shù)據(jù)表中該字段可容納數(shù)據(jù)的最大范圍進(jìn)行轉(zhuǎn)換。相應(yīng)的,本發(fā)明所述數(shù)據(jù)庫(kù)升級(jí)系統(tǒng)中的的所述數(shù)據(jù)合并模塊303還包括范圍轉(zhuǎn)換單元,用于判斷所述需要采用所述新數(shù)據(jù)表的數(shù)據(jù)的字段是否符合預(yù)置 條件,對(duì)符合條件的原有數(shù)據(jù)表中的該字段可容納數(shù)據(jù)的最大范圍進(jìn)行轉(zhuǎn)換。對(duì)原有數(shù)據(jù)表中該字段可容納數(shù)據(jù)的最大范圍進(jìn)行轉(zhuǎn)換包括增大原有數(shù)據(jù)表中 該字段可容納數(shù)據(jù)的最大范圍;或者,減小原有數(shù)據(jù)表中該字段可容納數(shù)據(jù)的最大范圍。相應(yīng)的,所述范圍轉(zhuǎn)換單元包括范圍增大子單元,用于增大原有數(shù)據(jù)表中該字段可容納數(shù)據(jù)的最大范圍;范圍減小子單元,用于將減小原有數(shù)據(jù)表中該字段可容納數(shù)據(jù)的最大范圍的請(qǐng)求 發(fā)送到操作維護(hù)中心,待接收到操作維護(hù)中心的確認(rèn)轉(zhuǎn)換指令后,減小原有數(shù)據(jù)表中該字 段可容納數(shù)據(jù)的最大范圍。對(duì)應(yīng)于本發(fā)明所述數(shù)據(jù)庫(kù)升級(jí)方法,本發(fā)明所述數(shù)據(jù)庫(kù)升級(jí)系統(tǒng)還可以包括數(shù)據(jù)表刪除模塊,用于判斷某個(gè)原有數(shù)據(jù)表在所述新數(shù)據(jù)庫(kù)中是否具有與該原有 數(shù)據(jù)表屬性相同的新數(shù)據(jù)表,如果沒(méi)有與該原有數(shù)據(jù)表屬性相同的新數(shù)據(jù)表,則刪除該原 有數(shù)據(jù)表。數(shù)據(jù)表寫入模塊,用于判斷所述新數(shù)據(jù)庫(kù)中的某個(gè)新數(shù)據(jù)表,在所述原有數(shù)據(jù)表 中是否具有與該新數(shù)據(jù)表屬性相同的原有數(shù)據(jù)表,如果沒(méi)有與該新數(shù)據(jù)表屬性相同的原有 數(shù)據(jù)表,則將該新數(shù)據(jù)表寫入到所述原有數(shù)據(jù)庫(kù)中。補(bǔ)充配置模塊,用于采用自優(yōu)化技術(shù)對(duì)所述升級(jí)后的數(shù)據(jù)表中的其他參數(shù)進(jìn)行補(bǔ) 充配置。其中,補(bǔ)充配置模塊可以包括鄰區(qū)關(guān)系配置單元,用于采用自動(dòng)鄰區(qū)關(guān)系A(chǔ)NR技 術(shù)配置數(shù)據(jù)表中的鄰區(qū)關(guān)系參數(shù)。補(bǔ)充配置信息發(fā)送模塊,用于將所述補(bǔ)充配置的參數(shù)信息發(fā)送至所述操作維護(hù)中 心。本發(fā)明還公開了一種基站自啟動(dòng)系統(tǒng),如圖4所示,包括啟動(dòng)請(qǐng)求發(fā)送模塊401,用于以廣播消息的形式發(fā)送啟動(dòng)請(qǐng)求;連接創(chuàng)建模塊402,用于接收操作維護(hù)中心下發(fā)的響應(yīng)所述啟動(dòng)請(qǐng)求的消息,向所 述操作維護(hù)中心創(chuàng)建連接;軟件固件升級(jí)模塊403,用于通過(guò)所述連接升級(jí)所述基站的軟件和固件;數(shù)據(jù)庫(kù)版本信息接收模塊404,用于接收所述操作維護(hù)中心發(fā)送的數(shù)據(jù)庫(kù)版本信息;數(shù)據(jù)庫(kù)升級(jí)判斷模塊405,用于根據(jù)所述數(shù)據(jù)庫(kù)版本信息判斷是否升級(jí)所述基站 的數(shù)據(jù)庫(kù);以及權(quán)利要求14至M任一項(xiàng)所述的數(shù)據(jù)庫(kù)升級(jí)系統(tǒng),用于在數(shù)據(jù)庫(kù)升級(jí)判斷模 塊的判斷結(jié)果為需要升級(jí)時(shí),升級(jí)所述基站的數(shù)據(jù)庫(kù);升級(jí)成功消息返回模塊406,用于向所述操作維護(hù)中心返回?cái)?shù)據(jù)庫(kù)升級(jí)成功消 息;基站啟動(dòng)模塊407,用于啟動(dòng)所述基站。采用本發(fā)明所述基站自啟動(dòng)系統(tǒng),一方面可以實(shí)現(xiàn)基站自動(dòng)與OMC建立連接,另 一方面由于采用了本發(fā)明所述數(shù)據(jù)庫(kù)升級(jí)系統(tǒng),還可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的平滑升級(jí)。本說(shuō)明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他 實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。對(duì)于實(shí)施例公開的系統(tǒng) 而言,由于其與實(shí)施例公開的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法部分說(shuō) 明即可。本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō) 明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù) 本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處。綜上所述,本說(shuō)明書內(nèi)容不 應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種數(shù)據(jù)庫(kù)升級(jí)方法,其特征在于,包括步驟 接收包含新數(shù)據(jù)表的新數(shù)據(jù)庫(kù)配置文件信息;對(duì)于原有數(shù)據(jù)庫(kù)中的各個(gè)原有數(shù)據(jù)表,查找所述新數(shù)據(jù)庫(kù)中是否具有與其屬性相同的 新數(shù)據(jù)表;如果有,則根據(jù)原有數(shù)據(jù)表中各個(gè)字段的預(yù)置特征,將所述新數(shù)據(jù)表中的數(shù)據(jù)合并到 所述原有數(shù)據(jù)表中,生成升級(jí)后的數(shù)據(jù)表。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述查找所述新數(shù)據(jù)庫(kù)中是否具有與原 有數(shù)據(jù)庫(kù)的原有數(shù)據(jù)表的屬性相同的新數(shù)據(jù)表,包括預(yù)先分別為各新數(shù)據(jù)表及各原有數(shù)據(jù)表生成標(biāo)識(shí);所述標(biāo)識(shí)包含數(shù)據(jù)表的屬性信息; 通過(guò)比較所述新數(shù)據(jù)表的標(biāo)識(shí)與所述原有數(shù)據(jù)表的標(biāo)識(shí),判斷所述原有數(shù)據(jù)表與所述 新數(shù)據(jù)表的屬性是否相同。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述屬性信息包括數(shù)據(jù)表中各字段的名 稱、長(zhǎng)度、類型;通過(guò)以下方式為各數(shù)據(jù)表生成所述標(biāo)識(shí)將數(shù)據(jù)表中各字段的名稱、長(zhǎng)度、類型通過(guò)預(yù)置的方式組成字符串; 利用MD5算法,將所述字符串轉(zhuǎn)換為預(yù)置長(zhǎng)度的數(shù)字摘要,將所述數(shù)字摘要確定為所 述標(biāo)識(shí)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括預(yù)先為所述原有數(shù)據(jù)表及新數(shù)據(jù) 表中各個(gè)字段增加字段標(biāo)識(shí),所述字段標(biāo)識(shí)用于表示所述字段是否需要采用所述新數(shù)據(jù)表 的數(shù)據(jù);所述將所述新數(shù)據(jù)表中的數(shù)據(jù)合并到所述原有數(shù)據(jù)表中,包括獲取所述原有數(shù)據(jù)表中各個(gè)字段的字段標(biāo)識(shí),對(duì)于需要采用所述新數(shù)據(jù)表的數(shù)據(jù)的字 段,采用所述新數(shù)據(jù)表相應(yīng)字段的數(shù)據(jù)替換所述原有數(shù)據(jù)表該字段的數(shù)據(jù);對(duì)于不需要采 用所述新數(shù)據(jù)表的數(shù)據(jù)的字段,保留所述原有數(shù)據(jù)表該字段的數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,對(duì)于需要采用所述新數(shù)據(jù)表的數(shù)據(jù)的字 段,所述采用所述新數(shù)據(jù)表相應(yīng)字段的數(shù)據(jù)替換所述原有數(shù)據(jù)表該字段的數(shù)據(jù)之前還包 括如果所述需要采用所述新數(shù)據(jù)表的數(shù)據(jù)的字段符合預(yù)置條件,則,增大原有數(shù)據(jù)表中該字段可容納數(shù)據(jù)的最大范圍;或者,將減小原有數(shù)據(jù)表中該字段可容納數(shù)據(jù)的最大范圍的請(qǐng)求發(fā)送到操作維護(hù)中心,待接 收到操作維護(hù)中心的確認(rèn)轉(zhuǎn)換指令后,減小原有數(shù)據(jù)表中該字段可容納數(shù)據(jù)的最大范圍。
6.根據(jù)權(quán)利要求1至5任一項(xiàng)所述的方法,其特征在于,還包括 采用自優(yōu)化技術(shù)對(duì)所述升級(jí)后的數(shù)據(jù)表中的其他參數(shù)進(jìn)行補(bǔ)充配置。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,還包括 將所述補(bǔ)充配置的參數(shù)信息發(fā)送至所述操作維護(hù)中心。
8.一種基站自啟動(dòng)方法,其特征在于,包括 以廣播消息的形式發(fā)送啟動(dòng)請(qǐng)求;接收操作維護(hù)中心下發(fā)的響應(yīng)所述啟動(dòng)請(qǐng)求的消息,向所述操作維護(hù)中心創(chuàng)建連接; 通過(guò)所述連接升級(jí)所述基站的軟件和固件;接收所述操作維護(hù)中心發(fā)送的數(shù)據(jù)庫(kù)版本信息; 根據(jù)所述數(shù)據(jù)庫(kù)版本信息判斷是否升級(jí)所述基站的數(shù)據(jù)庫(kù); 如果是,還包括權(quán)利要求1至7任一項(xiàng)所述的數(shù)據(jù)庫(kù)升級(jí)方法;以及 向所述操作維護(hù)中心返回?cái)?shù)據(jù)庫(kù)升級(jí)成功消息; 啟動(dòng)所述基站。
9.一種數(shù)據(jù)庫(kù)升級(jí)系統(tǒng),其特征在于,包括配置信息接收模塊,用于接收包含新數(shù)據(jù)表的新數(shù)據(jù)庫(kù)配置文件信息; 屬性匹配模塊,用于對(duì)原有數(shù)據(jù)庫(kù)中的各個(gè)原有數(shù)據(jù)表,查找所述新數(shù)據(jù)庫(kù)中是否具 有與其屬性相同的新數(shù)據(jù)表;數(shù)據(jù)合并模塊,用于根據(jù)原有數(shù)據(jù)表中各個(gè)字段的預(yù)置特征,將與所述原有數(shù)據(jù)表屬 性相同的所述新數(shù)據(jù)表中的數(shù)據(jù)合并到所述原有數(shù)據(jù)表中,生成升級(jí)后的數(shù)據(jù)表。
10.一種基站自啟動(dòng)系統(tǒng),其特征在于,包括啟動(dòng)請(qǐng)求發(fā)送模塊,用于以廣播消息的形式發(fā)送啟動(dòng)請(qǐng)求;連接創(chuàng)建模塊,用于接收操作維護(hù)中心下發(fā)的響應(yīng)所述啟動(dòng)請(qǐng)求的消息,向所述操作 維護(hù)中心創(chuàng)建連接;軟件固件升級(jí)模塊,用于通過(guò)所述連接升級(jí)所述基站的軟件和固件; 數(shù)據(jù)庫(kù)版本信息接收模塊,用于接收所述操作維護(hù)中心發(fā)送的數(shù)據(jù)庫(kù)版本信息; 數(shù)據(jù)庫(kù)升級(jí)判斷模塊,用于根據(jù)所述數(shù)據(jù)庫(kù)版本信息判斷是否升級(jí)所述基站的數(shù)據(jù)庫(kù);以及權(quán)利要求9所述的數(shù)據(jù)庫(kù)升級(jí)系統(tǒng),用于在數(shù)據(jù)庫(kù)升級(jí)判斷模塊的判斷結(jié)果為需 要升級(jí)時(shí),升級(jí)所述基站的數(shù)據(jù)庫(kù);升級(jí)成功消息返回模塊,用于向所述操作維護(hù)中心返回?cái)?shù)據(jù)庫(kù)升級(jí)成功消息; 基站啟動(dòng)模塊,用于啟動(dòng)所述基站。
全文摘要
本發(fā)明公開一種數(shù)據(jù)庫(kù)升級(jí)方法,其特征在于,包括步驟接收包含新數(shù)據(jù)表的新數(shù)據(jù)庫(kù)配置文件信息;對(duì)于原有數(shù)據(jù)庫(kù)中的各個(gè)原有數(shù)據(jù)表,查找所述新數(shù)據(jù)庫(kù)中是否具有與其屬性相同的新數(shù)據(jù)表;如果有,則根據(jù)原有數(shù)據(jù)表中各個(gè)字段的預(yù)置特征,將所述新數(shù)據(jù)表中的數(shù)據(jù)合并到所述原有數(shù)據(jù)表中,生成升級(jí)后的數(shù)據(jù)表。本發(fā)明還公開了一種數(shù)據(jù)庫(kù)升級(jí)系統(tǒng),及一種基站自啟動(dòng)方法及系統(tǒng)。采用本發(fā)明所述方法及系統(tǒng),可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的平滑升級(jí),進(jìn)而提高數(shù)據(jù)庫(kù)升級(jí)的效率,節(jié)省人力資源,降低通信網(wǎng)絡(luò)的運(yùn)營(yíng)成本。
文檔編號(hào)H04W8/24GK102065413SQ20101054822
公開日2011年5月18日 申請(qǐng)日期2010年11月17日 優(yōu)先權(quán)日2010年11月17日
發(fā)明者付永魁, 郝建鋼, 黃宬 申請(qǐng)人:北京北方烽火科技有限公司