| US 7,512,682 B2 | ||
| Database cluster systems and methods for maintaining client connections | ||
| Eyal Aronoff, Irvine, Calif. (US); Eyal Kalderon, Tustin, Calif. (US); and Bill Romine, Tustin, Calif. (US) | ||
| Assigned to Quest Software, Inc., Aliso Viejo, Calif. (US) | ||
| Filed on Jun. 20, 2006, as Appl. No. 11/471,313. | ||
| Application 11/471313 is a continuation of application No. 10/072317, filed on Feb. 06, 2002, abandoned. | ||
| Claims priority of provisional application 60/266908, filed on Feb. 06, 2001. | ||
| Prior Publication US 2006/0242297 A1, Oct. 26, 2006 | ||
| Int. Cl. G06F 15/173 (2006.01); G06F 15/16 (2006.01); G06F 17/30 (2006.01) | ||
| U.S. Cl. 709—225 [709/227; 707/204] | 19 Claims |

| 1. A database cluster comprising:
a first computing system, the first computing system further comprising:
a primary connection manager that forms a Transmission Control Protocol/Internet Protocol (TCP/IP) connection with and receives
transactions from at least one client, and
a primary database management system (DBMS) that executes the transactions on data stored in one or more data files; and
a second computing system, the second computing system further comprising:
a secondary connection manager, the secondary connection manager configured to exchange state information with the primary
connection manager about the TCP/IP connection, and
a secondary DBMS that communicates with the secondary connection manager and that can access data stored in the one or more
data files,
wherein when the secondary connection manager determines that a particular condition is met with respect to performance of
the first computing system, the secondary connection manager uses the state information exchanged with the primary connection
manager to transparently assume the TCP/IP connection with the at least one client by replaying against the data, through
the secondary DBMS, incomplete portions of open transactions executed on the data and receiving additional transactions from
the at least one client for execution on the data.
|