RECOVERING STATEFUL READ-ONLY DATABASE SESSIONS
First Claim
1. A process comprising:
- determining whether or not a set of commands sent by a client for execution on a first database session is acceptable to replay based at least in part on whether or not the set of commands satisfies one or more criteria;
determining that the first database session is not available;
in response to determining that the first database session is not available, if the set of commands is acceptable for replay, sending the set of commands for execution on a second database session to rebuild a state on the second database session, wherein the state was exposed to the client on the first database session;
wherein the process is performed by one or more computing devices.
2 Assignments
0 Petitions
Accused Products
Abstract
A process, apparatus, and computer-readable medium are provided for rebuilding a database session when a previous database session becomes unavailable and the commands previously sent for execution on the previous database session satisfy certain criteria. The process includes determining whether or not a set of commands sent by a client for execution on the previous database session is acceptable to replay based at least in part on whether or not the set of commands satisfies one or more criteria. The process further includes determining that the previous database session is unavailable. In response to determining that the previous database session is unavailable, if the set of commands is acceptable for replay, the set of commands is sent for execution on a new database session to rebuild the state on the new database session. The process masks the outage from the application.
-
Citations
32 Claims
-
1. A process comprising:
-
determining whether or not a set of commands sent by a client for execution on a first database session is acceptable to replay based at least in part on whether or not the set of commands satisfies one or more criteria; determining that the first database session is not available; in response to determining that the first database session is not available, if the set of commands is acceptable for replay, sending the set of commands for execution on a second database session to rebuild a state on the second database session, wherein the state was exposed to the client on the first database session; wherein the process is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 23, 25, 26, 27, 31)
-
-
12. One or more non-transitory storage media storing instructions which, when executed by one or more computing devices, cause performance of:
-
determining whether or not each command sent by a client for execution on a first database session is acceptable to replay based at least in part on whether or not the set of commands satisfies one or more criteria; determining that the first database session is not available; in response to determining that the first database session is not available, if replay is enabled and time limits have not expired and it is safe to replay, sending the set of commands for execution on a second database session to rebuild a state on the second database session, wherein the state was exposed to the client on the first database session. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 28, 29, 30, 32)
-
Specification