CN1264107C - 集成具有不同块大小的表空间 - Google Patents

集成具有不同块大小的表空间 Download PDF

Info

Publication number
CN1264107C
CN1264107C CNB028110331A CN02811033A CN1264107C CN 1264107 C CN1264107 C CN 1264107C CN B028110331 A CNB028110331 A CN B028110331A CN 02811033 A CN02811033 A CN 02811033A CN 1264107 C CN1264107 C CN 1264107C
Authority
CN
China
Prior art keywords
data
data block
table space
database
database systems
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.)
Expired - Lifetime
Application number
CNB028110331A
Other languages
English (en)
Other versions
CN1526107A (zh
Inventor
斯里达·穆卡玛拉
特善卡·拉希里
阿鲁克·帕雷克
胡安·洛艾萨
J·威廉·李
加里·恩盖
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
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 CN1526107A publication Critical patent/CN1526107A/zh
Application granted granted Critical
Publication of CN1264107C publication Critical patent/CN1264107C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/283Multi-dimensional databases or data warehouses, e.g. MOLAP or ROLAP
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/901Indexing; Data structures therefor; Storage structures
    • G06F16/9017Indexing; Data structures therefor; Storage structures using directory or table look-up
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99938Concurrency, e.g. lock management in shared database
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99942Manipulating data structure, e.g. compression, compaction, compilation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99955Archiving or backup

Abstract

本发明提供了一种用于数据库系统从其他数据库系统访问数据的方法,包括:第一数据库系统直接将第一数据库记录保存在具有第一数据块大小的第一数据块中,同时,所述第一数据库系统直接访问第二数据块的一个副本,其中第二数据库系统直接将第二数据库记录保存在所述副本中;第二数据块具有至少一个数据块,所述一个数据块具有不同于所述第一数据块大小的第二数据块大小;以及其中第一数据块和第二数据块的每个块是在一个文件内经过分配来保存一个或多个数据库记录的存储空间的原子单位。因此,允许将表空间或者任何指定大小的数据块集合插入一个对不同大小的数据块进行操作的数据库系统。

Description

集成具有不同块大小的表空间
发明领域
本发明涉及数据库系统,尤其涉及在数据库系统之间有效移动数据的技术。
发明背景
在当今社会,保存和检索大量数据的能力是计算机的一些最重要的功能。为了实现这些功能,通常使用数据库系统在数据库中检索和保存数据。数据库系统非常成功地执行了这些功能,为社会创建了用先前无法想象的速度和数量来检索数据的能力,此外还为社会提供了一种前所未有的访问信息的等级。数据库系统的成就产生了对于更快更有效地处理更大数据量的数据库系统的永无止尽的需要。
一种向大量数据提供有效访问的机制是数据仓库。数据仓库代表一种原始数据转换。这种仓库使用的原始数据通常来源于一个“源”数据库系统,例如联机事务处理(“OLTP”)数据库。OLTP数据库系统面向的是商业的“实时”操作,而数据仓库针对的是对距离较长且面向管理的商业上的问题做出回答。为了同步更新,数据仓库的库房(house)是使用那些来源于OLTP数据库系统的信息来进行周期性更新的。这些更新需要传送大量数据。
一种用于传送数据的常规方法是命令生成技术。在命令生成技术中,一个“导出”数据库系统产生一个插入命令的文件。所述插入命令符合数据库语言,例如结构化查询语言(“SQL”)。对于正在导出的各个记录而言,插入命令规定创建一个记录,所述记录具有产生正被导出的记录副本所需要的值。为了导入数据,一个能够执行那些使用数据库语言编写的命令的“导入”数据库系统对这个文件进行扫描,以便执行各个插入命令。
为将要导出的各个记录执行一个插入命令来进行导出,这通常是一个非常慢的过程,对较大的数据库而言,其中一个过程有可能会跨越几天的时间。在导出数据的时候,访问所述数据将会受到限制。因此,需要访问数据的数据库用户有可能会受到较大影响。这样一来,用于导出数据的常规方法有可能是非常麻烦的。
另一种用于将数据移入数据仓库的方法包括运用那些可以在那些用于管理数据仓库的应用中使用的工具。这些工具使用一个具有三个阶段的处理而在源数据库与数据仓库之间传送数据,所述三个阶段包括:从源数据库系统提取数据,转换所提取的数据,以及把转换的数据加载到数据仓库。这些阶段总称为ETL,它代表了提取、转换和加载。通常,ETL工具向源数据库通过向数据仓库发布查询来检索数据,由此从源数据库系统提取数据。ETL工具通过向数据仓库发布插入命令来加载那些从数据库系统中检索得到的数据,由此将所述数据加载到数据仓库中。虽然使用ETL工具可能比命令生成技术更为有效,但是传送数据的处理仍然需要长到不令人满意的时间。
与传送数据的常规方法相比,一种更为有效的新颖方法称为可移动表空间。表空间是用于为数据库对象保存数据的存储容器(例如数据文件)的集合。数据库对象则是受到数据库系统管理的对象。可移动表空间是这样一种技术,其允许复制表空间并将其集成到另一个数据库系统中,也就是将其“插入”另一个数据库系统。这种能力允许使用那些用于复制文件的操作系统工具来对数据进行复制,所述工具比通过执行查询和插入语句来提取和加载数据的处理运行得更快。
不幸的是,由于很可能无法将数据库系统配置成对相同的数据块大小进行处理,因此,并非总是可以将表空间从一个数据库系统插入另一个数据库系统。数据块是经过分配来保存一个或多个数据库记录(例如行)的存储空间的原子单位。通常,数据库系统被配置成了对一个由特定大小的数据块所组成的数据库进行操作。在某些系统中,当创建数据库时,所述特定大小可以由用户进行配置。一旦创建了数据库,则不可以改变数据块大小。因此,不能将一个由指定大小的数据块所组成的表空间插入一个希望得到具有不同块大小的数据块的数据库系统。
这种限制有可能通过管理数据仓库及其源数据库的数据块大小来加以克服。可以将源数据库系统和数据仓库配置用于相同的数据块大小。然而,出于效率方面的目的,通常比较理想的是具有用于较大数据仓库的较大的块大小和用于OLTP系统的较小的块大小。因此,数据仓库通常具有大于OLTP系统的块大小。
基于上文,很明显,较为理想的是提供一种机制,所述机制允许将表空间或者任何指定大小的数据块集合插入一个对不同大小的数据块进行操作的数据库系统。
发明内容
在这里描述了这样一种机制,所述机制允许一个指定数据库系统从另一个数据库系统访问数据块,其中来自指定数据库系统的数据块以及来自另一个数据库系统的数据块具有不同的大小。根据本发明的一个方面,另一个数据库系统中的数据块包含在一个表空间中。所述表空间从另一个数据库系统分离并且集成到一个能够处理不同大小的数据块所保存的数据的指定数据库中。
根据本发明的另一方面,提供了一种用于数据库系统从其他数据库系统访问数据的方法,所述方法包括以下步骤:第一数据库系统直接将第一数据库记录保存在具有第一数据块大小的第一数据块中;在所述第一数据库系统直接将第一数据库记录保存在具有第一数据块大小的第一数据块中的同时,所述第一数据库系统直接访问第二数据块的一个副本,其中第二数据库系统直接将第二数据库记录保存在所述副本中;以及所述第二数据块具有至少一个数据块,所述一个数据块具有不同于所述第一数据块大小的第二数据块大小;以及其中所述第一数据块和所述第二数据块的每个块是在一个文件内经过分配来保存一个或多个数据库记录的存储空间的原子单位。
附图说明
本发明是借助实例来描述的,但这并不作为限制,在附图的图形中,相同的参考数字代表相同的部件,其中:
图1是一个用于描述本发明实施例的数据库系统的框图;
图2是一个用于支持根据本发明实施例的相对寻址方案的表空间和数据结构的框图;
图3是一个用于支持根据本发明实施例来处理多个大小的数据块的缓冲存储系统结构的框图;
图4是对把表空间集成到数据库系统中的处理进行描述的流程图,其中根据本发明的一个实施例,表空间中的数据块和数据库系统的数据块具有不同的块大小;以及
图5是一个描述可用于实施本发明实施例的计算机系统的框图。
具体实施方式
在这里描述了一种用于在数据库之间传送数据的方法和设备。在以下描述中,基于说明目的而对许多细节进行了阐述,从而提供了关于本发明的全面理解。然而很明显,本发明可以在不具备这些特定细节的情况下得到实施。在其他情况下,为了避免不必要地造成本发明不清楚,众所周知的结构和设备将以框图形式显示。
在这里描述的是这样一种机制,所述机制允许一个指定数据库系统从另一个数据库系统访问数据块,其中,来自指定数据库系统的数据块与来自另一个数据库系统的数据块具有不同的大小。根据本发明的一个实施例,所述技术包括使用一个对具有不同大小的数据块的数据库进行处理的数据库系统。这些技术是使用示范性的数据库系统来进行描述的。
                示范性的数据库系统
图1是一个提供了用于描述本发明一个实施例的示范性数据库系统概观的框图。数据库系统101处理并保存数据库对象中的数据。数据库对象是受到一个用于保存、检索和处理数据的数据库系统管理的对象。数据库对象的实例包括表、索引以及可以由数据库系统执行的程序模块。通常,数据库对象以数据文件的一个或多个数据块的形式保存在静态存储器中。
数据库系统101对保持数据的数据块执行操作,由此对数据库对象中的数据执行操作。对数据块所进行的操作是在那些从静态存储器读入缓冲存储器190的数据块副本上执行的。数据块副本保存在缓冲存储器190的缓冲区。所述缓存区由同时连接到数据库系统101的所有用户进程所共享。每当数据库系统101执行一个涉及诸如表中的行这类保存在数据块中的数据条目的操作的时候,数据块将会被加载到缓冲存储器190中。如果所述操作改变了数据条目,则对缓冲存储器190中的数据块副本进行修改。然后,数据库写入程序将经过修改的数据块从缓冲存储器190写入磁盘上的数据文件。
用于一个特定数据库对象集合的数据可以存入从一个或多个表空间中分配的空间,例如表空间130、140和150。表空间是用于为数据库对象保存数据的存储容器(例如数据文件)的集合。举例来说,表空间130包含数据文件130-1到130-4。当表空间保持了用于数据库对象的数据的时候,可以将数据库对象称为正处在一个特定的表空间。
数据库元数据110是描述数据库系统结构的元数据。举例来说,数据库元数据110定义了数据库对象(例如表和用于表的索引)、表空间以及用于为表或索引保存数据的表空间。数据库元数据是响应于来自用户的接收数据定义命令而被产生的。举例来说,用户向数据库系统发布数据库命令来修改数据库系统结构,从而定义数据库系统中的数据对象、数据库对象属性、以及为数据库对象保持数据的表空间。数据定义命令必须符合数据库系统认定的数据定义语言,例如SQL。
数据库系统101有可能会遇到一些问题,这些问题可能会停止数据库操作或是影响到将数据库信息写入磁盘。普通类型的故障包括处理故障,其中包含了用户、服务器或数据库实例的后台处理中的故障,或者介质故障,其中包含了在对执行正常数据库操作所需要的物理文件进行读写方面的实际问题。数据库操作和处理的一个主要方面包括从遭遇到的各种类型的故障中恢复所述数据库。
一种由数据系统101使用,以便设法从故障中恢复的方法是日志记录机制。日志记录机制需要通过为数据库系统维持一个日志来记录对数据库系统做出的所有变化。其中保存了几种不同的操作日志来执行各种数据库维护功能。具体地说,使用一个重做日志来保存数据库操作,以使所述操作能被重新执行,从而在出现故障之后将所述数据库还原到故障之前的状态。举例来说,当一个事务修改了缓冲存储器190的数据时,磁盘上的重做日志中将会保存一个详述所述修改的重做条目。如果在将缓冲存储器内部已更新数据保存到磁盘之前发生了故障,则有可能丢失缓冲存储器190中已经修改的数据。在这些情况下,在恢复处理过程中,有可能基于重做条目而对数据库进行修改,以便包含所述丢失的变化。
日志系统的基本组件是用于保存重做和撤消条目的一个或多个日志文件的群组。日志文件组180包含了表空间150中的数据文件150-1到150-4。重做和撤消条目则保存了数据库变化的低级表示(low-level representation)。重做条目包含了对于重做由数据操作导致的改变所必需的信息,所述数据操作可以是INSERT(插入)、UPDATE(更新)、DELETE(删除)、CREATE(创建)、ALTER(变更)或DROP(丢弃)。相反,撤消条目包含了对于撤消由数据操作导致的改变所必需的信息。静态存储器的重做日志文件组中的重做或撤消条目称为重做日志。
                使用可移动表空间
可移动表空间涉及一种用于在数据库系统之间传送数据的技术,它是以把来源于“源数据库系统”的表空间副本集成到一个“目标数据库系统”之中为基础的。如以下将会更详细描述的那样,集成所述表空间副本包括修改或是添加数据来将表空间定义为数据库系统使用的任何其他表空间,由此改变目标数据库的数据库元数据。用于集成这些表空间的技术的实例是在“可插入表空间以及表空间相关数据库指针”这部分进行描述的。
可以使用多种方法来改变数据库元数据。可以执行那些可以在源数据库系统上使用的实用程序来把元数据导出到一个“导出控制文件”,并且可以执行目标数据库系统上的实用程序来从导出控制文件中重构元数据。作为选择,导出的元数据可以与正在传送的数据一起存入表空间,并且目标数据库从表空间包含的数据中重构元数据。用户可以在目标数据库系统上手动重构元数据。最后,源数据库系统上的实用程序可以检查表空间的数据,以便导出元数据。
如这里所使用的那样,术语“副本”涉及元数据和元数据复制品。举例来说,元数据文件副本可以是元数据文件本身,也可以是另一个数据文件,所述数据文件是使用那些易于使用的复制实用程序产生的一个副本,例如所述复制程序可以是用于创建数据文件副本的操作系统实用程序。
并且可以从原始的源数据库中分离表空间或是创建一个将要集成的分离副本,从而将表空间集成到数据库中。在产生副本的时候,涉及表空间的操作应该仅限于只读操作。
如果所要集成的表空间副本是一个分离的源表空间,则有可能要对源数据库进行配置,以使源数据库系统不再使用所述表空间来保存数据。举例来说,对源数据库进行配置可能需要通过删除那些将表空间定义为源数据系统一部分的数据或是设定一个指示不再使用所述表空间的标记来改变源数据库系统中的数据库元数据。
集成一个分离的表空间或是所述表空间的单独副本的原因在于:并没有将多个数据库系统配置成与其他数据库系统一起同时直接访问数据文件。术语“直接访问”涉及在不必请求另一个数据库系统提供数据情况下访问数据容器中的数据,例如数据文件中的数据。直接访问数据容器的数据库系统的一个实例是运行在计算机上的数据库系统,所述计算机调用一个操作系统功能来访问驻留在与计算机总线相连的磁盘驱动器或是连接到一个经由网络而与计算机耦合的服务器上的数据文件。不直接访问数据文件的一个实例是向另一个数据库发布一个从表中请求数据的查询。
                用于可移动数据库的引用方案
引用(reference)是指示数据库中保存的特定数据项位置的数据。在许多情况下,引用都是由数据库系统来使用的。举例来说,数据库系统可以在表的一个列的索引中使用引用。索引将列值映射到包含这些值的表中的行。而索引中的每个条目则将特定值映射到行,并且保存一个行的位置的引用。
用于数据项的引用可以包括那些对包含了数据项的特定数据容器进行识别的信息。这种信息可以包括一个数据库相关文件编号。数据库相关文件编号是由数据库系统使用,以便相对于数据库系统使用的任何其他数据文件来唯一识别一个数据文件的编号。举例来说,对某个诸如行或对象这样特定的数据项的引用可以包括数据文件的数据文件编号,其中所述数据文件包含了保持所述数据项的数据块。此外,所述引用可以在文件中包含一个偏移,以便在文件内部识别数据块的位置。
不幸的是,使用基于数据库相关文件编号的引用而在数据库系统之间传送数据文件产生出了新的问题。而这些问题则基于数据库系统之间的数据库相关文件编号未必唯一这个事实。数据库系统上的数据库相关文件编号可用于识别另一个数据库系统上的一个不同的数据文件。这个问题可以通过使用几种措施来克服。首先,可以为传送到另一个数据库系统的数据文件指派新的数据库相关文件编号。其次,由于传送的数据文件可以包含数据对象,其中所述引用保持的是数据库相关文件编号,因此必须修改这些引用,以便反映新近指定的数据库相关文件编号。举例来说,一组数据文件被从一个数据库系统传送到另一个数据库系统。所述数据文件被指派了新的数据库相关文件编号。数据文件可以保留表格的一部分以及一个指示表中的行的索引。所述索引中的引用可以包括数据库相关文件编号,而所述编号应被修改,以便反映新近指派的数据库相关文件编号。
                表空间的相对寻址方案
伴随数据库相关文件编号出现的问题和措施可以通过使用一个相对寻址方案来加以避免,其中地址数据文件涉及包含了所述数据文件的表空间。使用相对寻址方案还简化了可移动表空间的处理,如前所述,所述处理是使用一种包含了移动或复制表空间的处理而在数据库系统之间传送数据的技术。这种技术的实例在“可插入表空间以及表空间相关数据库指针”这一部分进行了描述。图2是对用于描述本发明实施例的相对寻址方案进行说明的框图。图2描述了用于识别表空间和数据文件的标识符,并且描述了这二者之间的关系,此外还描述了相对寻址方案所依赖的其他要素。
参考图2,数据库系统101(未示出)分别将表空间编号(TSN)9和8与表空间130和140相关联。当数据库系统101定义一个表空间的时候,它会把表空间编号与表空间相关联。在一个指定数据库系统内部,表空间编号唯一地识别一个表空间。
在一个表空间内部,数据库系统101将一个表空间相关文件编号(TRFN)与表空间的各个数据文件相关联。而对于表空间的指定数据文件而言,表空间相关文件编号相对于表空间的其他数据文件则是唯一的,然而相对于其他表空间内的其他数据文件而言,所述编号并不是唯一的。对表空间130而言,分配给数据文件130-1、130-2、130-3以及130-4的表空间相关文件编号分别是1、2、3和4。对表空间140而言,分配给数据文件140-1,140-2,140-3以及140-4的表空间相关文件编号分别是1、2、3和4。
数据库系统101将一个控制文件与各个表空间相关联。对各个表空间来说,控制文件将表空间相关文件编号映射到一个数据库相关文件编号,由此将表空间内部的数据文件映射到一个数据库相关文件编号。控制文件210与表空间130相关联,而控制文件220则与表空间140相关联。控制文件210包含两个字段:(1)表空间相关文件编号212(“TRFN 212”)以及数据库相关文件编号(DRFN214),(2)条目210-1到210-4,其中每一个条目都包含了一个用于TRFN 212以及DRFN 214的值。条目210-1将表空间相关文件编号‘1’映射到数据库相关文件编号‘12’。控制文件220则是相对于表空间140而以相似方式来构造的。
表空间中的任何数据文件都可以通过一个表空间编号和一个表空间相关文件编号来进行识别。举例来说,索引项中的“数据块指针”涉及到包含某个行的数据块。而数据块则驻留在数据文件130-1中。数据块指针包含了作为表空间引用编号的数值‘9’以及作为表空间相关文件编号的数值‘1’,由此识别表空间130和数据文件130-1。并且可以使用以下过程来识别数据文件。在给出了表空间编号以及表空间相关文件编号的情况下,对关联于表空间相关文件编号的控制列表进行访问,以便找出映射到表空间相关文件编号的数据库相关文件编号。在控制文件210中,条目210-4把表空间相关文件编号‘4’映射到数据库相关文件编号42,所述编号识别的是数据文件130-4。
在两个数据库系统之间传送数据文件不仅是通过使用相对寻址方案来进行简化的,而且还通过使用自主的表空间得到了简化。当一个表空间集合中并没有任何涉及集合外部任何数据项的引用时,这个表空间集合是自主的。举例来说,如果表空间保持了用于另一个表空间的表的一个索引的数据,那么这个表空间不是自主的。如果表空间集合不是自主的,那么可以使用几种措施来提交自主的表。并且可以修改表空间的数据来产生自主的表空间集合。此外,举例来说,可以从集合中删除表空间或者添加附加的表空间来修改表空间集合的组成。
数据库元数据110保存的是将表空间编号映射到表空间的数据以及将数据文件映射到数据库相关文件编号的数据,并且对于特定的表空间而言,数据库元数据还保存了将表空间相关文件编号映射到数据文件的数据库相关文件编号的数据。在把数据库系统101配置成访问一个数据文件的时候,数据库系统101为所述文件产生一个新的数据库相关文件编号,由此更新数据库元数据110。在把数据库系统101配置成对作为表空间一部分的数据文件进行访问的时候,数据库系统101为数据文件产生一个新的表空间相关文件编号,由此更新数据库元数据110,其中,相对于表空间的其他数据文件而言,所述编号是唯一的。
应该理解的是,本发明并不局限于任何一种用于可移动表空间的特定技术,也不局限于任何一种用于将来源于一个数据库系统的数据文件集成到另一个数据库系统的技术。
         具有多种大小的数据块的数据库系统
为了将一个表空间集成到一个数据库中,其中所述数据库把数据保存在一个与所述表空间的数据块具有不同大小的数据块中,所述数据库系统应该支持不同大小的数据块。支持多种大小的数据块的数据库系统可以具有几种能力。这些能力包括管理一个可以保存不同大小的数据块副本的缓冲存储器的能力,以及为不同大小的数据块所保存的数据产生重做记录的能力。
图3描述了用于在缓冲存储器190中设法缓存不同大小的数据块的数据库系统101的组件。参考图3,缓冲存储器190具有用于保存不同大小的数据块的不同大小的缓冲区:缓冲区392具有块大小A,缓冲区394具有块大小B,缓冲区396具有块大小C,缓冲区398具有块大小D。缓冲存储器190中的缓冲区可以是由数据库元数据110定义的多个离散数据块大小中的任何一个块大小。数据库系统101还可以定义一个缺省数据块大小以供如进一步描述的使用。
根据本发明的一个实施例,表空间中的所有数据块都具有相同大小。当用户提交DDL命令来定义一个表空间时,所述命令可以包括一个指定表空间的数据块的数据块大小的参数。如果没有为表空间指定参数,那么缺省数据块大小即为表空间的数据块大小。
块大小映射330被用于将数据文件映射到数据块大小。具体地说,块大小映射330把数据文件的“数据库相关”文件编号映射到数据文件包含的数据块的块大小。块大小映射330包括块大小映射条目332并以纵列形式显示了数据库相关文件编号336和块大小334。块大小映射条目332中的一个条目把纵列的数据库相关文件编号336的数据库相关文件编号值映射到块大小334的块大小值。
数据库相关编号映射320把数据文件的表空间编号和表空间相关文件编号映射到所述数据文件的数据库相关编号。数据库相关编号映射320包含数据库相关编号映射条目322并以纵列形式显示了表空间编号325、表空间相关文件编号326以及数据库相关编号324。数据库相关编号映射条目322中的一个条目将一对纵列的表空间编号325和表空间相关文件编号326的值映射到数据库相关编号324中的数据库相关编号。
数据库系统101可以使用数据库相关编号映射320以及块大小映射330来判定在从静态存储器中读取数据块之前,需要何种大小的缓冲区来保存一个数据块。在给定了数据文件的表空间编号和表空间相关编号的情况下,可以通过初始检查数据库相关编号映射320来寻找数据库相关编号,由此发现块大小。并且可以通过检查块大小映射330而从数据库相关编号中确定所述块大小。
举例来说,数据库系统101接收一个请求而读取一个由数据块指针R指向的数据块DBR。数据块指针R规定了表空间的表空间编号和表空间相关文件编号,并且规定了包含所述数据块的数据文件,此外还规定了一个指示数据块始于数据文件内部哪个位置的偏移。数据库系统101检查数据库相关编号映射320以及块大小映射330,从而确定块大小C即为数据块DBR的数据块大小。然后,数据库系统101把数据块从静态存储器加载到具有块大小C的缓冲存储器190的一个缓冲区。
同样,数据块指针可以包含一个数据库相关文件编号。数据库系统101仅仅使用块大小映射330来为需要保存数据块指针所涉及的数据块的缓冲区确定块大小。
用于具有多种大小的数据块的数据库系统的撤消记录
如先前所描述的那样,撤消条目包含了撤消由数据库操作导致的变化所需要的数据(“撤消数据”)。并且,保存撤消数据所需要的数据块有可能比保存已变化数据所需要的数据块更多。关于这一点,至少存在几个原因。首先,就需要保存数据的存储空间而言,撤消数据的数量本来就大于所改变的数据量。换句话说,对大小为X的数据块中的所有用户数据所进行的变化可能会比可以保存在相同大小的数据块中的数据需要更多的撤消数据。
其次,修改的数据保存在数据块中,所述数据块具有大于那些用于保存撤消日志的数据块的大小。具体地说,在数据库系统101中,表空间150保持日志文件150。表空间150可被配置用于那些比表空间130所配置的数据块大小更小的数据块大小。由于数据块大小存在差异,因此,与用于表空间的数据块大小相等的情况下所需要的数据块相比,用于表空间130中的数据块的撤消数据可能会需要表空间150中的更多数据块。
对于改变用于一个事务的特定数据块而言,将数据库系统101配置成在一个以上的数据块中保存撤消数据。无论撤消数据的大小是否原本就大于变化数据的大小,还是数据块中保存的数据在大小上小于保存改变数据的数据块,这个特征都允许数据库系统101对撤消数据与相应变化数据之间大小上的差异进行处理。
           集成来自另一个数据库系统的表空间
图4是一个对把表空间从源数据库集成到目标数据库系统的处理步骤进行描述的流程图,其中表空间包含了与目标数据库系统使用的至少一个数据块子集具有不同数据块大小的数据块,以便保存数据。所述处理是使用数据库系统101来进行描述的。
参考图4,在步骤410,数据库系统101确定将要集成到数据库系统101的表空间的块大小。所述确定可以使用多种方式进行。举例来说,数据库系统101可以检查一个为所述表空间产生的导出控制文件来确定数据块大小。作为选择,数据库系统101可以对表空间进行检查,扫描那些标记了数据块边界的数据结构,并且确定处于边界内部的数据数量。最后,数据库系统101可以向用户提示输入数据块大小。
在步骤420,数据库系统101确定是否可以集成具有步骤410中确定的数据块大小的表空间。如果数据库系统101确定无法集成具有所述数据块大小的表空间,则步骤的执行将会前进到步骤490,在所述步骤,数据库系统101终止所述集成表空间的处理。否则,所述执行将会进行到步骤430。
可以使用各种技术来判定数据库系统101是否可以集成具有所述数据块大小的表空间。如果数据库系统101支持由数据库元数据110定义的离散数据块大小,那么数据库系统101将会检查数据库元数据,以便确定所述数据块大小是否即为所支持的离散块大小中的一个。如果数据库系统101经过硬编码而支持离散块大小,则可以只对数据库系统101进行硬编码,以便比较所述数据块大小和所支持的离散块大小。
在步骤430,数据库系统101把表空间集成到数据库系统101。所述表空间是使用任何一种将表空间集成到前述数据库系统的技术来集成的。
用于将给定大小的数据块传送到一个具有不同大小的数据块的数据库系统的技术提供了超越在数据库系统之间传送数据的传统方法的优点。与用于导入数据的传统方法相比,使用可移动表空间允许在数据库之间更加快速地移动数据。此外,由于表空间的数据块不必与目标数据库中的数据块具有相同大小,因此目标数据库并不仅限于使用与源数据库一样的数据块大小,并且可以将其配置成使用那些对于目标数据库最优化的数据块大小。举例来说,可以将数据仓库配置成在比OLTP源数据库更大的数据块中保持数据。
当然,如果传送数据仍处于用于传送数据的表空间中,那么,所述表空间中包含的数据可以保存数据块中,所述数据块的大小并非对于目标数据库是最优化的。然而,将所传送的数据保留在用于传送数据的表空间中,这一点并不是必要的。
一旦集成了表空间,则可以提取那些来源于表空间的数据并将其加载到具有最佳数据块大小的表空间中。举例来说,一旦集成到数据仓库中,则所传送表空间中包含的表可以充当分级表(stagingtable)。并且来自分级表的数据将被提取、转换和加载到充当数据仓库的主联机储存库的表中。与从另一个数据库的表中提取数据相比,通常从数据库系统内部的表中提取数据将会得到更为有效的执行。
                     硬件综述
图5是描述可以执行本发明一个实施例的计算机系统500的框图。计算机系统500包括一条总线502或是用于传递信息的其他通信结构,并且包括一个与总线502耦合并用于处理信息的处理器504。计算机系统500还包含一个主存储器506,例如随机访问存储器(RAM)或是其它动态存储器,其与总线502耦合,用于保存信息以及处理器504所要执行的指令。在运行处理器504所执行指令的过程中,主存储器506还可用于保存临时变量或是其它中间信息。计算机系统500还包括一个只读存储器(ROM)508或其它静态存储设备,它与总线502耦合,用于保存静态信息和涉及处理器504的指令。此外还提供了诸如磁盘或光盘这种存储设备510,所述设备与总线502耦合,以便保存信息和指令。
计算机系统500可以经由总线502而与阴极射线管(CRT)这类显示器512相耦合,以便将信息显示给计算机用户。包含字母数字及其他按键的输入设备514与总线502相连,以便将信息和命令选择传递到处理器504。另一种用户输入设备是光标控制516,例如鼠标、轨迹球或光标方向键,用于将方向信息和命令选择传递给处理器504以及控制显示器512上的光标移动。这种输入设备通常在第一轴(例如x)和第二轴(例如y)这两个轴上具有两个自由度,由此设备能够确定一个平面上的位置。
本发明涉及使用计算机系统500来实施这里所描述的技术方法。根据本发明的一个实施例,处理器504执行主存储器506中包含的一个或多个指令的一个或多个序列,计算机系统500对此做出响应,由此执行这些技术方法。这些指令可以从诸如存储设备510等等的另一种计算机可读介质读入主存储器506。通过执行主存储器506中包含的指令序列,处理器504执行这里描述的处理步骤。在替换实施例中,硬布线电路可用于取代软件指令或是与之组合,由此实现本发明。因此,本发明的实施例不限于硬件电路和软件的任何一种特定组合。
这里使用的术语“计算机可读介质”是指任何一种参与向处理器504提供指令以供执行的介质。这种介质可以采取很多形式,其中包括但不局限于:非易失介质、易失介质和传输介质。举例来说,非易失介质包括光盘或磁盘,例如存储设备510。易失介质包括动态存储器,例如主存储器506。传输介质包括同轴电缆、铜线和光纤,其中包括了构成总线502的线路。传输介质还可以采取声波或光波的形式,例如无线电波和红外数据通信中产生的那些声波或光波。
举例来说,计算机可读介质的常见形式包括:软盘、软磁盘、硬盘、磁带或任何其它磁介质、CD-ROM或任何其它光学介质、穿孔卡、纸带或具有孔洞图案的任何其它物理介质、RAM、PROM和EPROM、FLASH-EPROM、其它任何存储芯片或盒式磁盘、如下所述的载波或是计算机可以读取的其它任何介质。
在向处理器504传递一个或多个指令的一个或多个序列来加以执行的过程中,可以包含不同形式的计算机可读介质。举例来说,最初将指令传送到远程计算机磁盘上。远程计算机可以将指令加载到它的动态存储器中,并且使用调制解调器而经由电话线来发送指令。计算机系统500的本地调制解调器可以在电话线上接收数据并且使用红外发射机来将数据转换成红外信号。红外检测器可以接收红外信号中传送的数据,而恰当的电路则可将数据安插到总线502上。总线502将数据传送到主存储器506,处理器504从主存储器中检索并执行指令。在由处理器504执行之前或之后,由主存储器506接收的指令可以随意保存在存储设备510中。
计算机系统500还包括一个与总线502相连的通信接口518。通信接口518提供了一个与网络链路520耦合的双向数据通信,其中网络链路520与局域网522相连。举例来说,通信接口518可以是一个向相应类型的电话线路提供数据通信连接的综合业务数字网(ISDN)的网卡或是调制解调器。作为另一个实例,通信接口518可以是一个局域网(LAN)卡,它向兼容的LAN提供数据通信连接。此外还可以实施无线链路。在任何一种这类实施中,通信接口518都会收发电、电磁或光信号,这些信号传送的是那些代表不同类型信息的数字数据流。
网络链路520通常经由一个或多个网络来向其它数据设备提供数据通信。举例来说,网络链路520可以经由局域网522而将一个连接提供给主机524或是互联网服务供应商(ISP)526运作的数据设备。ISP 526进而又通过现在通常称为“互联网”528的全球分组数据通信网络来提供数据通信业务。局域网522和互联网528都使用了传送数字数据流的电、电磁或光信号。经由不同网络的信号以及网络链路520上经由通信接口518的信号传送的是那些往返于计算机系统500的数字数据,而这些信号即为传送信息的载波的示范性形式。
计算机系统500可以经由一个或多个网络、网络链路520以及通信接口518来发送消息和接收数据,其中包括了程序代码。在互联网实例中,服务器530可以经由互联网528、ISP 526、局域网522以及通信接口518来发送一个用于应用程序的被请求码。
接收到的代码可以在接收时由处理器504执行和/或存入存储设备510或其它非易失存储器中,以供稍后执行。这样,计算机系统500可以得到载波形式的应用码。
在前述说明中,本发明是参考其实施例来进行描述的。然而很明显,可以对本发明进行各种修改和变化,而不脱离本发明较宽的实质和范围。因此,说明书和附图将被认为是说明性的而非限制性的。

Claims (13)

1.一种用于数据库系统从其他数据库系统访问数据的方法,所述方法包括以下步骤:
第一数据库系统直接将第一数据库记录保存在具有第一数据块大小的第一数据块中;
在所述第一数据库系统直接将第一数据库记录保存在具有第一数据块大小的第一数据块中的同时,所述第一数据库系统直接访问第二数据块的一个副本,其中第二数据库系统直接将第二数据库记录保存在所述副本中;以及
所述第二数据块具有至少一个数据块,所述一个数据块具有不同于所述第一数据块大小的第二数据块大小;以及
其中所述第一数据块和所述第二数据块的每个块是在一个文件内经过分配来保存一个或多个数据库记录的存储空间的原子单位。
2.根据权利要求1所述的方法,其中所述方法还包括步骤:将所述第一数据库系统内部的所述第二数据块的所述副本作为包含了所述第二数据块的所述副本的表空间来进行集成。
3.根据权利要求1所述的方法,其中访问第二数据块副本的步骤包括将用户数据保存在所述第二数据块的所述副本中。
4.根据权利要求1所述的方法,其中所述方法还包括步骤:从所述第二数据库系统中分离一个或多个表空间,其中所述一个或多个表空间包含了所述第二数据块。
5.根据权利要求1所述的方法,其中所述第二数据块的所述副本的每个数据块都具有所述第二数据块大小。
6.根据权利要求1所述的方法,还包括产生元数据的步骤,所述元数据为所述第一数据库系统可以直接访问的数据块指定了多个块大小。
7.根据权利要求6所述的方法,其中:
所述元数据定义了表空间,并且为所述表空间中的每个表空间都指定了一个用于所述表空间中所有数据块的特定数据块大小;以及
所述方法还包括步骤:将所述第一数据库系统内部所述第二数据块的所述副本作为至少一个包含所述第二数据块的所述副本的表空间来集成;以及
其中所述集成步骤包括修改所述元数据,以便反映用于所述至少一个表空间的所述第二数据块大小。
8.根据权利要求1所述的方法,其中所述第一数据库系统是一个数据仓库,并且所述第二数据库系统是一个用于所述数据仓库的源数据库系统。
9.根据权利要求8所述的方法,还包括步骤:将所述数据仓库内部所述第二数据块的所述副本作为包含所述第二数据块的所述副本的一个表空间来集成。
10.根据权利要求1所述的方法,
其中第一数据文件包含所述第一数据块,并且第二数据文件包含所述第二数据块;以及
其中所述方法还包括在所述第一数据文件与所述第一数据块大小之间以及在所述第二数据文件与所述第二数据块大小之间产生映射的步骤。
11.根据权利要求1所述的方法,
其中第一表空间包含所述第一数据块,第二表空间包含所述第二数据块;以及
其中所述方法还包括在所述第一表空间与所述第一数据块大小之间以及在所述第二表空间与所述第二数据块大小之间产生映射的步骤。
12.根据权利要求1所述的方法,
其中所述第一数据库系统包含一个缓冲存储器,所述缓冲存储器包括用于保存所述第一数据块大小的缓冲区的第一缓冲区,以及用于保存所述第二数据块大小的缓冲区的第二缓冲区;
其中所述第一缓冲区的大小与第二缓冲区的大小不同;以及
其中所述方法还包括同时将所述第一数据块和所述第二数据块保存在所述缓冲存储器中的步骤。
13.根据权利要求1所述的方法,其中:
第一表空间包含所述第一数据块;
第二表空间包含所述第二数据块;以及
所述方法还包括产生元数据的步骤,所述元数据定义了所述第一数据块大小作为所述第一表空间中的数据块大小以及定义了所述第二数据块大小作为所述第二表空间中的数据块大小。
CNB028110331A 2001-05-30 2002-05-29 集成具有不同块大小的表空间 Expired - Lifetime CN1264107C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/871,476 US7031987B2 (en) 1997-05-30 2001-05-30 Integrating tablespaces with different block sizes
US09/871,476 2001-05-30

Publications (2)

Publication Number Publication Date
CN1526107A CN1526107A (zh) 2004-09-01
CN1264107C true CN1264107C (zh) 2006-07-12

Family

ID=25357533

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB028110331A Expired - Lifetime CN1264107C (zh) 2001-05-30 2002-05-29 集成具有不同块大小的表空间

Country Status (6)

Country Link
US (2) US7031987B2 (zh)
EP (1) EP1393208A2 (zh)
JP (1) JP2004530216A (zh)
CN (1) CN1264107C (zh)
CA (1) CA2455348A1 (zh)
WO (1) WO2002097676A2 (zh)

Families Citing this family (125)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10191922B2 (en) 1998-11-24 2019-01-29 Oracle International Corporation Determining live migration speed based on workload and performance characteristics
US9239763B2 (en) 2012-09-28 2016-01-19 Oracle International Corporation Container database
CA2279028C (en) * 1999-07-29 2002-09-10 Ibm Canada Limited-Ibm Canada Limitee Dropped database table recovery
US8606744B1 (en) 2001-09-28 2013-12-10 Oracle International Corporation Parallel transfer of data from one or more external sources into a database system
US7487168B2 (en) * 2001-11-01 2009-02-03 Microsoft Corporation System and method for loading hierarchical data into relational database systems
US7124140B2 (en) * 2001-12-10 2006-10-17 Oracle International Corporation Database system having heterogeneous object types
US7343585B1 (en) 2002-01-30 2008-03-11 Oracle International Corporation Operator approach for generic dataflow designs
US20030158944A1 (en) * 2002-02-19 2003-08-21 International Business Machines Corporation Software control in a business transaction environment
US7020656B1 (en) 2002-05-08 2006-03-28 Oracle International Corporation Partition exchange loading technique for fast addition of data to a data warehousing system
US7043491B1 (en) 2002-05-08 2006-05-09 Oracle International Corporation Partition exchange technique for operating a data warehousing system
US6889231B1 (en) 2002-08-01 2005-05-03 Oracle International Corporation Asynchronous information sharing system
US7653632B2 (en) * 2002-10-01 2010-01-26 Texas Instruments Incorporated File system for storing multiple files as a single compressed file
US7299216B1 (en) * 2002-10-08 2007-11-20 Taiwan Semiconductor Manufacturing Company, Ltd. Method and apparatus for supervising extraction/transformation/loading processes within a database system
US7036044B1 (en) * 2002-11-15 2006-04-25 Microsoft Corporation Identifying appropriate undo during a forward pass through a log
CN100547583C (zh) 2003-08-14 2009-10-07 甲骨文国际公司 数据库的自动和动态提供的方法
US7437459B2 (en) 2003-08-14 2008-10-14 Oracle International Corporation Calculation of service performance grades in a multi-node environment that hosts the services
US7441033B2 (en) 2003-08-14 2008-10-21 Oracle International Corporation On demand node and server instance allocation and de-allocation
US7552171B2 (en) 2003-08-14 2009-06-23 Oracle International Corporation Incremental run-time session balancing in a multi-node system
US8365193B2 (en) 2003-08-14 2013-01-29 Oracle International Corporation Recoverable asynchronous message driven processing in a multi-node system
US20060064400A1 (en) 2004-09-21 2006-03-23 Oracle International Corporation, A California Corporation Methods, systems and software for identifying and managing database work
US7873684B2 (en) * 2003-08-14 2011-01-18 Oracle International Corporation Automatic and dynamic provisioning of databases
US7516221B2 (en) 2003-08-14 2009-04-07 Oracle International Corporation Hierarchical management of the dynamic allocation of resources in a multi-node system
US7437460B2 (en) 2003-08-14 2008-10-14 Oracle International Corporation Service placement for enforcing performance and availability levels in a multi-node system
US7953860B2 (en) 2003-08-14 2011-05-31 Oracle International Corporation Fast reorganization of connections in response to an event in a clustered computing system
US7664847B2 (en) 2003-08-14 2010-02-16 Oracle International Corporation Managing workload by service
US7747717B2 (en) 2003-08-14 2010-06-29 Oracle International Corporation Fast application notification in a clustered computing system
US7225209B2 (en) * 2003-11-06 2007-05-29 International Business Machines Corporation Computer-implemented method for allocating new additional area for the dataset in storage based on the size of the new additional area wherein if the new area number does not exceed clipping threshold, the size of a new additional area being greater than the size of each previously allocated additional area of the dataset
US8311974B2 (en) 2004-02-20 2012-11-13 Oracle International Corporation Modularized extraction, transformation, and loading for a database
US7941397B2 (en) * 2004-02-25 2011-05-10 International Business Machines Corporation Dynamically capturing data warehouse population activities for analysis, archival, and mining
US7571173B2 (en) * 2004-05-14 2009-08-04 Oracle International Corporation Cross-platform transportable database
US8554806B2 (en) * 2004-05-14 2013-10-08 Oracle International Corporation Cross platform transportable tablespaces
US7624106B1 (en) 2004-09-29 2009-11-24 Network Appliance, Inc. Method and apparatus for generating user-level difference information about two data sets
US9489424B2 (en) 2004-12-20 2016-11-08 Oracle International Corporation Cursor pre-fetching
US7779418B2 (en) 2004-12-30 2010-08-17 Oracle International Corporation Publisher flow control and bounded guaranteed delivery for message queues
US7818386B2 (en) 2004-12-30 2010-10-19 Oracle International Corporation Repeatable message streams for message queues in distributed systems
JP4143611B2 (ja) * 2005-02-04 2008-09-03 インターナショナル・ビジネス・マシーンズ・コーポレーション バックアップ生成装置、リカバリ処理装置、バックアップ生成方法、リカバリ処理方法、及びプログラム
US9176772B2 (en) 2005-02-11 2015-11-03 Oracle International Corporation Suspending and resuming of sessions
US7827141B2 (en) * 2005-03-10 2010-11-02 Oracle International Corporation Dynamically sizing buffers to optimal size in network layers when supporting data transfers related to database applications
US7562077B2 (en) * 2005-03-28 2009-07-14 Netapp, Inc. Method and apparatus for generating and describing block-level difference information about two snapshots
US7694088B1 (en) * 2005-03-31 2010-04-06 Symantec Operating Corporation System and method for efficient creation of aggregate backup images
US8196150B2 (en) 2005-10-07 2012-06-05 Oracle International Corporation Event locality using queue services
US7680793B2 (en) 2005-10-07 2010-03-16 Oracle International Corporation Commit-time ordered message queue supporting arbitrary read and dequeue patterns from multiple subscribers
US7610314B2 (en) * 2005-10-07 2009-10-27 Oracle International Corporation Online tablespace recovery for export
US7526409B2 (en) 2005-10-07 2009-04-28 Oracle International Corporation Automatic performance statistical comparison between two periods
US9727604B2 (en) * 2006-03-10 2017-08-08 International Business Machines Corporation Generating code for an integrated data system
US7689576B2 (en) * 2006-03-10 2010-03-30 International Business Machines Corporation Dilation of sub-flow operators in a data flow
US7689582B2 (en) * 2006-03-10 2010-03-30 International Business Machines Corporation Data flow system and method for heterogeneous data integration environments
US9361137B2 (en) * 2006-03-10 2016-06-07 International Business Machines Corporation Managing application parameters based on parameter types
US8620970B2 (en) * 2006-10-03 2013-12-31 Network Appliance, Inc. Methods and apparatus for changing versions of a filesystem
US8099725B2 (en) * 2006-10-11 2012-01-17 International Business Machines Corporation Method and apparatus for generating code for an extract, transform, and load (ETL) data flow
US8909599B2 (en) 2006-11-16 2014-12-09 Oracle International Corporation Efficient migration of binary XML across databases
US8160999B2 (en) * 2006-12-13 2012-04-17 International Business Machines Corporation Method and apparatus for using set based structured query language (SQL) to implement extract, transform, and load (ETL) splitter operation
US8219518B2 (en) * 2007-01-09 2012-07-10 International Business Machines Corporation Method and apparatus for modelling data exchange in a data flow of an extract, transform, and load (ETL) process
US8566560B2 (en) * 2008-02-01 2013-10-22 Dell Products L.P. System and method for configuring storage resources for database storage
US8407436B2 (en) * 2009-02-11 2013-03-26 Hitachi, Ltd. Methods and apparatus for migrating thin provisioning volumes between storage systems
US9165086B2 (en) 2010-01-20 2015-10-20 Oracle International Corporation Hybrid binary XML storage model for efficient XML processing
US8838563B2 (en) * 2010-07-08 2014-09-16 Xconnect Global Networks Limited Method and system for routing a telephone call
US8626778B2 (en) 2010-07-23 2014-01-07 Oracle International Corporation System and method for conversion of JMS message data into database transactions for application to multiple heterogeneous databases
US8510270B2 (en) 2010-07-27 2013-08-13 Oracle International Corporation MYSQL database heterogeneous log based replication
US9298878B2 (en) 2010-07-29 2016-03-29 Oracle International Corporation System and method for real-time transactional data obfuscation
US8930330B1 (en) 2011-06-27 2015-01-06 Amazon Technologies, Inc. Validation of log formats
US8782101B1 (en) * 2012-01-20 2014-07-15 Google Inc. Transferring data across different database platforms
US10635674B2 (en) 2012-09-28 2020-04-28 Oracle International Corporation Migrating a pluggable database between database server instances with minimal impact to performance
US10922331B2 (en) 2012-09-28 2021-02-16 Oracle International Corporation Cloning a pluggable database in read-write mode
US9396220B2 (en) * 2014-03-10 2016-07-19 Oracle International Corporation Instantaneous unplug of pluggable database from one container database and plug into another container database
US8959420B1 (en) * 2012-12-19 2015-02-17 Datadirect Networks, Inc. Data storage system and method for data migration between high-performance computing architectures and data storage devices using memory controller with embedded XOR capability
US9501501B2 (en) 2013-03-15 2016-11-22 Amazon Technologies, Inc. Log record management
US9672237B2 (en) 2013-03-15 2017-06-06 Amazon Technologies, Inc. System-wide checkpoint avoidance for distributed database systems
US9514007B2 (en) 2013-03-15 2016-12-06 Amazon Technologies, Inc. Database system with database engine and separate distributed storage service
US10180951B2 (en) 2013-03-15 2019-01-15 Amazon Technologies, Inc. Place snapshots
US11030055B2 (en) 2013-03-15 2021-06-08 Amazon Technologies, Inc. Fast crash recovery for distributed database systems
CN104125155A (zh) * 2013-04-26 2014-10-29 上海斐讯数据通信技术有限公司 交换机转发表优化配置方法
US9268798B2 (en) 2013-04-26 2016-02-23 Oracle International Corporation Support for cloud-based multi-tenant environments using connection labeling
US10747746B2 (en) 2013-04-30 2020-08-18 Amazon Technologies, Inc. Efficient read replicas
US9317213B1 (en) 2013-05-10 2016-04-19 Amazon Technologies, Inc. Efficient storage of variably-sized data objects in a data store
US9760596B2 (en) 2013-05-13 2017-09-12 Amazon Technologies, Inc. Transaction ordering
US9208032B1 (en) 2013-05-15 2015-12-08 Amazon Technologies, Inc. Managing contingency capacity of pooled resources in multiple availability zones
US10303564B1 (en) 2013-05-23 2019-05-28 Amazon Technologies, Inc. Reduced transaction I/O for log-structured storage systems
US9305056B1 (en) 2013-05-24 2016-04-05 Amazon Technologies, Inc. Results cache invalidation
US9047189B1 (en) 2013-05-28 2015-06-02 Amazon Technologies, Inc. Self-describing data blocks of a minimum atomic write size for a data store
US9785687B2 (en) 2013-06-06 2017-10-10 Oracle International Corporation System and method for transparent multi key-value weighted attributed connection using uni-tag connection pools
US9600546B2 (en) 2013-06-06 2017-03-21 Oracle International Corporation System and method for marshaling massive database data from native layer to java using linear array
US9569472B2 (en) 2013-06-06 2017-02-14 Oracle International Corporation System and method for providing a second level connection cache for use with a database environment
US9747341B2 (en) 2013-06-06 2017-08-29 Oracle International Corporation System and method for providing a shareable global cache for use with a database environment
US9720970B2 (en) * 2013-06-06 2017-08-01 Oracle International Corporation Efficient storage and retrieval of fragmented data using pseudo linear dynamic byte array
US9830372B2 (en) 2013-07-24 2017-11-28 Oracle International Corporation Scalable coordination aware static partitioning for database replication
US9507843B1 (en) 2013-09-20 2016-11-29 Amazon Technologies, Inc. Efficient replication of distributed storage changes for read-only nodes of a distributed database
US9460008B1 (en) 2013-09-20 2016-10-04 Amazon Technologies, Inc. Efficient garbage collection for a log-structured data store
US9519664B1 (en) 2013-09-20 2016-12-13 Amazon Technologies, Inc. Index structure navigation using page versions for read-only nodes
US9280591B1 (en) 2013-09-20 2016-03-08 Amazon Technologies, Inc. Efficient replication of system transactions for read-only nodes of a distributed database
US10216949B1 (en) 2013-09-20 2019-02-26 Amazon Technologies, Inc. Dynamic quorum membership changes
US10223184B1 (en) 2013-09-25 2019-03-05 Amazon Technologies, Inc. Individual write quorums for a log-structured distributed storage system
US9552242B1 (en) 2013-09-25 2017-01-24 Amazon Technologies, Inc. Log-structured distributed storage using a single log sequence number space
US9699017B1 (en) 2013-09-25 2017-07-04 Amazon Technologies, Inc. Dynamic utilization of bandwidth for a quorum-based distributed storage system
US9760480B1 (en) 2013-11-01 2017-09-12 Amazon Technologies, Inc. Enhanced logging using non-volatile system memory
US10387399B1 (en) 2013-11-01 2019-08-20 Amazon Technologies, Inc. Efficient database journaling using non-volatile system memory
US9880933B1 (en) 2013-11-20 2018-01-30 Amazon Technologies, Inc. Distributed in-memory buffer cache system using buffer cache nodes
US9223843B1 (en) 2013-12-02 2015-12-29 Amazon Technologies, Inc. Optimized log storage for asynchronous log updates
US9582204B2 (en) * 2014-01-07 2017-02-28 Apple Inc. Speculative prefetching of data stored in flash memory
CN104881418B (zh) * 2014-02-28 2018-12-04 阿里巴巴集团控股有限公司 用于MySQL的快速回收回滚空间的方法和装置
US10303663B1 (en) 2014-06-12 2019-05-28 Amazon Technologies, Inc. Remote durable logging for journaling file systems
US9886466B2 (en) 2015-03-24 2018-02-06 International Business Machines Corporation Optimizing space management of tablespaces in database systems
CN105224677B (zh) * 2015-10-16 2018-10-30 上海晶赞科技发展有限公司 一种数据库操作方法及装置
US10657116B2 (en) 2015-10-19 2020-05-19 Oracle International Corporation Create table for exchange
US10789131B2 (en) 2015-10-23 2020-09-29 Oracle International Corporation Transportable backups for pluggable database relocation
WO2017070590A1 (en) 2015-10-23 2017-04-27 Oracle International Corporation Proxy databases
WO2017070572A1 (en) 2015-10-23 2017-04-27 Oracle International Corporation Application containers for container databases
US10635658B2 (en) 2015-10-23 2020-04-28 Oracle International Corporation Asynchronous shared application upgrade
EP3365805B1 (en) 2015-10-23 2019-08-07 Oracle International Corporation Ability to group multiple container databases as a single container database cluster
US10803078B2 (en) 2015-10-23 2020-10-13 Oracle International Corporation Ability to group multiple container databases as a single container database cluster
US10579478B2 (en) 2015-10-23 2020-03-03 Oracle International Corporation Pluggable database archive
US10606578B2 (en) 2015-10-23 2020-03-31 Oracle International Corporation Provisioning of pluggable databases using a central repository
US11068437B2 (en) 2015-10-23 2021-07-20 Oracle Interntional Corporation Periodic snapshots of a pluggable database in a container database
US10289617B2 (en) 2015-12-17 2019-05-14 Oracle International Corporation Accessing on-premise and off-premise datastores that are organized using different application schemas
US10387387B2 (en) 2015-12-17 2019-08-20 Oracle International Corporation Enabling multi-tenant access to respective isolated data sets organized using different application schemas
US10540217B2 (en) 2016-09-16 2020-01-21 Oracle International Corporation Message cache sizing
US10474653B2 (en) 2016-09-30 2019-11-12 Oracle International Corporation Flexible in-memory column store placement
CN107402850B (zh) * 2017-07-31 2021-02-09 苏州浪潮智能科技有限公司 一种数据库数据文件的冗余方法与装置
US20190102401A1 (en) 2017-09-29 2019-04-04 Oracle International Corporation Session state tracking
US11386058B2 (en) 2017-09-29 2022-07-12 Oracle International Corporation Rule-based autonomous database cloud service framework
US11914571B1 (en) 2017-11-22 2024-02-27 Amazon Technologies, Inc. Optimistic concurrency for a multi-writer database
US11645261B2 (en) 2018-04-27 2023-05-09 Oracle International Corporation System and method for heterogeneous database replication from a remote server
US11936739B2 (en) 2019-09-12 2024-03-19 Oracle International Corporation Automated reset of session state
US11341163B1 (en) 2020-03-30 2022-05-24 Amazon Technologies, Inc. Multi-level replication filtering for a distributed database
CN114443654B (zh) * 2022-01-14 2024-01-26 苏州浪潮智能科技有限公司 一种在线修改数据库表空间数据块长度的方法及系统

Family Cites Families (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4841433A (en) * 1986-11-26 1989-06-20 American Telephone And Telegraph Company, At&T Bell Laboratories Method and apparatus for accessing data from data attribute tables
US5222235A (en) * 1990-02-01 1993-06-22 Bmc Software, Inc. Databases system for permitting concurrent indexing and reloading of data by early simulating the reload process to determine final locations of the data
US5873088A (en) * 1990-08-31 1999-02-16 Fujitsu Limited Derived data base processing system enabling one program to access a plurality of data basis
US5438509A (en) * 1991-02-07 1995-08-01 Heffron; Donald J. Transaction processing in a distributed data processing system
CA2055295C (en) * 1991-11-12 2000-05-23 Jean Gilles Fecteau Logical mapping of data objects using data spaces
US5555403A (en) * 1991-11-27 1996-09-10 Business Objects, S.A. Relational database access system using semantically dynamic objects
JP3490742B2 (ja) * 1993-09-08 2004-01-26 松下電器産業株式会社 メモリ管理装置
US5491810A (en) * 1994-03-01 1996-02-13 International Business Machines Corporation Method and system for automated data storage system space allocation utilizing prioritized data set parameters
US5497486A (en) * 1994-03-15 1996-03-05 Salvatore J. Stolfo Method of merging large databases in parallel
US5822749A (en) * 1994-07-12 1998-10-13 Sybase, Inc. Database system with methods for improving query performance with cache optimization strategies
US5864853A (en) * 1994-09-14 1999-01-26 Kabushiki Kaisha Toshiba Portable file system operable under various computer environments
US5678043A (en) * 1994-09-23 1997-10-14 The Regents Of The University Of Michigan Data compression and encryption system and method representing records as differences between sorted domain ordinals that represent field values
US6070160A (en) * 1995-05-19 2000-05-30 Artnet Worldwide Corporation Non-linear database set searching apparatus and method
US5870746A (en) * 1995-10-12 1999-02-09 Ncr Corporation System and method for segmenting a database based upon data attributes
US6035298A (en) * 1995-10-19 2000-03-07 British Telecommunications Public Limited Company Accessing plural independent databases having plural database schemas
US5758345A (en) * 1995-11-08 1998-05-26 International Business Machines Corporation Program and method for establishing a physical database layout on a distributed processor system
US5937415A (en) * 1995-12-13 1999-08-10 Sybase, Inc. Data base development system with methods facilitating copying of data from one data source to another
US5862325A (en) * 1996-02-29 1999-01-19 Intermind Corporation Computer-based communication system and method using metadata defining a control structure
US5852715A (en) * 1996-03-19 1998-12-22 Emc Corporation System for currently updating database by one host and reading the database by different host for the purpose of implementing decision support functions
US5899997A (en) * 1996-04-03 1999-05-04 Transparency Systems, Inc. Object-oriented query mechanism
US5970502A (en) * 1996-04-23 1999-10-19 Nortel Networks Corporation Method and apparatus for synchronizing multiple copies of a database
US6101497A (en) * 1996-05-31 2000-08-08 Emc Corporation Method and apparatus for independent and simultaneous access to a common data set
US5819298A (en) * 1996-06-24 1998-10-06 Sun Microsystems, Inc. File allocation tables with holes
US5832525A (en) * 1996-06-24 1998-11-03 Sun Microsystems, Inc. Disk fragmentation reduction using file allocation tables
US5944818A (en) * 1996-06-28 1999-08-31 Intel Corporation Method and apparatus for accelerated instruction restart in a microprocessor
US5832509A (en) * 1996-12-17 1998-11-03 Chrysler Corporation Apparatus and method for adjusting data sizes in database operations
US6032158A (en) * 1997-05-02 2000-02-29 Informatica Corporation Apparatus and method for capturing and propagating changes from an operational database to data marts
US5970488A (en) * 1997-05-05 1999-10-19 Northrop Grumman Corporation Real-time distributed database system and method
US5890167A (en) * 1997-05-08 1999-03-30 Oracle Corporation Pluggable tablespaces for database systems
US5943668A (en) * 1997-06-30 1999-08-24 International Business Machines Corporation Relational emulation of a multi-dimensional database
JP4251726B2 (ja) * 1999-07-08 2009-04-08 三菱電機株式会社 ファイル管理方法
US20040068509A1 (en) * 2001-01-19 2004-04-08 Garden Peter William Data transfer and/or transformation system and method
WO2002063775A2 (en) * 2001-02-05 2002-08-15 Expway Method and system for compressing structured documents
US20020138316A1 (en) * 2001-03-23 2002-09-26 Katz Steven Bruce Value chain intelligence system and methods
US6775672B2 (en) * 2001-12-19 2004-08-10 Hewlett-Packard Development Company, L.P. Updating references to a migrated object in a partition-based distributed file system
US20070129953A1 (en) * 2002-10-09 2007-06-07 Business Objects Americas Methods and systems for information strategy management
US7350199B2 (en) * 2003-01-17 2008-03-25 Microsoft Corporation Converting XML code to binary format
US7346635B2 (en) * 2003-01-21 2008-03-18 Connection Concepts, Inc. System and method for transferring a database from one location to another over a network
US7219330B2 (en) * 2003-06-26 2007-05-15 Microsoft Corporation Extensible metadata
US7769904B2 (en) * 2004-06-09 2010-08-03 L-3 Communications Integrated Systems L.P. Extensible binary mark-up language for efficient XML-based data communications and related systems and methods
US7260580B2 (en) * 2004-06-14 2007-08-21 Sap Ag Binary XML
US7441185B2 (en) * 2005-01-25 2008-10-21 Microsoft Corporation Method and system for binary serialization of documents
US7739586B2 (en) * 2005-08-19 2010-06-15 Microsoft Corporation Encoding of markup language data
US20080077606A1 (en) * 2006-09-26 2008-03-27 Motorola, Inc. Method and apparatus for facilitating efficient processing of extensible markup language documents

Also Published As

Publication number Publication date
CN1526107A (zh) 2004-09-01
US20060143187A1 (en) 2006-06-29
JP2004530216A (ja) 2004-09-30
WO2002097676A3 (en) 2003-12-18
WO2002097676A2 (en) 2002-12-05
US7031987B2 (en) 2006-04-18
CA2455348A1 (en) 2002-12-05
US20020143733A1 (en) 2002-10-03
EP1393208A2 (en) 2004-03-03

Similar Documents

Publication Publication Date Title
CN1264107C (zh) 集成具有不同块大小的表空间
US9805080B2 (en) Data driven relational algorithm formation for execution against big data
EP2443564B1 (en) Data compression for reducing storage requirements in a database system
AU2007317574B2 (en) Managing storage of individually accessible data units
CN100478944C (zh) 自动任务生成器的方法和系统
CN100468396C (zh) 用于任意数据模型的映射体系结构
CN105793843A (zh) 用于oltp和分析工作量的用于内存数据库的组合行和列式存储
EP0336586A2 (en) Data storage, retrieval and transmission in computer systems
US20130074079A1 (en) System and method for flexible data transfer
CN105283872A (zh) 为sql处理缓存外部数据源
CN102239472A (zh) 在支持查询的同时高效地存储日志数据
US8661022B2 (en) Database management method and system
CN101158958B (zh) 基于MySQL存储引擎的融合查询方法
JP2003522344A (ja) データベース同期化/組織化システムおよび方法
CN108369587A (zh) 创建用于交换的表
JP2009020901A (ja) データベースシステム、データベース検索方法及び記録媒体
CN101292242A (zh) 管理存储在仓库内的资源之间的关系
CN105512939A (zh) 外汇业务相关的数据存储、查询方法及申报方法和系统
CN102067116A (zh) 数据仓库中的空间查询
CN104142930A (zh) 通用δ数据装载
JPH11213014A (ja) データベースシステム、データベース検索方法及び記録媒体
EP1271362A3 (en) A method of handling a data request
CN113704300A (zh) 供数据检索方法使用的数据印记技术
CN110263060B (zh) 一种erp电子附件管理方法及计算机设备
US11556515B2 (en) Artificially-intelligent, continuously-updating, centralized-database-identifier repository system

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
CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20060712