Home > SQL Server Tips > Database Administration > Upgrade Active/Active cluster to SQL Server 2005 and Windows 2003
SQL Server Tips:
EMAIL THIS
 TIPS & NEWSLETTERS TOPICS 

DATABASE ADMINISTRATION

Upgrade Active/Active cluster to SQL Server 2005 and Windows 2003


Matthew Schroeder, Contributor
06.03.2008
Rating: -2.80- (out of 5)


Expert advice on database administration
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


This is the first in a series of articles describing the case history of a database upgrade from SQL Server 2000 Active/Active cluster running on Window 2000 Server to a Windows Server 2003/SQL Server 2005 Active/Active cluster. Consultant Matthew Schroeder walks you through the technical and decision-making process of real-world IT and database management teams. The article is based on two online upgrades: a commercial website and an eBay ordering system. For confidentiality reasons, certain details of the actual project have been changed.

Working in a 24/7 environment is demanding, particularly when money is involved. Rarely do you have the luxury of a large maintenance window. In examining our options for this upgrade, we decided our principal goals were to minimize downtime and preserve the image of IT as a reliable business partner.

Project team composition

The project team comprises members that are spread across multiple departments. Networking is engaged to monitor the networking load placed on the network if the database is located at a remote site separate from the website. Hardware personnel are involved to build any necessary infrastructure, such as clusters – SANs and virtual machines (Microsoft or VMware) – and monitor system performance while the heavy system loads are moved between the various systems. Application support, or call center personnel, are responsible for the initial line of support because application issues not related to the migration and the advanced engineering groups need to be isolated from frivolous calls. Depending on the type of application moved, either vendor support personnel or internal development personnel, need to be on call to identify potential problems. Point-of-contact end users will be in touch with application support or call center personnel to verify testing. Since you'll be picking key end users, it will reduce the load on application support.

In all, an up


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


RELATED CONTENT
SQL Server Migration Strategies and Planning
Using Microsoft Hyper-V for SQL Server consolidation
Migrating to SQL Server 2008 and leveraging new features
The challenges of SQL Server consolidation
Testing a SQL Server environment before an upgrade
SQL Server Consolidation Fast Guide
SQL Server consolidation strategies and best practices
Does upgrading to SQL Server 2008 fit your business?
A guide to advanced new features in SQL Server Management Studio 2008, part 2
A guide to basic new features in SQL Server Management Studio 2008, part 1
SQL Server virtualization pros and cons: Weigh the performance impact

SQL Server High Availability, Scalability and Reliability
Maintaining high availability of SQL Server virtual machines
Creating fault-tolerant SQL Server installations
Scaling up vs. scaling out with SQL Server 2008
How to configure storage in SQL Server database with more writes than reads
SQL Server database replication tutorial
Licensing a standby server for SQL Server replication
Get SQL Server log shipping functionality without Enterprise Edition
Monitor database mirroring and replication after a SQL Server upgrade
Upgrade live applications to SQL Server 2005 for high availability
SQL Server high availability when upgrading to SQL Server 2005
SQL Server High Availability, Scalability and Reliability Research

Database Administration
Performance implications of transaction log autogrowth in SQL Server
The keys to database backup protection for SQL Server
Understanding transparent data encryption in SQL Server 2008
Working with sparse columns in SQL Server 2008
Determining the source of full transaction logs in SQL Server
Implementing SQL Server 2008 FILESTREAM functionality
Improving SQL Server full-text search performance
Using the OPENROWSET function in SQL Server
New replication features in SQL Server 2008 and what they mean to you
Choosing a SQL Server disaster recovery solution

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary


grade of one application in this manner will require help from the following personnel: one networking person (initial spec/on-call), one hardware person (full-time involvement for approximately three days), one DBA (full-time involvement for a week), two application support people, and typically two or three end users.

The first decision our team made was to transition to a temporary server to run the application while we upgraded the local SQL Server cluster. At that point, we would use database mirroring to sync the transitional database with a database on the newly rebuilt local cluster.

Weighing our upgrade options

Option 1: Schedule the downtime required to upgrade Windows Server and SQL Server in-place

Pros

Cons

Option 2: Schedule enough downtime to install a fresh copy of Windows Server 2003/SQL Server 2005

This approach would take between eight and 10 hours to complete. It's not fiscally feasible.

Option 3: Run the application on a transitional server built with Windows Server 2003/SQL Server 2005

Pros

Cons

And the winner is….
We're going with option 3 and running the application on a transitional server while we rebuild the original servers – cleanly. Stay tuned for the next article where we'll cover the task of transitioning to a temporary server to run the application while we upgrade the local cluster.

[IMAGE]
[IMAGE]Upgrading Active/Active cluster to Windows Server 2003/SQL Server 2005
[IMAGE]
[IMAGE] Part 1: Team composition and upgrade option pros and cons
[IMAGE] Part 2: Restoring a SQL Server database to a transition server
[IMAGE] Part 3: SQL Server high availability when upgrading to SQL Server 2005
[IMAGE] Part 4: Upgrade live applications to SQL Server 2005 for high availability
[IMAGE] Part 5: Monitor database mirroring and replication after upgrade

[TABLE]

MEMBER FEEDBACK TO THIS TIP

Do you have comments of your own? Let us know.

Hi, I've just read your article with interest as we are doing exactly this at the moment. Our scenario is greatly complicated by having merge replication running, so we need a next to no downtime solution. One of the methods we are using (we don't have a transitional/new server available for every cluster) is to remove the redundancy temporarily and to build a new cluster. This does have the downside that the 2 active nodes will be on one physical hardware for a bit, and this has an large impact on performance. However, the reduction on speed is outweighed by keeping the system going. We then take the rescued node and create a brand new cluster on it - with one node for the time being - installed with W2K3 and SQL2005. The downtime is now reduced to the time it takes to move the data from the old 2000 node to the new 2005 node. When this is completed, we clear the old SQL2000 node, install W2K3 and SQL2005 and add it into the new cluster. We are then back to active/active.

I accept this is possibly not the most resiliant solution, however if you do not have the luxury of new hardware it does reduce the down time to the absolute minimum.
—Brian J.

******************************************


Rate this Tip
To rate tips, you must be a member of SearchSQLServer.com.
Register now to start rating these tips. Log in if you are already a member.


Submit a Tip




DISCLAIMER: Our Tips Exchange is a forum for you to share technical advice and expertise with your peers and to learn from other enterprise IT professionals. TechTarget provides the infrastructure to facilitate this sharing of information. However, we cannot guarantee the accuracy or validity of the material submitted. You agree that your use of the Ask The Expert services and your reliance on any questions, answers, information or other materials received through this Web site is at your own risk.



SQL Server Development - .NET, C#, T-SQL, Visual Basic
HomeNewsTopicsITKnowledge ExchangeTipsAsk the ExpertsMultimediaWhite PapersIT Downloads
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2005 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts