Pre-upgrade Tasks

A number of pre-upgrade tasks need to be performed before you will be ready to upgrade your SharePoint Portal Server 2003 farm to SharePoint Server 2007. Many of these tasks focus primarily on educating you, the administrator, about the exact state of the farm. You can regard this education as a necessary phase that is similar to seeing your doctor for a physical examination.

Because upgrades never occur in a vacuum, we’ll also need to discuss the upgrade of dependent platforms and other software upgrade projects that might need to occur in your organization if you’re going to take full advantage of SharePoint Server 2007. Given this, we’ll first discuss the upgrade of companion and/or dependent platforms then discuss the pre-upgrade tasks that await you as you migrate from SharePoint Portal Server 2003 to SharePoint Server 2007.

Upgrading SQL and Office Platforms

SharePoint Server 2007 depends on SQL Server. You can’t use Oracle or SAP or any other database vendor for your database solution when implementing SharePoint Server 2007. You must use SQL Server. But in this vein, there are two basic questions that need to be answered.

First, what if you’re running Microsoft SQL Server 2005 Express Edition as the database for your SharePoint Server 2007 farm? Well, our considered opinion is that, if you’re planning on using any of the three Microsoft upgrade methods, that you first convert your SQL Server 2005 Express database to a full SQL database. The upgrade processes will not work with the Express database, so this database will need to be upgraded.

Second, what if you’re running Microsoft SQL Server 2000 and you need to upgrade to SQL Server 2005 or SQL Server 2008? We strongly recommend that you not perform your SQL upgrades at the same time or as part of the same project as your SharePoint Products and Technologies upgrade. Instead, we recommend that the SQL upgrade project be started and finished either before or after the SharePoint Products and Technologies upgrade. If you need the reporting services from SQL 2005 for business intelligence in SharePoint Server 2007, then best practice would be to upgrade your SQL Server first and then upgrade your SharePoint Portal Server 2003 farm.

A second upgrade platform is at the desktop: Many companies are still running Microsoft Office 2003, and many administrators wonder about upgrading to Microsoft Office 2007. The short answer is that you’ll want to upgrade to Office 2007 in order to obtain the best return on investment on your SharePoint Server 2007 investment dollars. However, because Office 2007 introduces such radical user interface changes, you’ll not want to do the Office 2003 upgrade at the same time as your SharePoint Portal Server 2003 upgrade. In our opinion, that’s too many changes at the desktop in too short a period of time. Because SharePoint Server 2007 will work fine with Office 2003 (minus the loss of a few minor features), you can choose the Office 2003 upgrade either before or after the SharePoint Portal Server 2003 upgrade to SharePoint Server 2007.

SharePoint Tasks

The pre-upgrade tasks are a set of actions that represent best practices that should be performed before you begin your upgrade. Let’s discuss each of these tasks now.

First, many reading this chapter will be working with multiple-server farms that need to be upgraded to SharePoint Server 2007. The order in which you upgrade the servers is important. The first server to be upgraded will be a Web front-end (WFE) server in your SharePoint Portal Server 2003 farm. After that, the next server must be the job/index server. Thereafter, any of the servers can be upgraded in any order. Best practice is to ensure that you have specified the order in which all of your SharePoint Portal Server 2003 servers will be upgraded. Of course, this doesn’t apply to the content database or user copy methods because both of these methods require a new SharePoint Server 2007 farm on new hardware.

Second, many of the features in SharePoint Portal Server 2003 were either deprecated or transformed into new features within the SharePoint Server 2007 platform. Understanding how these feature changes occur is important. But for our purposes here, we’ll focus on the best practices associated with those feature changes and deprecations.

Deprecated Features

Features that existed in SharePoint Portal Server 2003 that are no longer in SharePoint Server 2007 include the following:

  • The Topic Assistant has been removed, so you can no longer automatically categorize content.

  • SPSBackup.exe has been replaced with stsadm.exe, which is the common command-line tool for both Windows SharePoint Services and SharePoint Server 2007.

  • Incremental (Inclusive) and Adaptive Update index builds have been deprecated in SharePoint Server 2007.

