![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
We recently set up an Active/passive SQL Server 2000 Windows 2003 Cluster for our customer. They ran their SQL client application which was doing bulk inserts and some reads (using an ADO stored procedure?). When we induced a failure (pulled network cable), the failover took about 90 seconds to happen, and the client application came back with a failure after a while because it was disconnected. The customer said this was not acceptable (90 second down time). They wanted more like 1- 2 second failover. We are now investigating an Active/Active Cluster where the SQLCLUSTER1 instance manages the database on the primary server in the cluster and the SQLCLUSTER2 instance will manage a database that is a replica (using transactional replication?) of the primary database on the secondary server. If a failure happens during access to the SQLCLUSTER1 instance and database, the application will detect the failure, and reconnect instantly to the SQLCLUSTER2 instance which will be managing a duplicate copy of the database. Does that sound like it will work? Using a stored ADO procedure, how quickly before the call to do the SELECT will return so the customer can connect to SQLCLUSTER2? In High Availability applications, I would imagine 1-2 seconds of down time is not unreasonable? I would "really" appreciate an answer on these questions. Thanks. |
#3
| |||
| |||
|
|
We recently set up an Active/passive SQL Server 2000 Windows 2003 Cluster for our customer. They ran their SQL client application which was doing bulk inserts and some reads (using an ADO stored procedure?). When we induced a failure (pulled network cable), the failover took about 90 seconds to happen, and the client application came back with a failure after a while because it was disconnected. The customer said this was not acceptable (90 second down time). They wanted more like 1- 2 second failover. We are now investigating an Active/Active Cluster where the SQLCLUSTER1 instance manages the database on the primary server in the cluster and the SQLCLUSTER2 instance will manage a database that is a replica (using transactional replication?) of the primary database on the secondary server. If a failure happens during access to the SQLCLUSTER1 instance and database, the application will detect the failure, and reconnect instantly to the SQLCLUSTER2 instance which will be managing a duplicate copy of the database. Does that sound like it will work? Using a stored ADO procedure, how quickly before the call to do the SELECT will return so the customer can connect to SQLCLUSTER2? In High Availability applications, I would imagine 1-2 seconds of down time is not unreasonable? I would "really" appreciate an answer on these questions. Thanks. |
#4
| |||
| |||
|
|
-----Original Message----- Clusters are not fault tolerant systems, they're high availability solutions. This means that you'll experience some downtime while the application restarts on the failover node. 90 seconds of downtime is very acceptible for a HA solution...1 - 2 seconds is very unreasonable. If you're looking for better uptime, you'll need to look into a "fault tolerant" solution...but even this will not protect you from an application crash, though it will protect you from hardware failures. You can take a look at the following solution to see if this meets your needs. http://www.stratus.com/products/ftserver/index.htm Regards, John anonymous (AT) discussions (DOT) microsoft.com> wrote in message news:394901c48f80$19cd7e60$a601280a (AT) phx (DOT) gbl... We recently set up an Active/passive SQL Server 2000 Windows 2003 Cluster for our customer. They ran their SQL client application which was doing bulk inserts and some reads (using an ADO stored procedure?). When we induced a failure (pulled network cable), the failover took about 90 seconds to happen, and the client application came back with a failure after a while because it was disconnected. The customer said this was not acceptable (90 second down time). They wanted more like 1- 2 second failover. We are now investigating an Active/Active Cluster where the SQLCLUSTER1 instance manages the database on the primary server in the cluster and the SQLCLUSTER2 instance will manage a database that is a replica (using transactional replication?) of the primary database on the secondary server. If a failure happens during access to the SQLCLUSTER1 instance and database, the application will detect the failure, and reconnect instantly to the SQLCLUSTER2 instance which will be managing a duplicate copy of the database. Does that sound like it will work? Using a stored ADO procedure, how quickly before the call to do the SELECT will return so the customer can connect to SQLCLUSTER2? In High Availability applications, I would imagine 1-2 seconds of down time is not unreasonable? I would "really" appreciate an answer on these questions. Thanks. . |
![]() |
| Thread Tools | |
| Display Modes | |
| |