CN100489800C - 在数据库系统中处理报告事务的方法和机构 - Google Patents

在数据库系统中处理报告事务的方法和机构 Download PDF

Info

Publication number
CN100489800C
CN100489800C CNB2006800053587A CN200680005358A CN100489800C CN 100489800 C CN100489800 C CN 100489800C CN B2006800053587 A CNB2006800053587 A CN B2006800053587A CN 200680005358 A CN200680005358 A CN 200680005358A CN 100489800 C CN100489800 C CN 100489800C
Authority
CN
China
Prior art keywords
failover
host node
reporting transactions
database
snapshot
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CNB2006800053587A
Other languages
English (en)
Other versions
CN101124546A (zh
Inventor
萨什坎斯·钱德拉塞克拉恩
安杰洛·普鲁希诺
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Oracle International Corp
Oracle America Inc
Original Assignee
Oracle International Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Oracle International Corp filed Critical Oracle International Corp
Publication of CN101124546A publication Critical patent/CN101124546A/zh
Application granted granted Critical
Publication of CN100489800C publication Critical patent/CN100489800C/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1474Saving, restoring, recovering or retrying in transactions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/80Database-specific techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/84Using snapshots, i.e. a logical point-in-time copy of the data

Abstract

本发明披露了用于处理数据库系统中的报告事务的改进方法、系统、和介质。在一些实施例中,在主节点上执行非报告事务的同时,使用数据库快照在故障转移节点上执行报告事务。

Description

在数据库系统中处理报告事务的方法和机构
技术领域
本发明涉及数据库系统。更具体地,本发明涉及一种在数据库系统中处理报告事务的方法和机构。
背景技术
许多数据库系统采用故障转移群集(failover cluster)来保证高可用性,这在当今快速发展的市场中是极为重要的。在故障转移群集中,数据库链接至主节点和至少一个故障转移节点(也称为备用节点)。在主节点上运行程序(例如,数据库和网络服务器),直到主节点发生故障。当这种情况发生时,在故障转移节点上重新启动程序。由于故障转移节点和主节点属于单个群集,所以可以使用标准心跳机构(heartbeat mechanism)来检测主节点的故障。
故障转移群集的一个问题在于,故障转移节点不能和主节点同时使用。因而,可能难以估计购买仅在主要硬件故障时使用的其他硬件的成本。某些并行数据库系统通过采用活动/活动群集(active/active cluster)来解决这个问题,其中,在这种群集中,两个或两个以上节点可以同时访问数据库。然而,活动/活动群集需要复杂的同时控制机构来确保,在对群集中的所有节点进行同时读取和修改的情况下,数据库是一致的。
用户面对的另一个问题是需要运行混合的工作量,其中,与其他事务同时执行报告事务。理论上通过每个报告事务提供实时的报告,即,通过事务中的查询程序来使用最新更新的结果。另外,用户更愿意单独运行报告事务,从而避免在非报告和报告事务之间的硬件资源(例如,对CPU或存储器)的竞争。
对于不支持活动/活动群集的数据库系统来说,可以创建复制型数据库并使用其来进行报告。然而,由于复制型数据库是主数据库的完全复制,所以这个解决方案会使存储成本加倍。另外,由于复制主数据库中可能无法即时复制主节点中的变化,所以复制型数据库通常滞后于主数据库。即使能够即时复制,主数据库上的吞吐量也会由于需要将主数据库上的每个提交命令(commit)同步复制到报告数据库中而受到极大影响。
因此,需要一种用于解决在使用故障转移群集的数据库系统中执行报告事务的这些和其他问题的方法和机构。
发明内容
本发明的实施例提供了用于在数据库系统中处理报告事务的改进方法、系统、和介质。根据实施例,给数据库拍快照。数据库链接至主节点和故障转移节点。然后,在主节点上执行一个或多个非报告事务,并且在主节点上执行一个或多个非报告事务的同时,利用快照在故障转移节点上执行报告事务。
以下,在实施方式、附图、和权利要求书中进一步详细描述了本发明的各个方面、目的和优点。以上的概括描述和以下的详细描述是示例性和说明性的,并不用于限制本发明的范围。
附图说明
本发明中所包括的附图用于提供对本发明的进一步理解,并且连同具体实施方式一起用于说明本发明的原理。
图1是根据本发明实施例的在数据库系统中处理报告事务的方法的流程图。
图2示出了根据本发明的一个实施例的在故障转移群集中执行报告事务。
图3示出了根据本发明的另一个实施例的用于在数据库系统中处理报告事务的方法的流程图。
图4是根据本发明的另一实施例的如何在群集中处理报告事务的实例。
图5示出了在数据库系统中处理报告事务的方法的一个实施例。
图6示出了具有多个故障转移节点的群集。
图7示出了用于在数据库系统中处理报告事务的另一个实施例。
图8示出了示例的数据库系统。
图9是根据本发明的另一个实施例的用于在数据库系统中处理报告事务的方法的流程图。
图10示出了根据本发明的另一个实施例的在故障转移群集中执行多个报告和非报告事务。
图11是可以用于实现本发明实施例的系统架构的示图。
具体实施方式
本发明公开了如何在数据库系统中处理报告事务。在主节点上执行非报告事务的同时,使用数据库快照在故障转移节点上执行报告事务,而不采用需要复杂的相关性和路由选择机制、或具有单个复制型数据库(需要购买额外硬件)的活动/活动群集(具有可能过期的数据)。这利用了保持空闲的故障转移节点,并提供了在使用最新快照时的近实时报告。
图1所示的是在数据库系统中处理报告事务的方法。在102,给数据库排快照。数据库链接至主节点和故障转移节点。在一些实施例中,只允许主节点修改数据库。客户机连接可以被配置为将所有报告事务导向故障转移节点,而将所有其他事务导向主节点。故障转移节点也可以将可能修改数据库的事务自动路由到主节点。可以通过将事务标记为READ-WRITE或READ-ONLY来完成该路由选择,这标识该对话是否将要修改数据库。
然后,在主节点上执行一个或多个非报告事务(104),并且在主节点上执行该一个或多个非报告事务的同时,利用快照以在故障转移节点上执行报告事务(106)。报告和非报告事务中的每个均包括一个或多个查询。尽管非报告事务可以是读写或只读事务,但是报告事务通常是只读事务,
快照是数据库的点即时复制,并且与除了在拍快照之后修改的数据库块之外的数据库共用相同的盘空间。这可以通过标准写时复制(copy-on-write)机构(其中,将改变后的块写入新的位置,从而使快照仍保持不会被修改)来实现。由于快照是只读的并不能被主节点修改,所以在故障转移节点上进行的查询将返回与在不需要与主节点进行协调的情况下所使用的快照相一致的结果。并且,由于对于整个数据库来说快照是一致的(即,快照中的缩略图和查询中所参考的表都是一致的),所以不需要修改现存的查询执行引擎。可利用各种快照方法并且可以在文件、程序、系统、或数据库层实施这些方法。例如,可以在http://www.netapp.com/tech library/3002.html找到关于创建文件层快照的描述。
就盘空间和CPU的使用而言,创建快照相对容易,因为它们都使用相同的盘存储空间用作所有未改变数据的数据库。因此,数据库系统可以被配置为频繁(例如,每隔10秒)拍快照。然而,例如,数据库系统也可以基于报告对话所期望的服务质量或其他这样的量度(metric),响应于用户命令而生成快照。由于通过在报告事务中进行查询将使用最新的更新,所以使用最新快照在故障转移节点上执行报告会话将提供近实时的报告。然而,也可以允许用户指定使用比所获取的最新快照旧的快照。
图2示出了具有主节点202、故障转移节点204、以及数据库206的群集200。数据库206的快照208已被拍下来。在主节点202上执行多个非报告事务210a和210b的同时,使用快照208在故障转移节点204上执行报告事务212。在一些实施例中,非报告事务210a和210b以及报告事务212是工作量的一部分。
图3示出了用于在数据库系统中处理报告事务的方法的流程图。根据实施例,给链接至主节点和故障转移节点的数据库拍快照(302)。在304,在主节点上执行一个或多个非报告事务。在主节点上执行该一个多个非报告事务的同时.利用快照在故障转移节点上执行报告事务(306)。然后,当在故障转移节点上执行报告事务时,创建并使用一个或多个临时表(308)。
图4示出了群集400。群集400包括主节点402、故障转移节点404、以及数据库406。在实例中,拍快照408a,并在主节点402上执行非报告事务410的同时,使用该快照408a在故障转移节点404上执行报告事务412。在执行报告事务412期间,通过事务412中的查询脚本创建临时表414a和414b,从而存储临时结果。将这些临时表414a和414b透明转发给主节点402,然后,为临时表414a和414b分配数据库406中的空间。不必将随后在故障转移节点404处保存在临时表414a和414b中的变化转发给主节点402。
在图4中,给数据库406拍新的快照408b,从而使报告事务412中的后续查询能够访问临时表414a和414b。然而,在其他实施例中,后续查询不会连续访问创建的所有临时表。因而,在完成查询之后,故障转移节点可以删除临时表并将该删除转发给主节点,以释放分配给表的数据库空间。
为了确保结果一致,单个查询通常会使用相同的快照。然而,如图4的实例所示,相同的对话或事务内的下一次查询可以使用与前一次查询所使用的快照相同的快照、或比前一次查询使用的快照更新的快照。
图5所示是在数据库系统中处理报告事务的另一种方法。在502,给数据库拍快照。在实施例中,数据库链接至主节点和故障转移节点。然后,在主节点上执行一个或多个非报告事务(504),并在主节点上执行一个或多个非报告事务的同时,利用快照在故障转移节点上执行报告事务(506)。在508,当在故障转移节点上执行报告事务时修改并使用数据库中的一个或多个模式。可能已在主节点上创建一个或多个模式,并且为了能够被故障转移节点上的记录事务使用,已对上述一个或多个模式进行了“标记”或“保留”。另外,在与主节点不协调的情况下,可以对一个或多个模式作出改变。
数据库模式是对象的集合。例如,模式对象包括但不限于表、视图、序列、或存储程序。表通常是数据库中的基本结构单元,并且包括存储在各个行和列中的数据。视图是在一个或多个表中的数据的定制显示。视图的数据来自于表(即,基本表)。而基本表可以是表、或可以是视图本身。视图的实例是减去表中的两列数据后得到的表。
序列是用于识别一个或多个数据库表中的数字列的唯一数字的连续清单。通常,其通过自动生成单个表或多个表的行的唯一数值来简化程序的编程。使用了序列,通常,一个以上的用户可以同时将数据键入表中。所存储的程序通常是组合在一起作为可执行单元的用于执行特定任务的一组计算机语句。
图6示出了具有主节点602、两个故障转移节点604a和604b、以及数据库606的群集600。给数据库606拍快照608。在实施例中,与通过快照608仅对故障转移节点604a和604b开放的数据库606的其余部分不同,在读写模式下,数据库606中的模式614a和614b可用于故障转移节点604a和604b。在这种情况下,可以通过分别在故障转移节点604a和604b上执行的报告事务612a和612b来修改模式614a和614b。由于在故障转移节点604a-604b和主节点602之间没有共用包含在模式614a和614b中的数据,所以在主节点602上执行的非报告事务610不能访问数据库606中的模式614a和614b。
图7示出了用于在数据库系统中处理报告事务的方法的流程图。在702,给链接至主节点和故障转移节点的数据库拍快照。在704,在主节点上执行一个或多个非报告事务。然后,在主节点上执行一个或多个非报告事务的同时,利用快照在故障转移节点上执行报告事务(706)。
在实施例中,当在在故障转移节点上执行报告事务时,访问并使用主节点上的一个或多个用户定义的程序(708)。用户定义的程序一般用于更简单地准备复杂报告,并且通常在主节点上被创建和编译。与任何其他数据库对象一样,可以从故障转移节点访问这些程序。
图8示出了数据库系统800。虽然该图仅示出了用户802、客户机804、主节点806、故障转移节点808、以及数据库810,但是系统800可以包括其他群集、节点、用户、数据库、和客户机。在实例中,用户802通过客户机804在主节点806上定义程序818a和818b。在给数据库810拍快照812之后,在主节点806上执行非报告事务814的同时,使用快照812以及用户定义的程序818a和818b,在故障转移节点808上执行报告事务816。如图8所示,与用户定义的程序818a和818b不同,直接使用快照812,即,在不通过主节点806的情况下使用快照812。
图9示出了在数据库系统中处理报告事务的另一种方法。根据该方法,在902,给数据库拍快照。数据库链接至主节点和次节点。然后,在904,在主节点上执行一个或多个非报告事务,以及在906,在主节点上执行该一个或多个非报告事务的同时,利用快照在故障转移节点上执行报告事务。在数据库中保留临时空间,并且当在故障转移节点上执行报告事务时,使用临时空间(908)。
为了保留数据库中的临时空间,故障转移节点由于保留通常需要由主节点执行的用于避免相干性问题的目录改变而可以将消息发送给主节点。一旦为故障转移节点保留暂存盘(scratch disk)空间,则可以在没有来自主节点的干预的情况下,执行将其自身写入临时空间的过程。暂存空间允许创建临时文件。有时需要这些临时文件来存储不适合主存储器的临时操作的结果,例如,分类的中间结果、在JOIN方法中使用的散列表等。
图10示出了具有主节点1002和三个故障转移节点1004a、1004b、以及1004c的群集1000,所有的节点均链接至数据库1006。在图中,可以在主节点1002上找到用户定义的程序1012以及读写事务1010a和只读事务1010b。在故障转移节点1004a上执行报告事务1014c,另外,在故障转移节点1004b上执行报告事务1014c,同时在故障转移节点1004c上执行报告事务1014d、1014e、和1014f。在不同的时间获取数据库1006的三个快照1008a、1008b、和1008c。可以使用这些快照中的一个来执行每个报告事务。然而,同一故障转移节点上的报告事务不必利用同一个快照。例如,故障转移节点1004c上的报告事务1014d、1014e、和1014f中可以各自使用不同的快照1008。
如图10所示,已在数据库1006中分别为故障转移节点1004a、1004b、和1004c保留了三个临时空间1016a、1016b、和1016c。故障转移节点1004a、1004b、和1004c中的每个发送请求给主节点1002,以请求保留其各自的暂存空间。在其他实施例中,故障转移节点1004a、1004b、和1004c可以共用一个或多个临时空间。
系统结构概述
图11是适用于实施本发明实施例的计算机系统1100的框图。计算机系统1100包括总线1102或用于传送信息的其他通信机构,它将子系统和装置(例如,处理器1104、系统存储器1106(例如,RAM)、静态存储装置1108(例如,ROM)、盘驱动器1110(例如,磁盘或光盘)、通信接口1112(例如,调制解调器或以太网卡)、显示器1114(例如,CRT或LCD)、输入装置1116(例如,键盘)、以及光标控件1118(例如,鼠标或跟踪球))相互连接起来。
根据本发明的一个实施例,通过处理器1104执行包含在系统存储器1106中的一个或多个指令的一个或多个序列的处理器,计算机系统1100执行特定操作。可以将这样的指令从另一个计算机可读取介质(例如,晶态存储装置1108或硬盘驱动器1110)读取到系统存储器1106中。在可选实施例中,可以使用硬连线电路来代替软件指令或将其与软件指令相结合来实现本发明。
在本文中所使用的术语“计算机可读取介质”是指参与将用于执行的指令提供给处理器1104的任何介质。这种介质可以采取许多形式,包括但不限于非易失性介质、易失性介质、和传输介质。例如,非易失性介质包括光盘或磁盘(例如,盘驱动器1110)。易失性介质包括动态存储器(例如,系统存储器1106)。传输介质包括同轴电缆、铜线、以及光纤(包括了包含总线1102的电线)。传输介质还可以采取声波或光波的形式(例如,在无线电波和红外线数据通信期间所产生的声波或光波)。
例如,计算机可读介质的一般形式包括软盘、软磁盘、硬盘、磁带、任何其他磁介质、CD-ROM、任何其他光介质、穿孔卡、纸带、具有孔的图案的任何其他物理介质、RAM、PROM、EPROM、FLASH-EPROM、任何其他存储芯片或盒式磁带、载波、或者计算机可以读取的任何其他介质。
在本发明的实施例中,通过单个计算机系统1100执行用于实现本发明的指令序列。根据本发明的其他实施例,通过通信链路1120(例如,LAN、PTSN、或无线网络)连接的两个或多个计算机系统1100可以彼此配合地执行用于实现本发明所需的指令序列。
计算机系统1100可以通过通信链路1120和通信接口1112发送和接收消息、数据、和指令(包括程序,即,程序代码)。当接收到程序代码时,可以通过处理器1104执行所接收到的程序代码,然后将其存储在盘驱动器1110或其他非易失性存储器中,以便稍后运行该程序。
在以上说明中,参考具体实施例描述了本发明。然而,显而易见的是,在不脱离本发明的精神和范围的条件下,可以对本发明进行各种修改和变化。例如,参考特定顺序的处理动作描述了上述处理流程。然而,在不影响本发明的范围或操作的情况下,可以改变所述描述的处理操作的顺序。因此,说明书和附图仅用于说明而非限制。

Claims (23)

1.一种用于在数据库系统中处理报告事务的方法,所述方法包括:
给数据库拍快照,其中,所述数据库链接至主节点和故障转移节点;
在所述主节点上执行一个或多个非报告事务;以及
在所述主节点上执行所述一个或多个非报告事务的同时,利用所述快照在所述故障转移节点上执行报告事务,其中,执行所述报告事务,而不依赖同步复制的数据。
2.根据权利要求1所述的方法,还包括:
在所述故障转移节点上创建一个或多个临时表,其中,当在所述故障转移节点上执行所述报告事务时,使用所述一个或多个临时表。
3.根据权利要求2所述的方法,其中,通过所述报告事务中的查询脚本创建所述一个或多个临时表。
4.根据权利要求2所述的方法,其中,所述报告事务中的一个以上的查询可访问所述一个或多个临时表中的至少一个。
5.根据权利要求1所述的方法,还包括:
修改所述数据库中的一个或多个模式,其中,当在所述故障转移节点上执行所述报告事务时,使用所述一个或多个模式。
6.根据权利要求5所述的方法,其中,所述一个或多个模式不可访问在所述主节点上执行的所述一个或多个非报告事务。
7.根据权利要求5所述的方法,其中,所述一个或多个模式中的至少一个包括一个或多个表。
8.根据权利要求1所述的方法,还包括:
访问所述主节点上的一个或多个用户定义的程序,其中,当在所述故障转移节点上执行所述报告事务时,使用所述一个或多个用户定义的程序。
9.根据权利要求1所述的方法,还包括:
在所述数据库中保留临时空间,其中,当在所述故障转移节点上执行所述报告事务时,使用所述临时空间。
10.根据权利要求1所述的方法,其中,所述主节点和所述故障转移节点是群集的一部分。
11.根据权利要求10所述的方法,其中,所述群集包括一个或多个额外的故障转移节点。
12.根据权利要求1所述的方法,其中,所述一个或多个非报告事务中的至少一个是读写事务。
13.根据权利要求1所述的方法,其中,所述报告事务和所述一个或多个非报告事务是工作量的一部分。
14.根据权利要求1所述的方法,其中,所述报告事务通过使用最新的更新提供基本实时报告。
15.根据权利要求1所述的方法,其中,仅所述主节点可以修改所述数据库。
16.根据权利要求1所述的方法,其中,响应于用户命令拍所述快照。
17.根据权利要求1所述的方法,其中,所述快照是只读的。
18.根据权利要求1所述的方法,其中,所述快照不能被所述主节点修改。
19.根据权利要求1所述的方法,其中,所述快照和所述数据库共用盘空间。
20.根据权利要求1所述的方法,其中,所述快照是最新的。
21.根据权利要求1所述的方法,其中,直接使用所述快照在所述故障转移节点上执行所述报告事务。
22.一种用于在数据库系统中处理报告事务的系统,所述系统包括:
用于给数据库拍快照的装置,其中,所述数据库链接至主节点和故障转移节点;
用于在所述主节点上执行一个或多个非报告事务的装置;以及
用于在所述主节点上执行所述一个或多个非报告事务的同时,利用所述快照在所述故障转移节点上执行报告事务的装置,其中,执行所述报告事务,而不依赖同步复制的数据。
CNB2006800053587A 2005-02-18 2006-02-17 在数据库系统中处理报告事务的方法和机构 Active CN100489800C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/061,152 US20060190460A1 (en) 2005-02-18 2005-02-18 Method and mechanism of handling reporting transactions in database systems
US11/061,152 2005-02-18

Publications (2)

Publication Number Publication Date
CN101124546A CN101124546A (zh) 2008-02-13
CN100489800C true CN100489800C (zh) 2009-05-20

Family

ID=36914050

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2006800053587A Active CN100489800C (zh) 2005-02-18 2006-02-17 在数据库系统中处理报告事务的方法和机构

Country Status (7)

Country Link
US (1) US20060190460A1 (zh)
EP (1) EP1849075A2 (zh)
JP (1) JP4939440B2 (zh)
CN (1) CN100489800C (zh)
AU (1) AU2006214063A1 (zh)
CA (1) CA2598021A1 (zh)
WO (1) WO2006089263A2 (zh)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8959299B2 (en) 2004-11-15 2015-02-17 Commvault Systems, Inc. Using a snapshot as a data source
US20070162512A1 (en) * 2006-01-10 2007-07-12 Microsoft Corporation Providing reporting database functionality using copy-on-write technology
US7743155B2 (en) * 2007-04-20 2010-06-22 Array Networks, Inc. Active-active operation for a cluster of SSL virtual private network (VPN) devices with load distribution
US20090248631A1 (en) * 2008-03-31 2009-10-01 International Business Machines Corporation System and Method for Balancing Workload of a Database Based Application by Partitioning Database Queries
CN101996214B (zh) * 2009-08-27 2013-10-23 国际商业机器公司 用于处理数据库操作请求的方法和装置
US8433682B2 (en) * 2009-12-31 2013-04-30 Commvault Systems, Inc. Systems and methods for analyzing snapshots
DE112011100536T5 (de) 2010-05-18 2013-01-31 International Business Machines Corporation Transaktionsverarbeitungssystem
CN103064860A (zh) * 2011-10-21 2013-04-24 阿里巴巴集团控股有限公司 数据库高可用实现方法及其装置
US9613083B2 (en) * 2012-04-26 2017-04-04 Hewlett Packard Enterprise Development Lp Nesting level
US20140236898A1 (en) * 2013-02-18 2014-08-21 Compellent Technologies System and method for facilitating electronic discovery
US9817742B2 (en) * 2013-06-25 2017-11-14 Dell International L.L.C. Detecting hardware and software problems in remote systems
US11080257B2 (en) * 2019-05-13 2021-08-03 Snowflake Inc. Journaled tables in database systems
CN115552391B (zh) 2020-05-12 2023-08-25 谷歌有限责任公司 Select*查询的零拷贝优化
US11921878B2 (en) * 2021-01-21 2024-03-05 Servicenow, Inc. Database security through obfuscation

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5835953A (en) * 1994-10-13 1998-11-10 Vinca Corporation Backup system that takes a snapshot of the locations in a mass storage device that has been identified for updating prior to updating
US5860137A (en) * 1995-07-21 1999-01-12 Emc Corporation Dynamic load balancing
US5951695A (en) * 1997-07-25 1999-09-14 Hewlett-Packard Company Fast database failover
JP2001159985A (ja) * 1999-12-02 2001-06-12 Sun Corp 二重化装置
US6460055B1 (en) * 1999-12-16 2002-10-01 Livevault Corporation Systems and methods for backing up data files
US6553391B1 (en) * 2000-06-08 2003-04-22 International Business Machines Corporation System and method for replicating external files and database metadata pertaining thereto
US6658478B1 (en) * 2000-08-04 2003-12-02 3Pardata, Inc. Data storage system
US6529917B1 (en) * 2000-08-14 2003-03-04 Divine Technology Ventures System and method of synchronizing replicated data
EP1324229A3 (en) * 2001-12-27 2006-02-01 Ncr International Inc. Using point-in-time views to provide varying levels of data freshness
US20030220929A1 (en) * 2002-01-22 2003-11-27 Columbia Data Products, Inc. Managing finite data storage utilizing preservation weights
US7072915B2 (en) * 2002-01-22 2006-07-04 International Business Machines Corporation Copy method supplementing outboard data copy with previously instituted copy-on-write logical snapshot to create duplicate consistent with source data as of designated time
WO2004047078A2 (en) * 2002-11-20 2004-06-03 Filesx Ltd. Fast backup storage and fast recovery of data (fbsrd)
US20040220947A1 (en) * 2003-05-02 2004-11-04 International Business Machines Corporation Method and apparatus for real-time intelligent workload reporting in a heterogeneous environment
JP4581518B2 (ja) * 2003-12-19 2010-11-17 株式会社日立製作所 スナップショット取得方法
US7389314B2 (en) * 2004-08-30 2008-06-17 Corio, Inc. Database backup, refresh and cloning system and method

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Oracle8 Replication Manual. Bobrowski ET AL.Oracle8 Replication, Release 8.0 Part No. A58245-01. 1997
Oracle8 Replication Manual. Bobrowski ET AL.Oracle8 Replication, Release 8.0 Part No. A58245-01. 1997 *

Also Published As

Publication number Publication date
AU2006214063A1 (en) 2006-08-24
AU2006214063A2 (en) 2008-02-21
WO2006089263A3 (en) 2007-08-02
JP4939440B2 (ja) 2012-05-23
CN101124546A (zh) 2008-02-13
EP1849075A2 (en) 2007-10-31
WO2006089263A2 (en) 2006-08-24
US20060190460A1 (en) 2006-08-24
CA2598021A1 (en) 2006-08-24
JP2008530716A (ja) 2008-08-07

Similar Documents

Publication Publication Date Title
CN100489800C (zh) 在数据库系统中处理报告事务的方法和机构
JP5047806B2 (ja) データ・ウェアハウジングのための装置および方法
CN103116596B (zh) 在分布式数据库中执行快照隔离的系统和方法
Plattner et al. Ganymed: Scalable replication for transactional web applications
US9558207B1 (en) Versioning of database partition maps
JP5411250B2 (ja) 冗長データ記憶システムへの指示に従ってのデータ配置
Wei et al. CloudTPS: Scalable transactions for Web applications in the cloud
CN107787490A (zh) 分布式数据库网格中的直接连接功能
US20130110781A1 (en) Server replication and transaction commitment
EP3722973B1 (en) Data processing method and device for distributed database, storage medium, and electronic device
WO2011158387A1 (ja) データ処理の障害回復方法、システムおよびプログラム
CN102904949A (zh) 一种基于副本的动态元数据集群系统
CN109144783B (zh) 一种分布式海量非结构化数据备份方法及系统
JP2008530716A5 (zh)
US11494271B2 (en) Dynamically updating database archive log dependency and backup copy recoverability
CN104834635A (zh) 一种数据处理方法和装置
CN1829974B (zh) 借助于非失败节点的并行恢复
JP2024026143A (ja) 最終的に一貫性のあるデータベース複製への切り替え
US10812586B2 (en) Method and system for high availability topology for master-slave data systems with low write traffic
Chen et al. A performance evaluation of distributed database architectures
US10884881B2 (en) Scale-out storage system and configuration information control method for implementing high-availability, high-speed failover
Krogh et al. Pro MySQL NDB Cluster
CN111343258A (zh) 对等节点的管理方法、装置、存储介质及电子设备
CN112749156A (zh) 数据处理方法、数据库管理系统和数据处理设备
Simmons et al. Pro SQL Server 2012 Administration

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant