The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jul. 02, 2019

Filed:

Jan. 28, 2016
Applicant:

Oracle International Corporation, Redwood Shores, CA (US);

Inventors:

Carol Colrain, Redwood Shores, CA (US);

Stefan Heinrich Roesch, Redwood Shores, CA (US);

Todd J. Little, Palantine, IL (US);

Paul Parkinson, Mount Laurel, NJ (US);

Assignee:

Oracle International Corporation, Redwood Shores, CA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 17/30 (2006.01); G06F 16/23 (2019.01); G06F 11/07 (2006.01);
U.S. Cl.
CPC ...
G06F 16/2365 (2019.01); G06F 11/0745 (2013.01); G06F 11/0757 (2013.01); G06F 11/0793 (2013.01); G06F 16/2308 (2019.01); G06F 16/2379 (2019.01);
Abstract

Techniques are described for providing a guaranteed commit outcome for global transactions that are optimized by deferring the commit processing to a resource manager, such as a DBMS, using optimizations. The 'Distributed Transaction Processing: The XA Specification' standard specification is ambiguous regarding commit outcomes for transactions managed by DBMS, resulting in wrong results for vendors implementing the standard. The techniques described provide a guaranteed commit outcome when using the optimizations, creating the opportunity for safe replay of global transactions when a communication error or timeout occurs between the transaction manager and the resource manager, and eliminating ambiguous transaction outcomes reaching applications and end users. Techniques described herein distinguished between global transactions in a session managed by a transaction manager, and those in the same session that are managed by the resource manager using the optimizations. The techniques provide a guaranteed commit outcome when the commit is managed by the resource manager, or when a transaction manager is managing the transaction. Switching between the different techniques to provide a guaranteed outcome occurs in a safe, performing, and silent manner, based on who controls the current transaction in a session. The solution includes one-phase processing, read only optimizations, and promotable transactions.


Find Patent Forward Citations

Loading…