Features that have been updated or replaced with new features are illustrated in Table 22-2.

Table 22-2. Feature Updates and Changes

SharePoint Portal Server 2003 feature

SharePoint Server 2007 feature

Comments

Events list

Calendar view

Has been upgraded with a Year view in the left navigation pane that allows easier navigation between months.

Client-side datasheet view engine was Microsoft Office Excel 2003.

Client-side datasheet view engine is Microsoft Office Access 2007.

 

Dataview Web part (DVWP)

Data Form Web part

The DVWP was created in Microsoft Office FrontPage 2003. The DFWP is created in Microsoft Office SharePoint Designer.

N/A

Microsoft Office Outlook 2007 allows for SharePoint lists to be synchronized and taken offline.

Synchronization is now a two-way process.

Surveys were single branched.

Surveys include multiple branches.

 

Areas are used to implement navigation in a SharePoint Portal Server 2003 portal.

Areas are depreciated in SharePoint Server 2007 and upgrade as publishing sites.

Navigation is de-emphasized in SharePoint Server 2007, and no method is given to build a comprehensive navigation scheme.

Bucket webbing was implemented in a SharePoint Portal Server 2003 portal for every 20 areas in the portal.

Bucket webbing has been removed.

 

Portal listings, which are links with metadata in SharePoint Portal Server 2003

Pages in a publishing site in SharePoint Server 2007, which are pages with metadata that is displayed as content.

 

Grouped Listing Web Part, used in a SharePoint Portal Server 2003 area to group portal listings

Content Query Web part

 

Shared Services, optional feature, single provider

Shared Services, required feature, multiple providers

This is one of the most difficult parts to upgrade. Please see the, "Upgrading Shared Services" section later in this chapter for a discussion on upgrading Shared Services.

Alerts managed through My Site, Office Outlook and Alerts Summary Web part

Alerts managed through Outlook at the site level

The Alerts Summary Web part has been deprecated.

Elements that are not upgraded are the following:

  • Keywords and Best Bets

  • Index files

  • Scopes

  • Search alerts

  • IFilters

  • Word breakers

  • Thesaurus and noise word files

Based on these changes and deprecations, what are the pre-upgrade tasks that you should perform so that you know your upgrade will be successful? What follows is an expanded answer to this question.

Perform a Full Exam of Your SharePoint Portal Server 2003 Environment

First, you’ll need to thoroughly understand your SharePoint Portal Server 2003 implementation. Most SharePoint Portal Server 2003 administrators are not fully dedicated to administrating their SharePoint Portal Server 2003 environment. Most have 10-15 other platforms that they are responsible to administrate, and SharePoint Portal Server 2003 is just one of the platforms on their radar screen. Document URL topologies, permissions, and other configurations as part of your pre-upgrade effort.

Decide Which Hardware You Will Use for Your SharePoint Server 2007 Implementation

This is no small matter because the upgrade method you choose will be predicated, in part, on the final hardware platform on which you want SharePoint Server 2007 to run. Table 22-3 outlines your choices relative to the upgrade methods and the effects those choices will have.

Table 22-3. Upgrade Methods and Hardware Platform Choices

Upgrade method

Hardware platform

Effect of choice

In-place

Stay on same hardware

Will run your SharePoint Server 2007 implementation on the same hardware as your SharePoint Portal Server 2003 implementation.

Gradual

Stay on same hardware

Will run your SharePoint Server 2007 implementation on the same hardware as your SharePoint Portal Server 2003 implementation.

Content database

New hardware

Will run your SharePoint Server 2007 implementation on new hardware.

User copy

New hardware

Will run your SharePoint Server 2007 implementation on new hardware.

