Database data recovery system and method
    1.
    发明授权
    Database data recovery system and method 有权
    数据库数据恢复系统及方法

    公开(公告)号:US08095511B2

    公开(公告)日:2012-01-10

    申请号:US10833541

    申请日:2004-04-28

    IPC分类号: G06F7/00 G06F17/00

    摘要: The present invention relates to a system and method of data restoration, for instance, after the occurrence of a user error. In particular, snapshot database can be maintained that stores a copy of database data. The snapshot database does not have to store a complete copy of all data on a source database, but rather shares data that is common to both but not necessarily identical. If an error occurs on the primary database then the database can be reverted back to a point in time prior to the error by replacing source database files with snapshot files. Additionally, an undo component can be employed in conjunction with the snapshot to approach an error to a finer grained point in time. In brief, the present invention can restore a database much faster and simpler, while utilizing less space and resources than conventional data restoration technologies.

    摘要翻译: 本发明涉及数据恢复的系统和方法,例如在用户错误发生之后。 特别地,可以维护存储数据库数据的副本的快照数据库。 快照数据库不必在源数据库上存储所有数据的完整副本,而是共享两者共同但不一定相同的数据。 如果主数据库发生错误,则数据库可以通过将源数据库文件替换为快照文件来恢复到错误之前的时间点。 另外,一个撤销组件可以与快照一起使用,以将错误接近一个更精细的粒度点。 简而言之,本发明可以比传统的数据恢复技术更少和更少地使用更少的空间和资源来更快速和简单地恢复数据库。

    DATABASE DATA RECOVERY SYSTEM AND METHOD
    2.
    发明申请
    DATABASE DATA RECOVERY SYSTEM AND METHOD 有权
    数据库数据恢复系统和方法

    公开(公告)号:US20120101997A1

    公开(公告)日:2012-04-26

    申请号:US13339077

    申请日:2011-12-28

    IPC分类号: G06F17/30

    摘要: The present invention relates to a system and method of data restoration, for instance, after the occurrence of a user error. In particular, snapshot database can be maintained that stores a copy of database data. The snapshot database does not have to store a complete copy of all data on a source database, but rather shares data that is common to both but not necessarily identical. If an error occurs on the primary database then the database can be reverted back to a point in time prior to the error by replacing source database files with snapshot files. Additionally, an undo component can be employed in conjunction with the snapshot to approach an error to a finer grained point in time. In brief, the present invention can restore a database much faster and simpler, while utilizing less space and resources than conventional data restoration technologies.

    摘要翻译: 本发明涉及数据恢复的系统和方法,例如在用户错误发生之后。 特别地,可以维护存储数据库数据的副本的快照数据库。 快照数据库不必在源数据库上存储所有数据的完整副本,而是共享两者共同但不一定相同的数据。 如果主数据库发生错误,则数据库可以通过将源数据库文件替换为快照文件来恢复到错误之前的时间点。 另外,一个撤销组件可以与快照一起使用,以将错误接近一个更精细的粒度点。 简而言之,本发明可以比传统的数据恢复技术更少和更少地使用更少的空间和资源来更快速和简单地恢复数据库。

    Database data recovery system and method
    3.
    发明授权
    Database data recovery system and method 有权
    数据库数据恢复系统及方法

    公开(公告)号:US08521695B2

    公开(公告)日:2013-08-27

    申请号:US13339077

    申请日:2011-12-28

    IPC分类号: G06F17/00

    摘要: The present invention relates to a system and method of data restoration, for instance, after the occurrence of a user error. In particular, snapshot database can be maintained that stores a copy of database data. The snapshot database does not have to store a complete copy of all data on a source database, but rather shares data that is common to both but not necessarily identical. If an error occurs on the primary database then the database can be reverted back to a point in time prior to the error by replacing source database files with snapshot files. Additionally, an undo component can be employed in conjunction with the snapshot to approach an error to a finer grained point in time. In brief, the present invention can restore a database much faster and simpler, while utilizing less space and resources than conventional data restoration technologies.

    摘要翻译: 本发明涉及数据恢复的系统和方法,例如在用户错误发生之后。 特别地,可以维护存储数据库数据的副本的快照数据库。 快照数据库不必在源数据库上存储所有数据的完整副本,而是共享两者共同但不一定相同的数据。 如果主数据库发生错误,则数据库可以通过将源数据库文件替换为快照文件来恢复到错误之前的时间点。 另外,一个撤销组件可以与快照一起使用,以将错误接近一个更精细的粒度点。 简而言之,本发明可以比传统的数据恢复技术更少和更少地使用更少的空间和资源来更快速和简单地恢复数据库。

    Systems and methods for versioning based triggers
    4.
    发明授权
    Systems and methods for versioning based triggers 有权
    基于版本控制的触发器的系统和方法

    公开(公告)号:US07912819B2

    公开(公告)日:2011-03-22

    申请号:US11696166

    申请日:2007-04-03

    IPC分类号: G06F17/00 G06F7/00

    摘要: A system and/or methodology to track and organize database application data in response to a delete, insert or update procedure. More specifically, a system and/or methodology that employs a version-based retention and linkage approach with respect to triggering implementations is provided.

    摘要翻译: 响应于删除,插入或更新过程来跟踪和组织数据库应用程序数据的系统和/或方法。 更具体地,提供了一种采用基于版本的保持和链接方法相对于触发实现的系统和/或方法。

    DATABASE SANDBOX
    5.
    发明申请
    DATABASE SANDBOX 有权
    数据库SANDBOX

    公开(公告)号:US20090216768A1

    公开(公告)日:2009-08-27

    申请号:US12035548

    申请日:2008-02-22

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30557

    摘要: Systems and methods that qualify and/or restrict access of codes associated with a database to objects located outside thereof and in other databases—even though a person executing such code does in fact have permission to interact with the object that the code is attempting to access. A sandbox component can regulate access from one database to another database, by managing authenticator permission and/or trust permission levels. Hence, the set of privileges assigned to security execution context of an executable module (procedure, trigger, computed column) in an un-trusted database is restricted not to exceed a privilege set assigned to database owner.

    摘要翻译: 限定和/或限制与数据库相关联的代码访问位于其外部和其他数据库中的对象的系统和方法 - 即使执行此类代码的人实际上具有与代码尝试访问的对象交互的权限 。 沙箱组件可以通过管理身份验证者权限和/或信任权限级别来限制从一个数据库到另一个数据库的访问。 因此,分配给不可信数据库中可执行模块(过程,触发器,计算列)的安全执行上下文的权限集被限制为不超过分配给数据库所有者的权限集。

    Systems and methods for reading only durably committed data in a system that otherwise permits lazy commit of transactions
    7.
    发明授权
    Systems and methods for reading only durably committed data in a system that otherwise permits lazy commit of transactions 有权
    在系统中只读取持久地提交的数据的系统和方法,否则允许延迟交易

    公开(公告)号:US07801866B1

    公开(公告)日:2010-09-21

    申请号:US10782988

    申请日:2004-02-20

    IPC分类号: G06F17/30

    摘要: A “lazy commit” allows database transactions to be committed faster by not waiting for log records of the transaction to be written to disk. When a system crash occurs during the commit process, transactions may be lost because the log data is not available to recreate the transaction. While lazy commits speed up processing, they also increase the potential for data inconsistency. This invention introduces the concept of “durable reads”—transactions that require isolation from lazy commit transactions and which must be guaranteed to read only durably committed data. When durable read transaction attempts to read data changed by a lazy commit transaction, the system ensures the lazy commit transaction's changes are first made durable.

    摘要翻译: “lazy commit”允许通过不等待要写入磁盘的事务的日志记录来更快地提交数据库事务。 在提交过程中发生系统崩溃时,事务可能会丢失,因为日志数据不可用于重新创建事务。 虽然懒惰加速处理,但它们也增加了数据不一致的可能性。 本发明介绍了需要与延迟提交事务隔离的“持久读取” - 交易的概念,必须保证只读持久地提交的数据。 当持久读取事务尝试读取数据由延迟提交事务更改时,系统将确保延迟提交事务的更改首先变得持久。

    Systems and methods for fragment-based serialization
    8.
    发明授权
    Systems and methods for fragment-based serialization 有权
    基于片段的序列化的系统和方法

    公开(公告)号:US07702637B2

    公开(公告)日:2010-04-20

    申请号:US11154496

    申请日:2005-06-15

    IPC分类号: G06F17/00 G06F7/00

    CPC分类号: G06F17/30988 G06F9/4493

    摘要: A method and system for fragment-based serialization places one or more object members in fragments. Fragments may comprise a header and a payload. A header can provide useful information about the fragment, such as an indication of fragment type and an indication of fragment length. A payload may comprise one or more members of an object. Primitive members may be stored in a Binary Fragment with a record format payload. LOB and FS members may be stored in fragments that have a Value Type field for setting forth additional properties of the fragment. Collections may be stored in a series of fragments, a first fragment to indicate a start of a collection, one or more second fragments to serialize collection elements, and a Terminator Fragment to indicate the end of a collection. Fragment-serialized objects minimize storage overhead while providing fast instantiation and low-cost location and updating.

    摘要翻译: 用于基于片段的序列化的方法和系统将一个或多个对象成员放置在片段中。 片段可以包括报头和有效载荷。 头可以提供关于片段的有用信息,例如片段类型的指示和片段长度的指示。 有效载荷可以包括对象的一个​​或多个成员。 原始成员可以存储在具有记录格式有效载荷的二进制片段中。 LOB和FS成员可以存储在具有值类型字段的片段中,用于设置片段的附加属性。 集合可以存储在一系列片段中,第一片段指示集合的开始,用于序列化集合元素的一个或多个第二片段以及用于指示集合结束的终止符片段。 片段序列化的对象可以最大限度地减少存储开销,同时提供快速实例化和低成本的位置和更新。

    Transaction consistent copy-on-write database
    9.
    发明授权
    Transaction consistent copy-on-write database 有权
    事务一致的写时复制数据库

    公开(公告)号:US07395278B2

    公开(公告)日:2008-07-01

    申请号:US10611774

    申请日:2003-06-30

    IPC分类号: G06F12/00 G06F9/34

    摘要: A database view of a database is created which provides a transaction-consistent view of an existing database at a previous time. Each database view contains all the information needed to, along with the primary database, determine the contents of the primary database at a previous time. The database view consists of a side file corresponding to each data file in the primary database. The side files contain a copy of all data from the corresponding data file which has been changed since the database view was created. Sparse files may be used for the side files in order to conserve space. Page table data is kept in order to allow a quick determination as to whether the page from the primary database has been modified and the old version stored in the database view side file.

    摘要翻译: 创建数据库的数据库视图,该数据库视图在以前的时间提供了现有数据库的事务一致视图。 每个数据库视图包含与主数据库一起确定先前时间的主数据库的内容所需的所有信息。 数据库视图包含与主数据库中每个数据文件对应的副文件。 副文件包含自创建数据库视图以来已更改的相应数据文件的所有数据的副本。 为了节省空间,稀疏文件可能用于侧面文件。 保留页表数据以便快速确定来自​​主数据库的页面是否已被修改,并且旧版本存储在数据库视图侧文件中。

    Database sandbox
    10.
    发明授权
    Database sandbox 有权
    数据库沙箱

    公开(公告)号:US08326872B2

    公开(公告)日:2012-12-04

    申请号:US12035548

    申请日:2008-02-22

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30557

    摘要: Systems and methods that qualify and/or restrict access of codes associated with a database to objects located outside thereof and in other databases—even though a person executing such code does in fact have permission to interact with the object that the code is attempting to access. A sandbox component can regulate access from one database to another database, by managing authenticator permission and/or trust permission levels. Hence, the set of privileges assigned to security execution context of an executable module (procedure, trigger, computed column) in an un-trusted database is restricted not to exceed a privilege set assigned to database owner.

    摘要翻译: 限定和/或限制与数据库相关联的代码访问位于其外部和其他数据库中的对象的系统和方法 - 即使执行此类代码的人实际上具有与代码尝试访问的对象交互的权限 。 沙箱组件可以通过管理身份验证者权限和/或信任权限级别来限制从一个数据库到另一个数据库的访问。 因此,分配给不可信数据库中可执行模块(过程,触发器,计算列)的安全执行上下文的权限集被限制为不超过分配给数据库所有者的权限集。