数据库升级方法及系统、基站自启动方法及系统的制作方法

文档序号:7765498阅读:277来源:国知局
专利名称:数据库升级方法及系统、基站自启动方法及系统的制作方法
技术领域
本发明涉及通信领域,特别是涉及一种数据库升级方法及系统、基站自启动方法 及系统。
背景技术
随着第三代移动通信技术的发展,业界不断提出各种新的无线接入技术,用以提 高通信系统的业务能力。此外,运营商在实际的建网过程中会针对一些特定的网络环境提 出一些定制的客户化需求。上述应用场合都需要基站(eNodeB)系统根据特定的需要来升 级数据库。现有技术中,对基站中的数据库升级主要是用新的数据库配置文件覆盖原有的数 据库配置文件。在这种方式下,新的数据库配置文件中的全部数据(包括各种参数)都需 要工作人员在操作维护中心(Operate Maintain Center, 0MC)进行手动配置。但是实际应用中,由于需要工作人员手动输入的数据非常多,因此导致数据库升 级的效率低下,同时消耗了大量的人力资源,提高了通信网络的运营成本。

发明内容
本发明的目的是提供一种数据库升级方法及系统、基站自启动方法及系统,能够 结合基站中原有数据库的数据进行数据库的平滑升级。为实现上述目的,本发明提供了如下方案—种数据库升级方法,包括步骤接收包含新数据表的新数据库配置文件信息;对于原有数据库中的各个原有数据表,查找所述新数据库中是否具有与其属性相 同的新数据表;如果有,则根据原有数据表中各个字段的预置特征,将所述新数据表中的数据合 并到所述原有数据表中,生成升级后的数据表。优选的,所述查找所述新数据库中是否具有与原有数据库的原有数据表的属性相 同的新数据表,包括预先分别为各新数据表及各原有数据表生成标识;所述标识包含数据表的属性信 息;通过比较所述新数据表的标识与所述原有数据表的标识,判断所述原有数据表与 所述新数据表的属性是否相同。优选的,所述属性信息包括数据表中各字段的名称、长度、类型;通过以下方式为各数据表生成所述标识将数据表中各字段的名称、长度、类型通过预置的方式组成字符串;利用MD5算法,将所述字符串转换为预置长度的数字摘要,将所述数字摘要确定 为所述标识。
优选的,还包括预先为所述原有数据表及新数据表中各个字段增加字段标识,所 述字段标识用于表示所述字段是否需要采用所述新数据表的数据;所述将所述新数据表中 的数据合并到所述原有数据表中,包括获取所述原有数据表中各个字段的字段标识,对于需要采用所述新数据表的数据 的字段,采用所述新数据表相应字段的数据替换所述原有数据表该字段的数据;对于不需 要采用所述新数据表的数据的字段,保留所述原有数据表该字段的数据。优选的,对于需要采用所述新数据表的数据的字段,所述采用所述新数据表相应 字段的数据替换所述原有数据表该字段的数据之前还包括如果所述需要采用所述新数据表的数据的字段符合预置条件,则,增大原有数据表中该字段可容纳数据的最大范围;或者,将减小原有数据表中该字段可容纳数据的最大范围的请求发送到操作维护中心, 待接收到操作维护中心的确认转换指令后,减小原有数据表中该字段可容纳数据的最大范围。优选的,还包括采用自优化技术对所述升级后的数据表中的其他参数进行补充配置。优选的,还包括将所述补充配置的参数信息发送至所述操作维护中心。一种基站自启动方法,包括以广播消息的形式发送启动请求;接收操作维护中心下发的响应所述启动请求的消息,向所述操作维护中心创建连 接;通过所述连接升级所述基站的软件和固件;接收所述操作维护中心发送的数据库版本信息;根据所述数据库版本信息判断是否升级所述基站的数据库;如果是,还包括前述任一项所述的数据库升级方法;以及向所述操作维护中心返回数据库升级成功消息;启动所述基站。一种数据库升级系统,包括配置信息接收模块,用于接收包含新数据表的新数据库配置文件信息;属性匹配模块,用于对原有数据库中的各个原有数据表,查找所述新数据库中是 否具有与其属性相同的新数据表;数据合并模块,用于根据原有数据表中各个字段的预置特征,将与所述原有数据 表属性相同的所述新数据表中的数据合并到所述原有数据表中,生成升级后的数据表。一种基站自启动系统,包括启动请求发送模块,用于以广播消息的形式发送启动请求;连接创建模块,用于接收操作维护中心下发的响应所述启动请求的消息,向所述 操作维护中心创建连接;软件固件升级模块,用于通过所述连接升级所述基站的软件和固件;
数据库版本信息接收模块,用于接收所述操作维护中心发送的数据库版本信息;数据库升级判断模块,用于根据所述数据库版本信息判断是否升级所述基站的数 据库;以及前述的数据库升级系统,用于在数据库升级判断模块的判断结果为需要升级 时,升级所述基站的数据库;升级成功消息返回模块,用于向所述操作维护中心返回数据库升级成功消息;基站启动模块,用于启动所述基站。采用本发明的方法及系统,在进行数据库升级的过程中,可以根据原有数据表中 各个字段的预置特征,将所述新数据表中的数据合并到所述原有数据表中,而不是采用全 部覆盖的方式,实现了对数据库的平滑升级。因此,OMC的工作人员仅需对数据表中的部分 数据进行手动配置,从而省去了大量人工输入的过程,进而提高了数据库升级的效率,节省 了人力资源,降低了通信网络的运营成本。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所 需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施 例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图 获得其他的附图。图1是本发明实施例提供的数据库升级方法流程图;图2是本发明实施例提供的基站自启动方法流程图;图3是本发明实施例提供的数据库升级系统示意图;图4是本发明实施例提供的基站自启动系统示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。参见图1,为本发明实施例所述数据库升级方法流程图。如图1所示,该方法包括 步骤SlOl 接收包含新数据表的新数据库配置文件信息;其中,一个数据库可以包含多个新数据表。每个数据表可以包括多个字段,数据表 中的数据存储在对应的字段中。例如某个名为“基站频率”的数据表中存有如下一条记录 北京1,1500,500。其中“北京1”对应的字段名称是“基站名”,“1500”对应的字段名称是 “最大频率”,“500”对应的字段名称是“最小频率”。S102 对于原有数据库中的各个原有数据表,查找所述新数据库中是否具有与其 属性相同的新数据表;所谓属性相同,可以是指新数据表与原有数据表的表名相同;也可以是指两表具 有相同的字段数目,并且每个字段对应的字段名称相同,也即新表与老表相比,没有新增或
6删除的字段,并且每个字段的意义并未发生变化(变化的仅仅是每个字段下的具体数据)。对于后者,步骤S102中所述数据表的属性就可以包括该数据表的各个字段的属 性信息。字段的属性信息可以包括字段的名称、类型、长度。在上述例子中,“基站名”就 是字段名称,该字段的类型可以是文本型,长度可以是8个字节。S103:根据原有数据表中各个字段的预置特征,将所述新数据表中的数据合并到 所述原有数据表中,生成升级后的数据表。其中,字段的预置特征可以表示该字段的数据是否需要采用新数据表中的数据替 换原有数据表相应字段的数据。这是因为,新的数据库配置文件中的一部分数据可能与原 有数据相同,对于这部分数据,就可以保留原有数据表相应字段的数据,不必替换,也不必 进行人工配置;还有一部分数据(例如邻区关系参数),系统根据该基站的实际邻区情况, 可以自动配置,对于这部分数据,可以让系统根据实际情况自动生成,也不需要人工进行配 置。采用本发明所述数据库升级方法,在进行数据库升级的过程中,可以根据原有数 据表中各个字段的预置特征,将所述新数据表中的数据合并到所述原有数据表中,而不是 采用全部覆盖的方式,实现了对数据库的平滑升级。因此,OMC的工作人员仅需对数据表中 的部分数据进行手动配置,从而省去了大量人工输入的过程,进而提高了数据库升级的效 率,节省了人力资源,降低了通信网络的运营成本。具体的,步骤S102中对于原有数据库中的各个原有数据表,查找所述新数据库中 是否具有与其属性相同的新数据表,可以采用以下方式预先分别为各新数据表及各原有数据表生成标识;所述标识包含数据表的属性信 息;通过比较所述新数据表的标识与所述原有数据表的标识,判断所述原有数据表与 所述新数据表的属性是否相同。所述标识可以是数据表的表名,实际应用中,可以仅通过比较新数据表与原有数 据表的表名,来判断两表是否相同。但是,有些情况下,数据表的表名没有改变,但该数据表 中可能增加或减少了某些字段,或者某些字段的含义发生了改变(例如同样是“1500”这个 数据,可能在原有数据表中表示最大频率,在新数据表中表示最小频率)。此时通过比较新 数据表与原有数据表的表名,来判断两表是否相同会造成数据库升级错误。因此本发明另一实施例中,所述标识可以包含数据表的其它属性信息,具体的,所 述属性信息可以包括数据表中各字段的名称、长度、类型。所述标识可以通过以下方式生 成将数据表中各字段的名称、长度、类型通过预置的方式组成字符串;利用MD5算法,将所述字符串转换为预置长度的数字摘要,将所述数字摘要确定 为所述标识。其中,对每个数据表中各个字段的名称、长度、类型组成字符串的所述预置的方式 都是相同的,这样可以保证根据相同名称、长度、类型的字段组成的字符串相同。MD5算法是一种应用广泛的数字摘要算法。采用该算法,无论数据表的属性信息发 生了任何形式的改变,都会导致该数据表的数字摘要发生变化。因此,只要采用MD5算法生 成的两个数据表的数字摘要相同,就可以表示这两个数据表具有相同的字段数目,且两表中相应的各个字段的名称、长度、类型也是相同的。容易理解的是,本发明中所述数据表的属性信息也可以,仅包括数据表中各字段 的名称和类型,或者包括该字段的其它属性。步骤S103中根据原有数据表中各个字段的预置特征,将所述新数据表中的数据 合并到所述原有数据表中,各个字段的预置特征可以是该字段的原有的某个属性,也可以 是为该字段新增的某个属性。对于字段的预置特征是该字段的原有的某个属性,不妨继续以前例进行说明前 面例子中提到的,有些字段的名称是“基站名”,实际应用中,基站的名称可能几乎不会变 动,所以,可以对字段的名称进行判断,如果该字段的名称是“基站名”,则认为该字段是不 需要采用所述新数据表的数据的字段,保留所述原有数据表该字段的数据。由于各个字段的原有属性中,不一定有一个可以用来表示该字段是否需要采用所 述新数据表的数据,所以本发明的另一实施例中,提供了一个为该字段新增属性的步骤预先为所述原有数据表及新数据表中各个字段增加字段标识,所述字段标识用于 表示所述字段是否需要采用所述新数据表的数据;获取所述原有数据表中各个字段的字段标识,对于需要采用所述新数据表的数据 的字段,采用所述新数据表相应字段的数据替换所述原有数据表该字段的数据;对于不需 要采用所述新数据表的数据的字段,保留所述原有数据表该字段的数据。其中,所述字段标识即是为该字段新增的属性,可以定义为“模板”或“非模板”。 “模板”表示原有数据表中该字段的数据需要采用所述新数据表相应字段的数据替换;“非 模板”表示原有数据表中该字段的数据可以保留。获取到所述字段标识后,可以对该字段标识进行判断,若为“模板”,则采用所述新 数据表相应字段的数据替换所述原有数据表该字段的数据;若为“非模板”,则保留所述原 有数据表该字段的数据。为了便于操作人员对新数据表中的数据进行配置,本发明所述方法还包括在新数据表的配置界面上,将不需要采用新数据表数据的字段设置为隐藏或只读 状态。当该字段被设置为所述隐藏状态后,在数据表的配置界面上,将不显示该字段;当 该字段被设置为所述只读状态后,在数据表的配置界面上,将不能够在该字段中输入数据。 这两种方法,都可以使操作人员不必对不需要采用新数据表数据的字段进行配置,也避免 了可能由于人工配置引起的错误。实际应用中,可能存在这种情况新数据表中的某个字段,与对应的原有数据表中 的相应字段,两者的字段名称、类型都相同,但是两字段中可容纳数据的最大范围不同。这 种情况下,就需要根据预置条件,对原有数据表中该字段可容纳数据的最大范围进行转换。对原有数据表中该字段可容纳数据的最大范围进行转换包括增大原有数据表中 该字段可容纳数据的最大范围;或者,减小原有数据表中该字段可容纳数据的最大范围。所述预置条件可以是判断新数据表中该字段可容纳数据的最大范围是否大于原 有数据表中该字段可容纳数据的最大范围。如果是,则增大原有数据表中该字段可容纳数 据的最大范围。相应的,如果新数据表中该字段可容纳数据的最大范围小于原有数据表中 该字段可容纳数据的最大范围,则减小原有数据表中该字段可容纳数据的最大范围。
需要指出的是,由于减小原有数据表中该字段可容纳数据的最大范围时可能会导 致该字段下其它长度较大的数据无法存储。所以,减小原有数据表中该字段可容纳数据的 最大范围的具体过程包括将减小原有数据表中该字段可容纳数据的最大范围的请求发送到操作维护中心, 待接收到操作维护中心的确认转换指令后,减小原有数据表中该字段可容纳数据的最大范围。操作维护中心(OMC)可以根据数据的实际长度进行判断,如果该字段下所有数据 的实际长度都在减小后的原有数据表中该字段可容纳数据的最大范围内,则发送确认转换 指令;否则,不对该字段进行范围转换。需要特别说明的是,当同时采用本发明所述“预先分别为各新数据表及各原有数 据表生成标识;所述标识包含数据表的属性信息;通过比较所述新数据表的标识与所述原 有数据表的标识,判断所述原有数据表与所述新数据表的属性是否相同”与“对原有数据表 中该字段可容纳数据的最大范围进行转换”这两个步骤时,在进行范围转换后,字段的长度 属性等信息可能发生改变,进而导致相应的数据表的属性标识发生改变,原本属性相同的 两个数据表变成属性不相同的数据表。为了避免上述状况发生,本发明所述方法还包括将可以进行范围转换的字段的长度属性,用统一的名称表示。这样可以避免某些字段由于进行了范围转换,而导致该数据表的属性标识发生变 化。例如U8表示无符号8位数值类型,U16表示无符号16位数值类型,就可以把两者都用 NUM表示,这样可以避免数据表的属性标识因某些字段进行了范围转换而改变。采用本发明所述方法,还包括对于原有数据库中的各个原有数据表,查找所述新 数据库中是否具有与其属性相同的新数据表之后,如果某个原有数据表在所述新数据库中 没有与该原有数据表属性相同的新数据表,则删除该原有数据表。因为如果某个原有数据表在所述新数据库中没有与该原有数据表属性相同的新 数据表,则可以认为该原有数据表升级后没用实际作用,所以将其删除。同理,如果所述新数据库中的某个新数据表,在所述原有数据表中没有与该新数 据表属性相同的原有数据表,则将该新数据表写入到所述原有数据库中。在执行完上述步骤后,已经完成了对于需要采用所述新数据表的数据的字段,采 用所述新数据表相应字段的数据替换所述原有数据表该字段的数据;对于不需要采用所述 新数据表的数据的字段,保留所述原有数据表该字段的数据。其中对于不需要采用所述新数据表的数据的字段,还具有两种情况一种是可以 直接保留原有数据表该字段的数据,另一种需要系统根据自身的实际情况进行自动配置。所以,本发明所述数据库升级方法,还包括采用自优化技术对所述升级后的数据表中的其他参数进行补充配置。所述自优化技术,指的是自优化网络(self-optimizing network, SON)的相关技 术。从名字上就可以看出,SON主要的功能是用于减少不必要和大量的人力资源浪费。自优化技术中的一种技术是自动邻区关系(ANR automatic neighborrelation) 技术。采用ANR技术可以根据基站的实际邻区情况生成邻区关系参数。因此,本发明所述采用自优化技术对所述升级后的数据表中的其他参数进行补充配置包括采用自动邻区关系ANR技术配置数据表中的邻区关系参数。实际应用中,对于基站自身采用自优化技术补充配置的其他参数,OMC是不知道 的。由于OMC在对其他基站的数据库进行配置时,可能需要前述基站自身采用自优化技术 补充配置的参数,根据前述基站自身补充配置的参数才能对其他基站进行统一配置。所以, 本发明所述方法还包括将所述补充配置的参数信息发送至所述操作维护中心。将所述补充配置的参数信息发送至所述操作维护中心(OMC)后,OMC就可以获取 该基站补充配置的参数信息,进而根据该基站自身补充配置的参数对其他基站进行统一配置。本发明还公开了一种基站自启动方法,如图2所示,该方法包括步骤S201 以广播消息的形式发送启动请求;升级请求和最初配置信息都是由基站(eNodeB)端发起,并由OMC端给予基本的参 数配置。eNodeB并不知道OMC的具体地址,所以发的是广播消息。S202 接收操作维护中心下发的响应所述启动请求的消息,向所述操作维护中心 创建连接;S203 通过所述连接升级所述基站的软件和固件;S204 接收所述操作维护中心发送的数据库版本信息;S205 根据所述数据库版本信息判断是否升级所述基站的数据库;具体的,根据所述数据库版本信息判断是否升级所述基站的数据库,可以采用如 下方式比较接收到的OMC发送的数据库版本信息与基站自身的数据库版本信息,如果两 者版本相同,则不进行升级;如果自身版本与OMC发送的版本相比较为旧版本(例如版本序 号较小),则进行数据库的升级。S206 如果是,还包括本发明所述的数据库升级方法;以及S207 向所述操作维护中心返回数据库升级成功消息;S208:启动所述基站。采用本发明所述基站自启动方法,一方面可以实现基站自动与OMC建立连接,另 一方面由于采用了本发明所述数据库升级方法,还可以实现对数据库的平滑升级。与本发明所述数据库升级方法相对应,本发明还公开了一种数据库升级系统。参 见图3,为本发明实施例所述数据库升级系统结构图。如图3所示,该系统包括配置信息接收模块301,用于接收包含新数据表的新数据库配置文件信息;其中,一个数据库可以包含多个新数据表。每个数据表可以包括多个字段,数据表 中的数据存储在对应的字段中。属性匹配模块302,用于对原有数据库中的各个原有数据表,查找所述新数据库中 是否具有与其属性相同的新数据表;所谓属性相同,可以是指新数据表与原有数据表的表名相同;也可以是指两表具 有相同的字段数目,并且每个字段对应的字段名称相同,也即新表与老表相比,没有新增或 删除的字段,并且每个字段的意义并未发生变化(变化的仅仅是每个字段下的具体数据)。对于后者,所述数据表的属性就可以包括该数据表的各个字段的属性信息。字段的属性信息可以包括字段的名称、类型、长度。数据合并模块303,用于根据原有数据表中各个字段的预置特征,将与所述原有数 据表属性相同的所述新数据表中的数据合并到所述原有数据表中,生成升级后的数据表。其中,字段的预置特征可以表示该字段的数据是否需要采用新数据表中的数据替 换原有数据表相应字段的数据。这是因为,新的数据库配置文件中的一部分数据可能与原 有数据相同,对于这部分数据,就可以保留原有数据表相应字段的数据,不必替换,也不必 进行人工配置;还有一部分数据(例如邻区关系参数),系统根据该基站的实际邻区情况, 可以自动配置,对于这部分数据,可以让系统根据实际情况自动生成,也不需要人工进行配 置。采用本发明所述数据库升级系统,在进行数据库升级的过程中,可以根据原有数 据表中各个字段的预置特征,将所述新数据表中的数据合并到所述原有数据表中,而不是 采用全部覆盖的方式,实现了对数据库的平滑升级。因此,OMC的工作人员仅需对数据表中 的部分数据进行手动配置,从而省去了大量人工输入的过程,进而提高了数据库升级的效 率,节省了人力资源,降低了通信网络的运营成本。实际应用中,本发明所述数据库升级系统,还可以包括数据表标识生成模块,用于分别为各新数据表及各原有数据表生成标识;所述标 识包含数据表的属性信息;相应的,所述属性匹配模块302包括数据表标识比较单元,用于通过比较所述新数据表的标识与所述原有数据表的标 识,判断所述原有数据表与所述新数据表的属性是否相同。所述数据表标识生成模块可以通过以下方式生成所述标识将数据表中各字段的名称、长度、类型通过预置的方式组成字符串;利用MD5算法,将所述字符串转换为预置长度的数字摘要,将所述数字摘要确定 为所述标识。其中,对每个数据表中各个字段的名称、长度、类型组成字符串的所述预置的方式 都是相同的,这样可以保证根据相同名称、长度、类型的字段组成的字符串相同。容易理解的是,本发明中所述数据表的属性信息也可以,仅包括数据表中各字段 的名称和类型,或者包括该字段的其它属性。实际应用中,本发明所述数据库升级系统还可以包括字段标识生成模块,用于为所述原有数据表及新数据表中各个字段增加字段标 识,所述字段标识用于表示所述字段是否需要采用所述新数据表的数据;相应的,所述数据合并模块303包括字段标识识别单元,用于获取所述原有数据表中各个字段的字段标识,判断相应 字段是否需要采用所述新数据表的数据;数据替换单元,用于对于需要采用所述新数据表的数据的字段,采用所述新数据 表相应字段的数据替换所述原有数据表该字段的数据。其中,字段标识生成模块生成的所述字段标识即是为该字段新增的属性,可以定 义为“模板”或“非模板”。“模板”表示原有数据表中该字段的数据需要采用所述新数据表 相应字段的数据替换;“非模板”表示原有数据表中该字段的数据可以保留。
字段标识识别单元获取到所述字段标识后,可以对该字段标识进行判断,若为“模 板”,则采用所述新数据表相应字段的数据替换所述原有数据表该字段的数据;若为“非模 板”,则保留所述原有数据表该字段的数据。为了便于操作人员对新数据表中的数据进行配置,本发明所述数据库升级系统 中,所述字段标识生成模块还包括字段状态设置单元,用于在新数据表的配置界面上,将不需要采用新数据表数据 的字段设置为隐藏或只读状态。实际应用中,可能存在这种情况新数据表中的某个字段,与对应的原有数据表中 的相应字段,两者的字段名称、类型都相同,但是两字段中可容纳数据的最大范围不同。这 种情况下,就需要根据预置条件,对原有数据表中该字段可容纳数据的最大范围进行转换。相应的,本发明所述数据库升级系统中的的所述数据合并模块303还包括范围转换单元,用于判断所述需要采用所述新数据表的数据的字段是否符合预置 条件,对符合条件的原有数据表中的该字段可容纳数据的最大范围进行转换。对原有数据表中该字段可容纳数据的最大范围进行转换包括增大原有数据表中 该字段可容纳数据的最大范围;或者,减小原有数据表中该字段可容纳数据的最大范围。相应的,所述范围转换单元包括范围增大子单元,用于增大原有数据表中该字段可容纳数据的最大范围;范围减小子单元,用于将减小原有数据表中该字段可容纳数据的最大范围的请求 发送到操作维护中心,待接收到操作维护中心的确认转换指令后,减小原有数据表中该字 段可容纳数据的最大范围。对应于本发明所述数据库升级方法,本发明所述数据库升级系统还可以包括数据表删除模块,用于判断某个原有数据表在所述新数据库中是否具有与该原有 数据表属性相同的新数据表,如果没有与该原有数据表属性相同的新数据表,则删除该原 有数据表。数据表写入模块,用于判断所述新数据库中的某个新数据表,在所述原有数据表 中是否具有与该新数据表属性相同的原有数据表,如果没有与该新数据表属性相同的原有 数据表,则将该新数据表写入到所述原有数据库中。补充配置模块,用于采用自优化技术对所述升级后的数据表中的其他参数进行补 充配置。其中,补充配置模块可以包括邻区关系配置单元,用于采用自动邻区关系ANR技 术配置数据表中的邻区关系参数。补充配置信息发送模块,用于将所述补充配置的参数信息发送至所述操作维护中 心。本发明还公开了一种基站自启动系统,如图4所示,包括启动请求发送模块401,用于以广播消息的形式发送启动请求;连接创建模块402,用于接收操作维护中心下发的响应所述启动请求的消息,向所 述操作维护中心创建连接;软件固件升级模块403,用于通过所述连接升级所述基站的软件和固件;数据库版本信息接收模块404,用于接收所述操作维护中心发送的数据库版本信息;数据库升级判断模块405,用于根据所述数据库版本信息判断是否升级所述基站 的数据库;以及权利要求14至M任一项所述的数据库升级系统,用于在数据库升级判断模 块的判断结果为需要升级时,升级所述基站的数据库;升级成功消息返回模块406,用于向所述操作维护中心返回数据库升级成功消 息;基站启动模块407,用于启动所述基站。采用本发明所述基站自启动系统,一方面可以实现基站自动与OMC建立连接,另 一方面由于采用了本发明所述数据库升级系统,还可以实现对数据库的平滑升级。本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他 实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统 而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说 明即可。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说 明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据 本发明的思想,在具体实施方式
及应用范围上均会有改变之处。综上所述,本说明书内容不 应理解为对本发明的限制。
权利要求
1.一种数据库升级方法,其特征在于,包括步骤 接收包含新数据表的新数据库配置文件信息;对于原有数据库中的各个原有数据表,查找所述新数据库中是否具有与其属性相同的 新数据表;如果有,则根据原有数据表中各个字段的预置特征,将所述新数据表中的数据合并到 所述原有数据表中,生成升级后的数据表。
2.根据权利要求1所述的方法,其特征在于,所述查找所述新数据库中是否具有与原 有数据库的原有数据表的属性相同的新数据表,包括预先分别为各新数据表及各原有数据表生成标识;所述标识包含数据表的属性信息; 通过比较所述新数据表的标识与所述原有数据表的标识,判断所述原有数据表与所述 新数据表的属性是否相同。
3.根据权利要求2所述的方法,其特征在于,所述属性信息包括数据表中各字段的名 称、长度、类型;通过以下方式为各数据表生成所述标识将数据表中各字段的名称、长度、类型通过预置的方式组成字符串; 利用MD5算法,将所述字符串转换为预置长度的数字摘要,将所述数字摘要确定为所 述标识。
4.根据权利要求1所述的方法,其特征在于,还包括预先为所述原有数据表及新数据 表中各个字段增加字段标识,所述字段标识用于表示所述字段是否需要采用所述新数据表 的数据;所述将所述新数据表中的数据合并到所述原有数据表中,包括获取所述原有数据表中各个字段的字段标识,对于需要采用所述新数据表的数据的字 段,采用所述新数据表相应字段的数据替换所述原有数据表该字段的数据;对于不需要采 用所述新数据表的数据的字段,保留所述原有数据表该字段的数据。
5.根据权利要求4所述的方法,其特征在于,对于需要采用所述新数据表的数据的字 段,所述采用所述新数据表相应字段的数据替换所述原有数据表该字段的数据之前还包 括如果所述需要采用所述新数据表的数据的字段符合预置条件,则,增大原有数据表中该字段可容纳数据的最大范围;或者,将减小原有数据表中该字段可容纳数据的最大范围的请求发送到操作维护中心,待接 收到操作维护中心的确认转换指令后,减小原有数据表中该字段可容纳数据的最大范围。
6.根据权利要求1至5任一项所述的方法,其特征在于,还包括 采用自优化技术对所述升级后的数据表中的其他参数进行补充配置。
7.根据权利要求6所述的方法,其特征在于,还包括 将所述补充配置的参数信息发送至所述操作维护中心。
8.一种基站自启动方法,其特征在于,包括 以广播消息的形式发送启动请求;接收操作维护中心下发的响应所述启动请求的消息,向所述操作维护中心创建连接; 通过所述连接升级所述基站的软件和固件;接收所述操作维护中心发送的数据库版本信息; 根据所述数据库版本信息判断是否升级所述基站的数据库; 如果是,还包括权利要求1至7任一项所述的数据库升级方法;以及 向所述操作维护中心返回数据库升级成功消息; 启动所述基站。
9.一种数据库升级系统,其特征在于,包括配置信息接收模块,用于接收包含新数据表的新数据库配置文件信息; 属性匹配模块,用于对原有数据库中的各个原有数据表,查找所述新数据库中是否具 有与其属性相同的新数据表;数据合并模块,用于根据原有数据表中各个字段的预置特征,将与所述原有数据表属 性相同的所述新数据表中的数据合并到所述原有数据表中,生成升级后的数据表。
10.一种基站自启动系统,其特征在于,包括启动请求发送模块,用于以广播消息的形式发送启动请求;连接创建模块,用于接收操作维护中心下发的响应所述启动请求的消息,向所述操作 维护中心创建连接;软件固件升级模块,用于通过所述连接升级所述基站的软件和固件; 数据库版本信息接收模块,用于接收所述操作维护中心发送的数据库版本信息; 数据库升级判断模块,用于根据所述数据库版本信息判断是否升级所述基站的数据库;以及权利要求9所述的数据库升级系统,用于在数据库升级判断模块的判断结果为需 要升级时,升级所述基站的数据库;升级成功消息返回模块,用于向所述操作维护中心返回数据库升级成功消息; 基站启动模块,用于启动所述基站。
全文摘要
本发明公开一种数据库升级方法,其特征在于,包括步骤接收包含新数据表的新数据库配置文件信息;对于原有数据库中的各个原有数据表,查找所述新数据库中是否具有与其属性相同的新数据表;如果有,则根据原有数据表中各个字段的预置特征,将所述新数据表中的数据合并到所述原有数据表中,生成升级后的数据表。本发明还公开了一种数据库升级系统,及一种基站自启动方法及系统。采用本发明所述方法及系统,可以实现对数据库的平滑升级,进而提高数据库升级的效率,节省人力资源,降低通信网络的运营成本。
文档编号H04W8/24GK102065413SQ20101054822
公开日2011年5月18日 申请日期2010年11月17日 优先权日2010年11月17日
发明者付永魁, 郝建钢, 黄宬 申请人:北京北方烽火科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1