本发明专利技术涉及日志传送物理复制环境中备用数据库的在线验证方法和系统。公开了进行确定在日志传送物理数据库复制环境中,备用数据库是否与主数据库同步的操作的技术。在一个实施例中,所述操作包括在备用数据库从主数据库接收事务日志。所述事务日志指定主数据库上的第一组页面的一个或多个第一校验和值。所述操作还包括计算备用数据库上的第二组页面的一个或多个第二校验和值。所述操作还包括通过比较所述一个或多个第一校验和值和所述一个或多个第二校验和值,确定备用数据库是否与主数据库同步。
【技术实现步骤摘要】
日志传送物理复制环境中备用数据库的在线验证方法和系统
技术介绍
数据库是计算机化的信息存储与检索系统。数据库由实现保存、检索和备份数据的各种技术的数据库管理系统(DBMS)操作。数据库可利用物理复制使备份(备用)副本保持最新。这确保如果原始副本(主数据库)存在问题,那么备用数据库可承担主数据库的任务(接管),并利用当前数据进行所有数据库操作。用户一般需要连续访问他们的数据,从而复制便于使破坏降至最小。不过为了确保这种保护,备用数据库必须处于运行状态,从而准备好随时接管任务。物理复制以最初具有两个同样的数据库(或者通过基于磁盘的复制,或者通过数据库备份和恢复)。从此时起,借助从主数据库到备用数据库的事务日志数据的不间断传送,使数据库保持同步。备用数据库随后处理日志数据,并把变化写入磁盘中。这是在备用数据库处于运行状态时不断进行的,从而备用数据库能够在任何时候接管任务。在这种物理复制环境中,对客户来说,非常关键的是知道备用数据库具有与主数据库相同的数据,以致如果发生接管,那么不存在任何数据丢失。不过,归因于各种错误,备用数据库的数据可能不正确,所述各种错误包括但不限于磁盘错误、网络错误、或者复制方法中的错误。目前的备用数据库的全面验证方法存在在备用系统丧失可用性和灾难恢复能力的问题。一些目前的验证方法不能覆盖整个数据库(如果没有相当大的用户工作量的话),并且在任何情况下都不能覆盖元数据页。本专利技术公开一种在复制处理正在进行的同时,确保备用数据库和主数据库完全相同的方法。
技术实现思路
实施例提供一种进行确定在日志传送物理数据库复制环境中,备用数据库是否与主数据库同步的操作的方法、产品和系统。所述操作包括在备用数据库从主数据库接收事务日志。所述事务日志指定主数据库上的第一组页面的一个或多个第一校验和值。所述操作还包括计算备用数据库上的第二组页面的一个或多个第二校验和值。所述操作还包括通过比较所述一个或多个第一校验和值和所述一个或多个第二校验和值,确定备用数据库是否与主数据库同步。附图说明为了能够详细理解和实现上述各个方面的方式,下面参考附图,更详细地说明上面简要概述的本专利技术的实施例。不过要注意的是,附图仅仅图解说明本专利技术的典型实施例,于是不应被视为对本专利技术范围的限制,因为本专利技术可以有其它等效的实施例。图1是按照本专利技术的一个实施例,图解说明用于日志传送物理复制环境中的备用数据库的在线验证的系统的方框图。图2是按照本专利技术的一个实施例,描述用于日志传送物理复制环境中的备用数据库的在线验证的方法的流程图。图3是按照本专利技术的一个实施例,图解说明在主数据库中生成事务日志的方法的流程图。图4是图解说明对照备用数据库,验证主数据库的校验和的方法的流程图。图5是按照本专利技术的一个实施例,图解说明数据库管理系统(DBMS)的组件的方框图。图6按照本专利技术的一个实施例,图解说明保存在事务日志中的记录。具体实施方式本专利技术的实施例提供当备用数据库在线时,验证日志传送物理复制环境中的备用数据库的技术。在一个实施例中,应用对照主数据库,验证备用数据库。在一些实施例中,应用是数据库管理系统(DBMS)的一部分。此外,应用可被配置成为主数据库的表空间中的页面生成事务日志。事务日志包含存储设备上代表数据库的每一页面的物理数据的校验和值。在为表空间中的所有页面生成日志之后,应用把事务日志发送给备用数据库。本领域的技术人员知道,备用数据库可由与主数据库相同的DBMS管理,由与主数据库不同的DBMS管理,以及可以位于与主数据库相同的物理计算机内,或者位于与主数据库不同的计算机中。应用随后计算备用数据库中的每一页面的校验和,并比较来自主数据库和备用数据库的对应校验和值。当校验和值不相等时,应用警告用户,因为这意味备用数据库中的页面数据不是主数据库中的页面数据的相同副本。下面将参考本专利技术的实施例。不过应明白,本专利技术并不局限于说明的具体实施例。相反,可构思以下特征和部件(无论是否涉及不同的实施例)的任意组合,以实现和实践本专利技术。此外,虽然本专利技术的实施例可获得与其它可能的解决方案和/或现有技术相比的优点,不过无论特定优点是不是由给定实施例实现的都不是对本专利技术的限制。从而,以下的各个方面、特征、实施例和优点都只是例证性的,并且不应被视为附加权利要求的要素或限制,除非在权利要求中明确地陈述。同样地,对“本专利技术”的引用不应被理解成这里公开的任何专利技术主题的普遍化,因而不应被视为附加权利要求的要素或限制,除非在权利要求中明确地陈述。本领域的技术人员会理解,本专利技术可被具体体现成系统、方法或计算机程序产品。因而,本专利技术的各个方面可以采取纯硬件实施例,纯软件实施例(包括固件、驻留软件、微代码等),或者结合这里通常都可被称为“电路”、“模块”或“系统”的软件和硬件特征的实施例的形式。此外,本专利技术的各个方面可以采取包含在一个或多个计算机可读介质中的计算机程序产品的形式,所述一个或多个计算机可读介质中包含计算机可读程序代码。可以利用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读存储介质可以是例如但不限于电、磁、光、电磁、红外或半导体系统、设备或装置,或者它们的任意适当组合。计算机可读存储介质的更具体例子(非穷举列表)可包括:具有一条或多条导线的电连接、可移植计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦可编程只读存储器(EPROM或闪速存储器)、光纤、可移植光盘只读存储器(CD-ROM)、光存储装置、磁存储装置,或者它们的任意适当组合。在本文的上下文中,计算机可读存储介质可以是能够包含或保存程序的任何有形介质,所述程序供指令执行系统、设备或装置使用,或者与指令执行系统、设备或装置结合使用。计算机可读信号介质可包括计算机可读程序代码包含在其中,例如,包含在基带中,或者体现为载波的一部分的传播数据信号。这种传播信号可以采取任意各种形式,包括但不限于电磁,光,或者它们的任意适当组合。计算机可读信号介质可以是除计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质能够传递、传播或传送供指令执行系统、设备或装置使用,或者与指令执行系统、设备或装置结合使用的程序。包含在计算机可读介质上的程序代码可利用任何适当的媒体传送,包括但不限于无线、有线、光缆、RF等,或者它们的任意适当组合。可用一种或多种编程语言,包括诸如Java、Smalltalk、C++之类的面向对象编程语言,和诸如“C”编程语言或类似编程语言之类的常规过程编程语言的任意组合,编写执行本专利技术的各个方面的操作的计算机程序代码。程序代码可完全在用户的计算机上运行,部分在用户的计算机上运行,作为独立的软件包,部分在用户的计算机上运行并且部分在远程计算机上运行,或者完全在远程计算机或服务器上运行。在后一情况下,远程计算机可通过任意类型的网络,包括局域网(LAN)或广域网(WAN),连接到用户的计算机,或者可实现与外部计算机的连接(例如,利用因特网服务提供商,经因特网实现与外部计算机的连接)。下面参考按照本专利技术的各个实施例的方法、设备(系统)和计算机程序产品的流程图和/或方框图,说明本专利技术的各个方面。要明白流程图和/或方框图的每个方框,以及流程图和/或本文档来自技高网...
【技术保护点】
一种计算机实现方法,包括:利用一个或多个计算机处理器的操作,确定在物理数据库复制环境中,备用数据库是否与主数据库同步,包括:在备用数据库从主数据库接收事务日志,所述事务日志指定主数据库上的第一组页面的一个或多个第一校验和值;计算备用数据库上的第二组页面的一个或多个第二校验和值,其中备用数据库的第二组页面中的每个页面对应于主数据库中的一个页面;和对照对应的一个或多个第二校验和值中的每个校验和值,比较所述一个或多个第一校验和值中的每个校验和值,以确定备用数据库是否与主数据库同步。
【技术特征摘要】
2012.01.30 US 13/360,9621.一种日志传送物理复制环境中备用数据库的在线验证的计算机实现的方法,包括:利用一个或多个计算机处理器的操作,确定在物理数据库复制环境中,备用数据库是否与主数据库同步,包括:在备用数据库从主数据库接收事务日志,所述事务日志指定主数据库上的第一组页面的一个或多个第一校验和值;计算备用数据库上的第二组页面的一个或多个第二校验和值,其中备用数据库的第二组页面中的每个页面对应于主数据库中的一个页面;对照对应的一个或多个第二校验和值中的每个校验和值,比较所述一个或多个第一校验和值中的每个校验和值,以确定备用数据库是否与主数据库同步;选择主数据库的表空间;选择所述表空间中的一个或多个页面;阻止对所述一个或多个页面的写入访问;计算所述一个或多个页面中的每个页面的校验和值;恢复对所述一个或多个页面的写入访问;和把主数据库表空间中的每个所选页面的页面标识符、对应的校验和值、和事务日志标识符写入事务日志中。2.按照权利要求1所述的计算机实现方法,其中当主数据库中的每个页面的校验和值与备用数据库中的每个对应页面的校验和值匹配时,备用数据库与主数据库同步。3.按照权利要求2所述的计算机实现方法,还包括:在确定备用数据库与主数据库不同步时,产生报警。4.按照权利要求1所述的计算机实现方法,还包括:连同计算所述一个或多个第二校验和值一起,对备用数据库进行至少一个自洽性检查。5.按照权利要求1所述的计算机实现方法,其中生成所述一个或多个第二校验和值包括:读取事务日志中的每个页面标识符;选择备用数据库表...
【专利技术属性】
技术研发人员:P·奥克拉文卡特瓦拉,A·I·汉纳,G·N·金,S·R·皮尔森,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。