For the vast majority of upgrade scenarios, we have found that administrators want to run their SharePoint Server 2007 implementation on new hardware. So, for those migration efforts that will use either the gradual or the in-place upgrade method, the SharePoint Portal Server 2003 farm will need to have been moved to the new hardware before the migration to SharePoint Server 2007 is commenced. In our estimation, it is easier to move SharePoint Portal Server 2003 to new hardware than it is to move SharePoint Server 2007 to new hardware. Best practice would be to run either the in-place upgrade or the gradual upgrade on the best hardware possible. To do this will mean moving your SharePoint Portal Server 2003 farm to new hardware first.

Upgrading from 32-Bit SharePoint Portal Server 2003 to 64-Bit SharePoint Server 2007

If you’ll be using either the in-place or gradual upgrade process, then you’ll be forced to upgrade to a 32-bit SharePoint Server 2007 platform. You can’t install a 64-bit SharePoint Portal Server 2003 version because it doesn’t exist. Without a 64-bit version of SharePoint Portal Server 2003, you will be forced to move to a 32-bit version of SharePoint Server 2007, and then upgrade from there to a 64-bit version.

Note

If you use either the content database migration or the user copy methods, you’ll simply build out your SharePoint Server 2007 64-bit farm and then either copy the databases over to the SharePoint Server 2007 environment or have users copy over their information to the 64-bit platform. These latter two methods are much easier to implement from an administrative-effort perspective.

If your migration plan calls for upgrading to a 64-bit version of SharePoint Server 2007 while using the in-place or gradual upgrade methods, then you’ll have to build into your plan an intervening 32-bit SharePoint Server 2007 platform that can be upgraded to 64-bit.

So, how do you do this? Use the following steps.

  1. Ensure that your SharePoint Portal Server 2003 servers are fully patched with the latest service packs and hotfixes.

    Note
  2. Upgrade your SharePoint Portal Server 2003 servers in the correct order. Ensure that your SharePoint Portal Server 2003 farm has been fully upgraded to SharePoint Server 2007 before moving on to step 3.

    Note
  3. Assess and stabilize your SharePoint Server 2007 farm on the 32-bit hardware.

  4. Add 64-bit SharePoint Server 2007 servers to your farm. Include those servers in the appropriate roles. Best practice is to move one role as one project. For example, if you have three WFE 32-bit servers, then add three 64-bit servers to your SharePoint Server 2007 farm, temporarily creating six WFE servers. Then deprecate the three 32-bit servers out of your farm, leaving only the three 64-bit servers. Best practice is to ensure that each role in the SharePoint Server 2007 farm has the same hardware platform (32-bit versus 64-bit). You can have different platforms between roles, but you should not have different platforms within roles.

    Note
  5. After adding the 64-bit servers to each farm role, be sure all of the 32-bit servers have been decommissioned from the farm. Stabilize your farm, and troubleshoot any remaining issues.

When considering the gradual upgrade process, remember that you’ll be forced to run on 32-bit hardware during the entire gradual upgrade until the entire set of site collections has been moved over to the SharePoint Server 2007 implementation. Only thereafter will you be able to introduce 64-bit servers into your SharePoint Server 2007 environment.

Note

Do You Need to Redo Your URL Topology in SharePoint Server 2007?

What we’re referring to is the answer to the question, "Where does information reside in the farm?" In our experience, the vast majority of our customers did not like their URL topology and found that their first attempt at deciding where information would reside was largely a negative experience. Many were led astray by consultants who seriously didn’t know what they were doing. We’ve run into implementations that placed all of the site collections under the sites managed path in a single portal. Others had not turned on Shared Services (SS) across multiple portals and were now facing the prospect of moving multiple indexes and sets of My Sites to a single Shared Services Provider (SSP). And others had turned users loose with Self-Service Site Creation only to find that site collections were created under the wrong wildcard-managed paths. One customer was even advised to use a single site collection for all of his collaboration activities enterprise-wide.

These and other mistakes about the information architecture occurred because governance rules were not in place and a well-thought-out information architecture was not created. Thus precious little structure existed that could inform users about where information was supposed to reside.

