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
OG exemplary drawing
 
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.