信息系统平滑升级的装置和方法

文档序号:6471975阅读:281来源:国知局
专利名称:信息系统平滑升级的装置和方法
技术领域
本发明涉及信息技术,尤其涉及一种信息系统平滑升级的装置和方法。
背景技术
在信息系统不断完善的过程中,信息系统版本需要从低到高不断升级和更新。当信息系统升级时,现有的方法是发布一通告,在一段时间内停止原有信息系统的运行,系统升级后再恢复运行。当信息系统规模大,节点多,覆盖面广时,系统的停止运行会带来很大负面影响,有时甚至会给用户带来损失;另外,还有些系统是不允许中断运行的。因此,如何在系统不间断运行的状态完成系统的升级是业界亟待解决的一个技术难题。

发明内容
本发明的目的是克服上述现有技术中存在的问题,提供一种在系统不间断运行的状态下允许信息系统平滑升级的装置和方法,该方法保障信息系统升级过程中可以有多个版本的程序、以及新老数据库同时运行,平滑地完成系统升级工作。本发明涉及的信息系统升级包括数据库和程序。
本发明提出的信息系统平滑升级的装置包括由一新版数据库和至少一个老版数据库
构成的数据库系统,新版数据库和老版数据库中分别设置有一记录变更的同步触发器;一
数据库同步管理模块;以及一连接数据库系统并记录更新信息的存储器F;当一数据库发
生变更时,其内设置的同步触发器根据操作来源标识自动记录非同步的更新内容,并将该
非同步的更新内容记录到存储器F中,数据库同步管理模块实时监控存储器F中的更新内容,并进行数据库之间的同步操作。
本发明还可以包括一与存储器F连接的存储器Fl,用于记录已经同步过的更新信息。
本发明提出的信息系统平滑升级的方法包括下列步骤
(1) 当信息系统升级时,数据库同步管理模块创建一个新版数据库,该新版数据库由
老版数据库进行结构更新而来,同时同步老版数据库中的数据到新版数据库中;
(2) 在新版和老板数据库中分别创建用于记录信息变更的同步触发器;
(3) 对连接老版数据库的程序进行更新,更新后的新版程序连接新版数据库;
(4) 数据库信息变更时,其内的同步触发器运行,首先判断更新操作来源OS,如果该更新操作来源0S为非同步操作,则添加更新内容记录于存储器F中;
3(5)数据库同步管理模块实时检索存储器F,如果存在新的更新内容记录,则取出该更新记录,判断更新内容记录中的更新来源库,并对其它数据库进行同步更新。
与现有技术相比,本发明具有的优点是升级过程信息系统可以不间断运行;升级过程中允许多版本程序并存;可实现多个数据库之间的同步。