So, what many administrators and business stakeholders want is to leave behind the unstructured misery while moving information to the new SharePoint Server 2007 platform in such a way that everyone in the organization understands where information is supposed to reside and how it is supposed to be managed. Understanding who the content owners are and who makes overriding information architecture decisions is also foundational to not recreating the same taxonomy misery in SharePoint Server 2007.

When considering a migration to SharePoint Server 2007 from SharePoint Portal Server 2003 that requires the movement of data between site collections and, perhaps, Web applications, it is important to note that all three of the Microsoft migration methods will migrate your information architecture misery intact. The only migration method that will allow the movement of content from an existing URL topology to a new URL topology will be the user copy method.

Now, it can rightly be argued that after the information is migrated to SharePoint Server 2007, that you can use stsadm –export/-import commands to move sites and site collections around the farm. This is true and is the advertised way to move information. However, we see little reason to place this burden on the administrators and specially trained end-users. It is more efficient, in the long run, to have the users copy the information over to the correct locations and eliminate the movement of information between URLs.

Also, the user copy method provides the highest degree of URL flexibility in the SharePoint Server 2007 farm. All of the other three methods require the use of the old URLs from the SharePoint Portal Server 2003 farm, either at the farm level (in-place and gradual) or at the database level (content database). The user copy method allows you to create an entirely new set of URLs that isn’t dependent in any way on the SharePoint Portal Server 2003 implementation. The tedious part might be mapping the old URLs to the new URLs, but this is a small cost compared to redoing your information architecture after the upgrade has been completed.

Develop a Communication Plan to Inform Users and Management About Migration Activities

No matter which migration method you choose, there will be a need to communicate outages, downtime, training opportunities, and other unforeseen changes in the migration plan. Communication will be necessary to ensure that users and management are not unprepared by both anticipated and unforeseen events.

It might sound silly, but even anticipated, planned-for events can catch key stakeholders off guard because they either didn’t record it in their calendars or they "just forgot." Communication can go a long way toward mitigating the negative effects of surprises and help keep everyone moving in the same direction for the migration.

More Info

For a fuller discussion about communication plans, please see Chapter 6.

Note

There is a sample communications plan poster job aid for you to print out on your large-scale printer. For a free hard copy of this poster, please visit the Premium Content site at www.mindsharp.com.

Understand When and How to Use Prescan.exe

Prescan.exe (Figure 22-2) needs to be run on your databases immediately before each upgrade action to ensure that any problems with your databases are found and fixed before the migration starts. Prescan is a command-line utility that you’ll be prompted to run by the upgrade software if you’ve not already run it on your databases. Especially in the gradual and content database upgrade methods, you’ll want to run prescan.exe before each site collection or database is upgraded. If you don’t do this, chances are nearly 100 percent that your upgrade will fail.

Prescan command-line tool being run on a SharePoint Portal Server 2003 implementation

Figure 22-2. Prescan command-line tool being run on a SharePoint Portal Server 2003 implementation

Ensure Your SharePoint Portal Server 2003 and SQL Backups Are Working

How many times has it been suggested that an administrator first obtain and then test her backups before proceeding with an upgrade of content to a new platform? The answer is more than any of us can count. But we’re not kidding. Before you embark on your upgrade plans, you first need to test your SharePoint Portal Server 2003 farm backup and restore procedures as well as your SQL backup and restore procedures. Be sure that you understand how to restore the entire SharePoint Portal Server 2003 farm from scratch so that you can revert back to your SharePoint Portal Server 2003 farm if needed. Because of the way the databases are altered during the in-place and gradual upgrade process, the chances are good that if the process fails at some point, you’ll need to restore your SharePoint Portal Server 2003 farm to its original state.

If You Choose to Perform a Gradual Upgrade, Ensure You Have Enough SQL Disk Space

When you perform a gradual upgrade, the information that is being upgraded during the upgrade process is copied from the SharePoint Portal Server 2003 database into a temporary database and then upgraded within that database. Thereafter, it is copied from the temporary database to the SharePoint Server 2007 database. This means that you’ll have three database sets involved in the upgrade of information along with three transaction log sets. Be sure that you have enough SQL disk space to hold the same information in those databases and transaction log sets during the upgrade process.

