Write for Us
As the forum administrator for SQL-Server-Performance.Com, I see hundreds of questions from DBAs on SQL Server clustering. What always surprises me is how misunderstood clustering is. So exactly what do I, and Microsoft, mean when we refer to SQL Server 2005 clustering? Here's a good working definition:
Microsoft SQL Server 2005 clustering is a high-availability option designed to increase the up-time of SQL Server 2005 instances. A SQL Server 2005 cluster includes two or more physical servers (called nodes) identically configured. One node is designated as the active node where a SQL Server 2005 instance is running in production, and the other node is an inactive node where SQL Server is installed, but not running. Should the SQL Server 2005 instance on the active node fail, the inactive node will become the active node and continue SQL Server 2005 production with minimal downtime.
OK, so far, so good. This definition is straightforward and to the point. But this definition has a lot of implications that are not so clear, and this is where many clustering misunderstandings arise. One of the best ways to more fully understand what clustering can and cannot do is to drill down into the details.
The benefits of using SQL Server 2005 clustering are very specific. They include:
Notice that this list of what clustering cannot do is much longer than the list of what it can do. This list is long because of the many myths of clustering.
When it comes right down to it, the only justification for a SQL Server 2005 cluster is to boost the high availability of SQL Server instances. But this justification only makes sense if all the following are true:
If all of the above are true, then your organization has all the right reasons for installing a SQL Server 2005 cluster, and you should proceed. But if not all of these pieces are in place, and you are not willing to put them into place, you are most likely wasting your time and money with a SQL Server 2005 cluster, and would probably be better off with an alternative high availability option, such as one of those discussed next.
SQL Server 2005 clustering is just one of many options available to help ensure the high availability of your SQL Server 2005 instances. In this section, we take a brief look at alternatives to clustering. We start with the least expensive and easy to implement options then take a look at the more expensive and harder to implement options.