下面结合实施例和附图对本发明进行详细说明,其中图1是本发明一实施例的结构框图;图2是图1所示实施例的流程图。
具体实施例方式
本发明所指的信息系统升级包括数据库和程序的升级。
图l是本发明一实施例的原理框图。该实施例中,本发明提出的信息系统平滑升级的装置包括由一新版数据库和至少一个老版数据库构成的数据库系统,新版数据库和老版数据库中分别设置有一记录变更的同步触发器; 一数据库同步管理模块;以及一连接数据库系统并记录更新信息的存储器F。当一数据库发生变更时,其内设置的同步触发器根据操作来源标识自动记录非同步的更新内容,并将该非同步的更新内容记录到存储器F中,数据库同步管理模块实时监控存储器F中的更新内容,并进行数据库之间的同步操作。
如图2所示,本发明提出的信息系统平滑升级的方法包括下列步骤
(1) 当信息系统升级时,数据库同步管理模块创建一个新版数据库D2,该数据库D2是由老版数据库Dl经过结构升级而来,目的是进行数据库Dl和D2之间的同步;
(2) 在数据库D1、 D2中分别创建用于记录信息变更的同步触发器A1和A2;
(3) 对连接老版数据库D1的程序进行更新,更新后的新版程序连接新版数据库D2;
(4) 数据库D1或D2信息变更时,其内的同步触发器A1或A2运行,首先判断更新操作来源0S,如果该更新操作来源OS为非同步操作,则添加更新内容记录于存储器F中;
(5) 数据库同步管理模块实时检索存储器F,如果存在新的更新内容记录,取出该更新记录,并判断更新内容记录中的更新来源库,若来源库为D1,将更新的内容从数据库D1中取出,同步到数据库D2中;若来源库为D2,则将更新的内容从数据库D2中取出,同步到数据库Dl中,同时将更新内容记录从F中转移到Fl中。
所述同步触发器记录的非同步更新内容包括更新来源库、更新信息内容在来源库中的唯一标识信息R、以及更新操作的方式。
当所有的应用程序更新完成后,删除数据库Dl和数据库D2中的触发器A2。在本发明的一个实施例中,将更新内容添加记录到存储器F中的步骤由同步触发器完成。数据库同步管理模块安装的位置可以是数据库服务器、中间服务器或其它可以对数据库进行操作的位置。
在上述具体实施方式
中,所述的保存更新内容的存储器F、 Fl可以是一或多张数据表,也可以是文件或其他方式存在;而用于判断数据库变更来源的方式是数据库连接用户,也可以是数据库连接客户端C的主机名称,当然也可以是数据库连接用户和连接客户端C主机名称的组合。另外,数据库连接用户可以在程序中固定,也可以通过配置文件进行配置。
在本发明的实施方式中,还可以有以下变化
(一) 对数据库D1和数据库D2的同步,在同步触发器中调用存储过程,通过存储过程去添加变更内容信息到存储器F中。
(二) 对数据库D1和数据库D2的同步,在同步触发器中调用存储过程,通过存储过程去添加变更内容信息到存储器F中,变更内容信息以sql语句和更新来源库形式存在,同步管理模块同步数据库时,直接执行sql语句。
(三) 如信息系统包括多个版本的信息系统,在数据库同步时同样也要同步多个数据库。
(四) 对数据库D2中的同步触发器删除,变更成将同步触发器设置成无效的方式来实现。
本发明可以应用于多个版本的信息系统,不同版本的信息系统数量可以是两个、三个,也可以更多。
本发明在升级过程中信息系统可以不间断运行,而且升级过程中允许多版本的信息系统并存。
虽然上面结合实施例对本发明进行了详细的说明,但本领域技术人员上述说明启迪下可以做出多种变化,这些变化应包含在本发明权利要求书所要求保护的范围之内。
权利要求
1、一种信息系统平滑升级的装置,其特征包括由一新版数据库和至少一个老版数据库构成的数据库系统,新版数据库和老版数据库中分别设置有一记录变更的同步触发器;一数据库同步管理模块;以及一连接数据库系统并记录更新信息的存储器F;当一数据库发生变更时,其内设置的同步触发器根据操作来源标识自动记录非同步的更新内容,并将该非同步的更新内容记录到存储器F中,数据库同步管理模块实时监控存储器F中的更新内容,并进行数据库之间的同步操作。
2、 如权利要求1所述的装置,其特征在于所述同步触发器记录的非同步更新内 容包括更新来源库、更新信息内容在来源库中的唯一标识信息R、以及更新的操作方式。
3、 如权利要求l所述的装置,其特征在于还包括一与存储器F连接的存储器F1,用于记录已经同步过的更新信息。
4、 如权利要求1所述的装置,其特征在于数据库同步管理模块安装的位置是数 据库服务器、中间服务器或其它可以对数据库进行操作的位置。
5、 如权利要求l所述的装置,其特征在于将更新内容添加记录到存储器F中的 步骤由同步触发器完成。
6、 一种信息系统平滑升级的方法,其特征在于包括下列步骤(1) 当信息系统升级时,数据库同步管理模块创建一个新版数据库,该新版数据库 由老版数据库进行结构更新而来;(2) 在新版和老板数据库中分别创建用于记录信息变更的同步触发器;(3) 对连接老版数据库的程序进行更新,更新后的新版程序连接新版数据库;(4) 数据库信息变更时,其内的同步触发器运行,首先判断更新操作来源0S,如 果该更新操作来源0S为非同步操作,则添加更新内容记录于存储器F中;(5) 数据库同步管理模块实时检索存储器F,如果存在新的更新内容记录,则取出 该更新记录,判断更新内容记录中的更新来源库,并对其它数据库进行同步更新。
7、 如权利要求6所述的方法,其特征在于所述同步触发器记录的非同步更新内 容包括更新来源库、更新信息内容在来源库中的唯一标识信息R、以及更新的操作方式。
8、 如权利要求6所述的方法,其特征在于还包括数据库同步完成后,将更新内 容记录从存储器F中转移到存储器Fl中的步骤。
9、 如权利要求6所述的方法,其特征在于整个信息系统升级完成后,删除老版 数据库和新版数据库中的触发器。
全文摘要
本发明公开了一种信息系统平滑升级的装置和方法,该装置包括一数据库同步管理模块;由一新版数据库和至少一个老版数据库构成的数据库系统,数据库中分别设置有一记录变更的同步触发器;以及一连接数据库系统并记录更新信息的存储器F;当一数据库发生变更时,其内设置的同步触发器根据操作来源标识自动记录非同步的更新内容,并将该非同步的更新内容记录到存储器F中,数据库同步管理模块实时监控存储器F中的更新内容,并进行数据库之间的同步操作。本发明在信息系统升级过程中可以实现不间断运行。
文档编号G06F17/30GK101464888SQ20081024171
公开日2009年6月24日 申请日期2008年12月29日 优先权日2008年12月29日
发明者尹立东, 王东卫 申请人:深圳市迈科龙电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1