会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 4. 发明授权
    • Efficient update-anywhere replication of queue operations on a replicated message queue
    • US11494347B1
    • 2022-11-08
    • US17308906
    • 2021-05-05
    • Oracle International Corporation
    • James W. Stamos
    • G06F16/182G06F16/27
    • Update-anywhere replication of queuing operations on a replicated message queue is performed. A dequeue ready time (“ready time”) is associated by each participating persistent storage server with a queue message to be dequeued. Unless a queue message is already locked by a distributed dequeue transaction, a participating leader PSS initiates a distributed dequeue transaction for the queue message once the ready time for the queue message is reached, subject to certain conditions. An initiator PSS is in effect designated for a queue message; the initiator PSS associates a desired ready time for the queue message. The designated PSS is referred to herein as the primary leader PSS and the ready time the primary PSS associates with queue message is referred as the primary ready time. The other participating leader PSSs are backup leader PSSs which serve as backups for dequeuing a queue message. Each backup leader PSS associates a later “backup ready time” with the queue message. In an embodiment, each backup ready time for a queue message is different. The primary ready time for a queue message together with backup ready times for the queue message form a more or less staggered set of ready times. If the primary leader PSS does not initiate dequeuing of a queue message before a successive backup ready time, the respective backup leader PSS may initiate dequeuing. This measure provides fault tolerance for dequeuing a queue message. Because the ready times are staggered, not all PSSs will initiate dequeuing at more or less the same time. Thus, initiator conflict is substantially reduced while fault tolerance is provided.
    • 5. 发明申请
    • STATEMENT-LEVEL AND PROCEDURAL-LEVEL REPLICATION
    • 声明级和程序级别的复制
    • US20140040203A1
    • 2014-02-06
    • US14052531
    • 2013-10-11
    • Oracle International Corporation
    • Edwina M. LuJames W. StamosNimar S. AroraLik WongHaobo XuThuvan HoangByron WangLakshminarayanan Chidambaran
    • G06F17/30
    • G06F17/30575G06F17/30578
    • Techniques for replicating data in database systems are described. In an example embodiment, a set of changes is received at a destination database, where the set of changes has been applied at a source database and is being replicated from the source database to the destination database. The set of changes is analyzed and it is determined that the set of changes includes two or more of: a subset of row-level changes, a subset of statement-level changes, and a subset of procedure-level changes. A set of dependencies is determined at least between the changes that are included in the subsets of changes. The changes, in the subsets of changes, are assigned to two or more processing elements. The set of changes is applied to the destination database by executing the two or more processing elements in parallel to each other and based on the set of dependencies.
    • 描述了在数据库系统中复制数据的技术。 在示例实施例中,在目的地数据库处接收一组改变,其中该变更集合已经在源数据库处应用并且正在从源数据库复制到目的地数据库。 分析一组变化,并且确定该组更改包括以下两个或多个:行级更改的子集,语句级更改的子集以及过程级更改的子集。 至少在更改子集中包含的更改之间确定一组依赖关系。 更改子集中的更改分配给两个或多个处理元素。 通过相互并行并基于一组依赖关系执行两个或多个处理元件,将该组更改应用于目的地数据库。
    • 9. 发明申请
    • HANDLING MEMORY PRESSURE IN AN IN-DATABASE SHARDED QUEUE
    • 在数据库中处理记忆压力
    • US20140372702A1
    • 2014-12-18
    • US14165974
    • 2014-01-28
    • Oracle International Corporation
    • Sunitha SubramanyamShubha BoseAnil MadanDevendra SinghJames W. StamosMukesh Jaiswal
    • G06F12/08
    • G06F12/0848G06F12/0868G06F17/30067G06F2212/465
    • Handling memory pressure in an in-database sharded queue is described. Messages from a plurality of enqueuers are stored in a plurality of shards of a sharded queue. Messages from a first enqueuer are stored in a first shard. A queue table corresponding to the sharded queue is maintained. In volatile memory, a plurality of message caches is maintained, each message cache corresponding to a shard of the plurality of shards. Memory pressure is detected based on memory usage of the volatile memory. To store a specific message from the enqueuer, the specific message is stored in rows of the queue table that are assigned to the first shard. When memory pressure is not detected, the specific message is stored in a first message cache corresponding to the first shard. Subscribers of the sharded queue are caused to dequeue messages from the plurality of shards.
    • 描述处理数据库内的分片队列中的内存压力。 来自多个入站者的消息被存储在分片队列的多个分片中。 来自第一个进入者的消息存储在第一个分片中。 维护与分片队列对应的队列表。 在易失性存储器中,维护多个消息高速缓存,每个消息高速缓存对应于多个分片中的分片。 基于易失性存储器的存储器使用来检测存储器压力。 要从进入者存储特定消息,特定消息存储在分配给第一个分片的队列表的行中。 当未检测到存储器压力时,特定消息存储在与第一分片对应的第一消息高速缓存中。 导致分片队列的订阅者从多个分片中发出消息。
    • 10. 发明申请
    • IN-DATABASE SHARDED QUEUE FOR A SHARED-DISK DATABASE
    • 用于共享磁盘数据库的数据库数据库
    • US20140372489A1
    • 2014-12-18
    • US14095734
    • 2013-12-03
    • Oracle International Corporation
    • Mukesh JaiswalShubha BoseJames W. Stamos
    • G06F17/30
    • G06F17/30371
    • An in-database sharded queue for a shared-disk database is provided. First messages from at least one first enqueuer are stored on a first queue shard. The first enqueuer/s execute in a first instance of a shared-disk database system. The first shard includes a first plurality of subshards. Second messages from at least one second enqueuer are stored on a second queue shard. The second enqueuer/s execute in a second instance of the shared-disk database system. The second shard includes a second plurality of subshards. In volatile memory of the respective instances, a first message cache and a second message cache is maintained for the first shard and the second shard. The respective message caches include at least one buffer associated with the plurality of subshards.
    • 提供了共享磁盘数据库的数据库内分片队列。 来自至少一个第一进入者的第一消息被存储在第一队列碎片上。 第一个启动器在共享磁盘数据库系统的第一个实例中执行。 第一分片包括第一多个子素。 来自至少一个第二进入者的第二消息被存储在第二队列碎片上。 第二个进入者在共享磁盘数据库系统的第二个实例中执行。 第二分片包括第二多个子素。 在各个实例的易失性存储器中,为第一分片和第二分片维护第一消息高速缓存和第二消息高速缓存。 相应的消息高速缓存包括与多个子硬件相关联的至少一个缓冲器。