LOW-DOWNTIME AND ZERO-DOWNTIME UPGRADES OF DATABASE-CENTRIC APPLICATIONS
    3.
    发明申请
    LOW-DOWNTIME AND ZERO-DOWNTIME UPGRADES OF DATABASE-CENTRIC APPLICATIONS 有权
    数据库中心应用的低停和零停机升级

    公开(公告)号:US20080098046A1

    公开(公告)日:2008-04-24

    申请号:US11875478

    申请日:2007-10-19

    IPC分类号: G06F17/30

    摘要: A database may facilitate zero-downtime upgrades by concurrently maintaining multiple editions of database objects for use by both pre-upgrade and post-upgrade clients of a database application. Operations performed within the database are associated with an edition based on, for example, an initiating client or transaction. When an operation references an object or data, the database automatically performs the operation using the object or data associated with the edition with which the operation is itself associated. The database may determine the associated edition without explicit identification of the associated edition in a query or in code. Thus, no client or stored procedure code changes are necessary to reflect a new edition added during an update. Data changes in one edition may be automatically and immediately propagated to the other edition through the use of cross-edition triggers, thereby allowing both pre-upgrade and post-upgrade clients to remain fully functional throughout an upgrade.

    摘要翻译: 数据库可以通过同时维护数据库对象的多个版本来促进零停机升级,供数据库应用程序的升级前和升级后客户端使用。 在数据库内执行的操作与基于例如发起客户端或事务的版本相关联。 当操作引用对象或数据时,数据库将使用与操作本身相关联的版本相关联的对象或数据自动执行操作。 数据库可以确定相关版本,而无需在查询或代码中显式标识相关联的版本。 因此,不需要客户端或存储过程代码更改来反映更新期间添加的新版本。 一个版本中的数据更改可能会通过使用跨版本触发器自动立即传播到其他版本,从而允许升级前和升级后客户端在升级过程中保持全面的功能。

    Low-downtime and zero-downtime upgrades of database-centric applications
    4.
    发明授权
    Low-downtime and zero-downtime upgrades of database-centric applications 有权
    以数据库为中心的应用程序进行低停机和零停机升级

    公开(公告)号:US08521706B2

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

    申请号:US11875478

    申请日:2007-10-19

    IPC分类号: G06F7/00 G06F17/00 G06F17/30

    摘要: A database may facilitate zero-downtime upgrades by concurrently maintaining multiple editions of database objects for use by both pre-upgrade and post-upgrade clients of a database application. Operations performed within the database are associated with an edition based on, for example, an initiating client or transaction. When an operation references an object or data, the database automatically performs the operation using the object or data associated with the edition with which the operation is itself associated. The database may determine the associated edition without explicit identification of the associated edition in a query or in code. Thus, no client or stored procedure code changes are necessary to reflect a new edition added during an update. Data changes in one edition may be automatically and immediately propagated to the other edition through the use of cross-edition triggers, thereby allowing both pre-upgrade and post-upgrade clients to remain fully functional throughout an upgrade.

    摘要翻译: 数据库可以通过同时维护数据库对象的多个版本来促进零停机升级,供数据库应用程序的升级前和升级后客户端使用。 在数据库内执行的操作与基于例如发起客户端或事务的版本相关联。 当操作引用对象或数据时,数据库将使用与操作本身相关联的版本相关联的对象或数据自动执行操作。 数据库可以确定相关版本,而无需在查询或代码中显式标识相关联的版本。 因此,不需要客户端或存储过程代码更改来反映更新期间添加的新版本。 一个版本中的数据更改可能会通过使用跨版本触发器自动立即传播到其他版本,从而允许升级前和升级后客户端在升级过程中保持全面的功能。

    Method and system for implementing efficient cursor pruning
    6.
    发明授权
    Method and system for implementing efficient cursor pruning 有权
    实现高效光标修剪的方法和系统

    公开(公告)号:US08301667B2

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

    申请号:US12712767

    申请日:2010-02-25

    IPC分类号: G06F17/30 G09G5/00

    CPC分类号: G06F17/30442

    摘要: Disclosed are improved methods, systems, and media for cursor sharing and cursor pruning. According to some approaches, existing child cursors are distinguished using a cursor sharing criteria node structure. A sharing criteria node (also referred to as a “diagnostic” node) is created when a sharing criteria mismatch/failure happens. The node contains information about why the child cursor could not be shared and also information that can be used to quickly re-evaluate this sharing criterion in the future.

    摘要翻译: 公开了用于光标共享和光标修剪的改进的方法,系统和媒体。 根据一些方法,使用游标共享标准节点结构来区分现有的子游标。 当共享标准不匹配/失败发生时,创建共享标准节点(也称为诊断节点)。 该节点包含有关为什么不能共享子游标的信息,以及可以用来快速重新评估此共享标准的信息。

    Memory-Mapped Objects
    7.
    发明申请
    Memory-Mapped Objects 有权
    内存映射对象

    公开(公告)号:US20110087642A1

    公开(公告)日:2011-04-14

    申请号:US12576140

    申请日:2009-10-08

    IPC分类号: G06F17/30

    摘要: A method and apparatus for efficiently managing cached objects is provided. A mapping is a typed relationship between cached objects. A base object contains content, and a mapped object is mapped to a base object when there is a particular relationship between the mapped object and the base object. The type of mapping defines how the objects in the relationship are treated when the mapped object is created, read, or written. At creation time, the mapping type may define how the mapping relationship is recognized. Sometimes recognizing a relationship requires establishing equivalence between the objects. At read and write time, the mapping type may define on which object a mutual exclusion lock is held, which content is returned or which object's content is updated. A wide range of applications can benefit from enhanced object caching performance, and in addition, application may define application-specific semantics on mapping types as well.

    摘要翻译: 提供了一种有效管理缓存对象的方法和装置。 映射是缓存对象之间的类型关系。 基础对象包含内容,并且当映射对象和基础对象之间存在特定关系时,映射对象将映射到基础对象。 映射的类型定义当映射的对象被创建,读取或写入时,关系中的对象如何被对待。 在创建时,映射类型可以定义映射关系如何被识别。 有时识别关系需要建立对象之间的等价性。 在读取和写入时间,映射类型可以定义在哪个对象上保留互斥锁,哪些内容被返回或哪个对象的内容被更新。 广泛的应用程序可以从增强的对象缓存性能中受益,另外,应用程序也可以定义映射类型的特定于应用程序的语义。

    Deadlock resolution through lock requeing
    8.
    发明授权
    Deadlock resolution through lock requeing 有权
    死锁解锁通过锁重新启动

    公开(公告)号:US07337290B2

    公开(公告)日:2008-02-26

    申请号:US10406880

    申请日:2003-04-03

    IPC分类号: G06F12/14

    摘要: A method and system for using a requeueing procedure to resolve deadlocks in a computing system is disclosed. A request for a resource may be requeued after a designated period of time or wait cycles if it is blocked from being granted. For example, a request for exclusive ownership of a resource could be requeued if it cannot be granted within an appropriate period of time. These types of requests are requeued to allow other requests for the same resource to move ahead in the wait queue. This allows other grantable requests behind the blocked request to be immediately granted. Using this approach, it is possible that allowing the other requests behind the timed-out request to move ahead in the queue will set off a chain reaction of accesses to resources which will clear the deadlock situation that initially causes the requeued request(s) to be blocked.

    摘要翻译: 公开了一种使用重新排序程序来解决计算系统中的死锁的方法和系统。 资源的请求可以在指定的时间段或等待周期之后被重新排序,如果它被阻止被授予。 例如,如果不能在适当的时间段内授予对资源的独占所有权的请求,则可以重新提出。 这些类型的请求被重新排列,以允许同一资源的其他请求在等待队列中向前移动。 这允许立即授予阻止请求背后的其他可授予请求。 使用这种方法,允许超时请求之后的其他请求在队列中向前移动可能会导致对资源的访问的链式反应,这将清除最初导致请求的请求的死锁情况 被阻止。

    Memory-mapped objects
    9.
    发明授权

    公开(公告)号:US09760658B2

    公开(公告)日:2017-09-12

    申请号:US12576140

    申请日:2009-10-08

    IPC分类号: G06F17/30

    摘要: A method and apparatus for efficiently managing cached objects is provided. A mapping is a typed relationship between cached objects. A base object contains content, and a mapped object is mapped to a base object when there is a particular relationship between the mapped object and the base object. The type of mapping defines how the objects in the relationship are treated when the mapped object is created, read, or written. At creation time, the mapping type may define how the mapping relationship is recognized. Sometimes recognizing a relationship requires establishing equivalence between the objects. At read and write time, the mapping type may define on which object a mutual exclusion lock is held, which content is returned or which object's content is updated. A wide range of applications can benefit from enhanced object caching performance, and in addition, application may define application-specific semantics on mapping types as well.

    System and method for managing versions of metadata
    10.
    发明授权
    System and method for managing versions of metadata 有权
    用于管理元数据版本的系统和方法

    公开(公告)号:US08005792B2

    公开(公告)日:2011-08-23

    申请号:US11129717

    申请日:2005-05-13

    IPC分类号: G06F7/00

    CPC分类号: G06F17/30356

    摘要: Versioned metadata allows multiple versions of metadata for a given object to exist concurrently on a system thereby supporting the parallel execution of operations which would otherwise be mutually exclusive. Metadata updates are permitted while other objects maintain access to another version of the metadata through a versioning infrastructure. The versioning infrastructure allows the creation of new versions of metadata, maintains obsolete versions in the system as long as they are being used by any object, and deletes the obsolete versions once they are no longer in use.

    摘要翻译: 版本化元数据允许给定对象的多个版本的元数据同时存在于系统上,从而支持并行执行否则将是相互排斥的操作。 允许元数据更新,而其他对象通过版本控制基础架构可以访问其他版本的元数据。 版本控制基础架构允许创建新的元数据版本,只要系统使用它们,就可以在系统中维护过时的版本,并在不再使用过时的版本后删除它们。