The invention discloses a method for realizing high availability of a database and a database server, which comprises a database instance recording its modification operation to a redo log corresponding to the database during the process of reading and writing the database, and sending an operation instruction carrying the modification operation to the redo log after the redo log receives the modification operation. In the standby log on the opposite database specified by the database, the standby log of the opposite database receives the operation instructions and writes the modifications in the operation instructions to the opposite database, where the initial state of the database is the same as that of the opposite database. The invention stores the modification operation of the database to the opposite end database by redo log standby log, thus realizing high availability and high reliability of the database.
【技术实现步骤摘要】
一种数据库高可用实现方法及数据库服务器
本专利技术涉及数据库高可用
,特别是涉及一种数据库高可用实现方法。本专利技术还涉及一种数据库服务器。
技术介绍
K-DB数据库是一种通用关系型数据库,数据库服务器包括数据库和数据库实例,数据库实例包括内存和后台进程,用于进行数据库的读写和重做日志的记录,重做日志是用于记录数据库中增删改等操作的日志。现阶段K-DB数据库服务器只能做成多实例单库的方式,即每个数据库服务器内包含一个数据库实例,多个数据库服务器共享一个数据库,该数据库为外置的存储组件。在这种结构中,数据库实例实现了高可用,但是共享的数据库并没有实现高可用,在没有容灾或备份的情况下,数据库一旦损坏将无法恢复,整个数据库就挂掉,可靠性低。因此,如何提供一种可靠性高的数据库高可用实现方法及数据库服务器是本领域技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种数据库高可用实现方法及数据库服务器,将数据库的修改操作通过重做日志-standby日志存储至对端数据库,实现数据库的高可用,可靠性高。为解决上述技术问题,本专利技术提供了一种数据库高可用实现方法,用于数据库服务器,包括:数据库实例在读写数据库的过程中,将自身对所述数据库的修改操作记录至所述数据库对应的重做日志内;所述重做日志接收到所述修改操作后,发送携带有所述修改操作的操作指令至所述数据库指定的对端数据库上的standby日志内;所述对端数据库的standby日志接收到所述操作指令后,将所述操作指令中的所述修改操作写入所述对端数据库;其中,所述数据库与所述对端数据库的初始状态一致。优选地 ...
【技术保护点】
1.一种数据库高可用实现方法,用于数据库服务器,其特征在于,包括:数据库实例在读写数据库的过程中,将自身对所述数据库的修改操作记录至所述数据库对应的重做日志内;所述重做日志接收到所述修改操作后,发送携带有所述修改操作的操作指令至所述数据库指定的对端数据库上的standby日志内;所述对端数据库的standby日志接收到所述操作指令后,将所述操作指令中的所述修改操作写入所述对端数据库;其中,所述数据库与所述对端数据库的初始状态一致。
【技术特征摘要】
1.一种数据库高可用实现方法,用于数据库服务器,其特征在于,包括:数据库实例在读写数据库的过程中,将自身对所述数据库的修改操作记录至所述数据库对应的重做日志内;所述重做日志接收到所述修改操作后,发送携带有所述修改操作的操作指令至所述数据库指定的对端数据库上的standby日志内;所述对端数据库的standby日志接收到所述操作指令后,将所述操作指令中的所述修改操作写入所述对端数据库;其中,所述数据库与所述对端数据库的初始状态一致。2.根据权利要求1所述的数据库高可用实现方法,其特征在于,数据库成对存在,且每对数据库中的两个数据库互为彼此的对端数据库;相应的,每对数据库中的两个数据库的重做日志的的组数、大小以及standby日志的组数、大小分别对应相同。3.根据权利要求1所述的数据库高可用实现方法,其特征在于,所述数据库服务器包括一个数据库实例以及一个内置的数据库,所述数据库对应所述数据库服务器内包含的数据库实例。4.根据权利要求1所述的数据库高可用实现方法,其特征在于,所述数据库为共享存储组件,多个所述数据库服务器共享所述数据库,所述数据库对应多个所述数据库服务器中的数据库实例,所述重做日志与所述数据库实例一一对应。5.根据权利要求3或4所述的数据库高可用实现...
【专利技术属性】
技术研发人员:魏本帅,杜彦魁,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。