Figure 22-3 shows the SQL Server database list during a gradual upgrade of a portal and its personal sites. As the portal is upgraded, the following three databases are involved:

  • Portal1_site is the SharePoint Portal Server 2003 site content database.

  • Portal1_site_pair is the SharePoint Server 2007 content database.

  • WSSUP-Temp_<guid> is the temporary database in which the content is being upgraded. This database appears only during the upgrade of content from SharePoint Portal Server 2003 to SharePoint Server 2007. It is deleted automatically by the system when it is not needed and created again by the system when it is needed.

Illustration of the three databases needed during a gradual upgrade of content

Figure 22-3. Illustration of the three databases needed during a gradual upgrade of content

Be Sure that You Have Removed All Orphaned Objects from the SQL Database

An orphaned object is an entry in one SQL database table that points to a nonexistent entry in another SQL database table. The most common orphan occurs when there is an entry for a site in the configuration database sites table but no corresponding site entry in the content database sites table. Windows SharePoint Services v2 SP2 contained two fixes to prevent orphans and contains an update to stsadm.exe, which you can use to clean orphans from the database. You may notice that you have orphans if stsadm -o restore fails to restore the site, even with the -overwrite option when you know the URL exists or stsadm -o deletesite fails to delete the site.

Increase the Web Site and ASP.NET Timeout Settings

The upgrade process will heavily tax your processor, memory, and hard disk subsystems. Some long-running processes could fail if the default Web site and ASP.NET timeouts are left unchanged. In order to avoid this, we suggest that you increase the Web sites’ connection timeout on the Web Site tab to 65,000 seconds. In addition, you should increase the ASP.NET runtime timeout. This can be specified at the machine, site, application, and subdirectory levels, which is found after the <httpRuntime> element in your machine.config or web.config files.

More Info

For more information about timeouts, refer to http://msdn.microsoft.com/library/en-us/cpgenref/html/gngrfHttpRuntimeSection.asp.

Plan for Broken Links

When we talk about broken links, we’re referring to links that are embedded within a document that link to another URL location with your current SharePoint Portal Server 2003 farm. Most, if not all, of these links will be broken when you upgrade SharePoint Portal Server 2003 to SharePoint Server 2007. They will definitely be broken if you use the user copy method. In our experience of working with customers who are upgrading, nearly all report that their users must manually edit each document and redo the link(s) within each document.

For those who have a high number of links embedded within their documents, this could represent a significant effort on the part of the users. Best practice is to plan for it and train your users on how to perform this action. You might have to put up with some complaining and push back. But coding a script to find all of the links and redoing them within the documents after they have been moved to SharePoint Server 2007 would be difficult and time consuming. Consider this one of the pain points of a SharePoint Portal Server 2003 to SharePoint Server 2007 migration. There isn’t much else you can do.

Increase the SQL Transaction Log File Size

The default setting for increasing a transaction log file size in SQL is 10 percent. It is best practice that you change this setting during the upgrade process. Specifically, it is best practice to minimize the growth of the transaction log by setting the database(s) to use the simple recovery method and then to increase the growth of the transaction log by 100–500 MB, not by a percentage. What we have seen in the field is that those who leave this setting at a percentage find that, as the transaction log file size grows, the time required to increase the log file size lengthens. Some have experienced timeout errors because the increase of the transaction log took longer than the timeout limits in IIS. Increasing the IIS timeout settings will help, but changing the increase method to a set number of megabytes will ensure that the transaction log increase will not take longer than your timeout settings. Using the simple recovery method will write the data to the databases immediately after they have been committed to the transaction log. Sections of the transaction log will be re-used once the committed transactions are written to the database. Remember that the simple recovery method limits your restore of the database to the last backup of the database. After the upgrade process is completed, be sure to reset the values to the defaults or to other values that you have determined are best for your SQL and SharePoint environment.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.143.228.40