Online recovery of user tables using flashback table
    72.
    发明申请
    Online recovery of user tables using flashback table 有权
    使用闪回表在线恢复用户表

    公开(公告)号:US20050240633A1

    公开(公告)日:2005-10-27

    申请号:US10831449

    申请日:2004-04-23

    IPC分类号: G06F7/00 G06F17/30

    摘要: A method and apparatus for updating databases are disclosed. In response to a flashback request, a database object is restored to a state as of a specified flashback time. The changes introduced into the database object are reversed in a sequence starting with a change introduced into the database object immediately before issuance of the flashback request and ending with a change introduced into the database object immediately after the specified flashback time.

    摘要翻译: 公开了一种用于更新数据库的方法和装置。 响应闪回请求,数据库对象恢复到指定闪回时间的状态。 引入到数据库对象中的更改在序列中颠倒,从在发出闪回请求之前立即引入到数据库对象中的更改开始,并在指定的闪回时间之后立即引入到数据库对象中的更改结束。

    System, structure, interface, and semantics for implementing row versions: accessing past versions of a data item
    74.
    发明申请
    System, structure, interface, and semantics for implementing row versions: accessing past versions of a data item 有权
    用于实现行版本的系统,结构,接口和语义:访问数据项的过去版本

    公开(公告)号:US20050120062A1

    公开(公告)日:2005-06-02

    申请号:US10934079

    申请日:2004-09-03

    IPC分类号: G06F7/00 G06F17/30

    CPC分类号: G06F17/30309

    摘要: Disclosed is a mechanism, system, interface, and process to allow specification of a new table decoration clause to obtain one or more past version of one or more data items. The version query provides for a direct interface to get multiple versions of the row(s). In addition, information about the past versions can be retrieved and displayed along with the past versions. Also disclosed are algorithms, mechanisms, and processes that are employed to implement a query upon past versions. In one approach, the version query can be defined as either “rowid”-based access or non-rowid based access. With rowid based access, a given rowid is used to identify the data for which past versions are desired. Also disclosed is a process for determining one or more life intervals when given a key.

    摘要翻译: 公开了允许指定新的表装饰子句以获得一个或多个数据项的一个或多个过去版本的机制,系统,接口和过程。 版本查询提供了一个直接接口来获取多个版本的行。 此外,可以检索和显示过去版本的信息以及过去的版本。 还公开了用于在过去版本上实现查询的算法,机制和过程。 在一种方法中,版本查询可以被定义为基于“rowid”的访问或基于非rowid的访问。 使用基于rowid的访问,给定的rowid用于标识需要过去版本的数据。 还公开了当给予钥匙时确定一个或多个生命间隔的过程。

    Query based invalidation subscription
    75.
    发明申请
    Query based invalidation subscription 有权
    基于查询的无效订阅

    公开(公告)号:US20050055384A1

    公开(公告)日:2005-03-10

    申请号:US10866344

    申请日:2004-06-10

    IPC分类号: G06F17/30

    CPC分类号: G06F17/3048 G06F17/30516

    摘要: A query result set is an example of a type of body of data whose content is defined by a query. Modifications to a database can change the result of a query and therefore what the content of such a body of data, such as a result set, should be. Active Queries is an approach that enables a database server to detect database changes that alter the result of a query registered for a client and to notify a client of those changes. The notifications may be sent to, for example, a cache manager responsible for maintaining coherency of a result set cache generated by the query. The notification notifies the cache manager of when and/or what changes are needed to maintain the coherency of the cache.

    摘要翻译: 查询结果集是其内容由查询定义的数据主体类型的示例。 对数据库的修改可以改变查询的结果,因此这样一个数据体的内容,比如结果集,应该是什么。 活动查询是一种使数据库服务器能够检测数据库更改的方法,可更改为客户端注册的查询结果,并通知客户端这些更改。 通知可以被发送到例如负责维护由查询生成的结果集缓存的一致性的高速缓存管理器。 该通知通知高速缓存管理器需要什么时候和/或需要什么改变来维持高速缓存的一致性。

    Guaranteed undo retention
    76.
    发明申请
    Guaranteed undo retention 有权
    保证撤销保留

    公开(公告)号:US20050015563A1

    公开(公告)日:2005-01-20

    申请号:US10920874

    申请日:2004-08-17

    IPC分类号: G06F12/00 G06F17/30

    摘要: Techniques are provided for guaranteed undo retention. The techniques include a database server attempting to store undo information in undo storage. In order to store the undo information, the database server may overwrite expired undo records; write to empty undo extents; allocate new undo extents and write to the newly-allocated extents; or overwrite unexpired undo records that do not have guaranteed undo retention. If an undo record does not have guaranteed undo retention, then the undo record may be overwritten before the expiration time has elapsed. If no undo extent is empty or unallocated, and if all of the undo records are unexpired and have guaranteed undo retention, then the database system has, at least temporarily, run out of usable and reusable space and an error may be reported to an appropriate party.

    摘要翻译: 提供技术保证撤销保留。 这些技术包括尝试在撤销存储中存储撤消信息的数据库服务器。 为了存储undo信息,数据库服务器可能会覆盖失效的撤销记录; 写入空撤销区; 分配新的撤销范围并写入新分配的盘区; 或覆盖没有保证撤消保留的未到期撤消记录。 如果撤消记录没有保证撤消保留,则撤销记录可能会在到期时间过去之前被覆盖。 如果没有撤销范围是空的或未分配的,并且如果所有的撤消记录都未到期并且保证了撤销保留,则数据库系统至少暂时耗尽可用和可重用的空间,并且可能会将错误报告给适当的 派对。

    Performing 2-phase commit with presumed prepare
    78.
    发明授权
    Performing 2-phase commit with presumed prepare 有权
    执行两阶段提交,假定准备

    公开(公告)号:US06684223B1

    公开(公告)日:2004-01-27

    申请号:US10125911

    申请日:2002-04-18

    IPC分类号: G06F1700

    摘要: A mechanism for performing a two-phase commit is provided. The mechanisms perform a two-phase commit in a manner that reduces the number of messages transmitted between a coordinating database system and the participating database systems, and the number of log flushes performed to complete a two-phase commit. To determine whether a particular participating database system is prepared to commit, the coordinating database system first examines external log tracking data that resides on the coordinating database system. External log tracking data, which indicates various states of logs on other database systems, is used to determine whether or not a particular participating database system is prepared to commit.

    摘要翻译: 提供了一种用于执行两阶段提交的机制。 这些机制以减少协调数据库系统和参与数据库系统之间传输的消息数量以及完成两阶段提交执行的日志刷新次数的方式执行两阶段提交。 为了确定特定参与数据库系统是否准备提交,协调数据库系统首先检查位于协调数据库系统上的外部日志跟踪数据。 用于指示其他数据库系统上日志的各种状态的外部日志跟踪数据用于确定特定参与数据库系统是否准备提交。

    System and method for providing fine-grained temporal database access
    79.
    发明授权
    System and method for providing fine-grained temporal database access 有权
    提供细粒度时间数据库访问的系统和方法

    公开(公告)号:US06631374B1

    公开(公告)日:2003-10-07

    申请号:US09676305

    申请日:2000-09-29

    IPC分类号: G06F1730

    摘要: A system and method for selectively viewing temporal row data in a consistent read-implemented database are described. Committed transactions effecting row data changes to a database are tracked and a stored system change number is assigned upon each committed transaction. Rollback segments for uncommitted transactions are stored. Each rollback segment stores a transaction identifier and transaction table entries containing ordered row data values reflecting the database changes. The database is transitioned into successive consistent versions responsive to each committed transaction at a journaled commit time. The transaction table entries are maintained for a user-definable retention period following the commit time of each committed transaction. A queried selection of row data values from the database is performed as of a query time occurring prior to the commit time of at least one committed transaction. The ordered row data values contained in the rollback segments storing a transaction identifier for the at least one committed transaction are retrieved.

    摘要翻译: 描述了用于在一致的读取实现的数据库中选择性地观看时间行数据的系统和方法。 跟踪对数据库执行行数据更改的提交事务,并在每个已提交事务上分配存储的系统更改号。 存储未提交事务的回滚段。 每个回滚段存储事务标识符和事务表条目,其中包含反映数据库更改的排序行数据值。 数据库在日志提交时间响应每个提交的事务转换为连续一致的版本。 在每个提交的事务的提交时间之后,将为用户定义的保留期维护事务表条目。 从至少一个提交事务的提交时间之前发生的查询时间执行来自数据库的查询选择行数据值。 检索包含在存储至少一个已提交事务的事务标识符的回滚段中的有序行数据值。

    Performing 2-phase commit with presumed prepare
    80.
    发明授权
    Performing 2-phase commit with presumed prepare 有权
    执行两阶段提交,假定准备

    公开(公告)号:US06510421B1

    公开(公告)日:2003-01-21

    申请号:US09222407

    申请日:1998-12-29

    IPC分类号: G06F1700

    摘要: A mechanism for performing a two-phase commit is provided. The mechanisms perform a two-phase commit in a manner that reduces the number of messages transmitted between a coordinating database system and the participating database systems, and the number of log flushes performed to complete a two-phase commit. To determine whether a particular participating database system is prepared to commit, the coordinating database system first examines external log tracking data that resides on the coordinating database system. External log tracking data, which indicates various states of logs on other database systems, is used to determine whether or not a particular participating database system is prepared to commit.

    摘要翻译: 提供了一种用于执行两阶段提交的机制。 这些机制以减少协调数据库系统和参与数据库系统之间传输的消息数量以及完成两阶段提交执行的日志刷新次数的方式执行两阶段提交。 为了确定特定参与数据库系统是否准备提交,协调数据库系统首先检查位于协调数据库系统上的外部日志跟踪数据。 用于指示其他数据库系统上日志的各种状态的外部日志跟踪数据用于确定特定参与数据库系统是否准备提交。