SharePoint Upgrade Verfahren

geschrieben von dbarthmuss
23. Februar 2009

In diesem Post möchte ich mit dem Upgrade einer SharePoint 2003 Infrastruktur auf SharePoint 2007 starten. Microsoft gibt drei Varianten an, es gibt zwar mehr, ich möchte jedoch nur auf die offiziellen drei eingehen. Die Auswahl des Verfahrens muss natürlich anhand der individuellen Umgebung erfolgen.

Unterstützte Topologien
Microsoft unterstützt die folgenden Topologien beim Technologiewechsel.

(gefunden auf http://technet.microsoft.com/en-us/library/cc262870.aspx)

SharePoint Portal Server 2003

Office SharePoint Server 2007

Nicht unterstützt

Single Server mit WMSDE

Single Server mit SQL Server 2005 Express Edition

Small Farm, Medium Farm, Large Farm

Single Server mit SQL Server

Single Server mit SQL Server

Small Farm, Medium Farm, Large Farm

Single Server mit SQL Server 2005 Express Edition

Small Farm

Small Farm, Medium Farm, Large Farm

Single Server mit SQL Server 2005 Express Edition

Single Server mit SQL Server

Medium Farm

Small Farm, Medium Farm, Large Farm

Single Server mit SQL Server 2005 Express Edition

Single Server mit SQL Server

Large Farm

Small Farm, Medium Farm, Large Farm

Single Server mit SQL Server 2005 Express Edition

Single Server mit SQL Server

Upgradevorbereitung

Der Technologiewechsel sollte unabhängig vom gewählten Upgradeszenario auf einem Testsystem geübt werden. Die bestehende SharePoint Umgebung muss vor der Migration mit dem Tool prescan.exe untersucht werden und darf keine Fehler feststellen. Die Ergebnisse der Untersuchung werden in einer Log Datei im Pfad C:Dokumente und EinstellungenAdministratorLokale EinstellungenTemp abgelegt.

Upgradeverfahren

Microsoft stellt drei Verfahren zur Verfügung, um von einer SharePoint 2003 Umgebung zu SharePoint 2007 zu wechseln. Jede der drei Verfahren hat seine Vor- und Nachteile. In jedem Fall muss der Administrator, der das Upgrade durchführt, ein Mitglied der lokalen Administratorengruppe sein, da die meisten Änderungen auf Serverebene vorgenommen werden. Microsoft stellt drei Verfahren zur Verfügung.

Inplace Upgrade

Das In-Place Upgrade Verfahren ist ein irreversibler Vorgang. Es wurde für kleine- oder Single-Server Umgebungen mit wenigen Änderungen entwickelt. Während des Upgradeprozesses sind die Webseiten für die Nutzer nicht verfügbar. Geht es um die Einhaltung von Service Level Agreements bzw. die Erstellung von Reportings, müssen die Ausfallzeiten berücksichtigt werden. Nach dem Upgrade erreichen die Nutzer die Seite auf oberster Ebene durch die gleiche URL. Der Upgradeprozess besteht aus vier Teilen:

  1. Bei der Aktualisierung werden die Softwarekomponenten von Windows SharePoint Services 2.0 und SharePoint Portal Server 2003 mit Windows SharePoint Services 3.0 und Office SharePoint Server 2007 überschrieben.
  2. Es wird eine neue Konfigurationsdatenbank erstellt.
  3. Die Datenbankschemata der Inhaltsdatenbanken werden für die neue Version geändert.
  4. Die SharePoint 2003 Seiten werden durch SharePoint 2007 Seiten ersetzt. Nach der Aktualisierung können die Seiten auf Basis von SharePoint 2003 nicht mehr angezeigt werden.

Gradual Upgrade

Das Gradual Upgrade Verfahren wurde für große SharePoint Umgebungen entwickelt. Das Upgrade der Webseiten wird schrittweise durchgeführt, wobei der Administrator, der das Upgrade ausführt, angeben kann, welche Seiten gleichzeitig aktualisiert werden. Während des Upgradevorgangs werden beide Versionen auf demselben Front-End Webserver gehostet. Alle SharePoint 2003 Seiten sind während des Upgradeprozesses verfügbar, weil jede Websitesammlung von der ursprünglichen Datenbank in eine temporäre Datenbank kopiert wird. Die URL wird auf die ursprünglichen Webseiten umgeleitet bis der Upgradeprozess abgeschlossen ist. Das Prescan Tool muss vor dem Upgrade ausgeführt worden sein und darf keine Fehler in der Umgebung festgestellt haben. Der Upgradeprozess besteht aus neun Teilen:

  1. Der Administrator installiert Office SharePoint Server 2007 mit der Setupmethode “gradual Upgrade” auf der ursprünglichen Umgebung.
  2. Die Systemeinstellungen, wie die Konfiguration des Suchdienstes, werden für den Office SharePoint Server aktualisiert.
  3. Es wird eine Webapplikation erstellt um die SharePoint Zentraladministration zu hosten.
  4. Es wird eine neue Office SharePoint Server 2007 Konfigurationsdatenbank erstellt und die Konfigurationsdaten werden aus der SharePoint Portal Server 2003 Datenbank dort hinein kopiert.
  5. Nachdem Office SharePoint Server auf dem ersten Front-End Webserver installiert ist, muss er auch auf allen anderen dedizierten Servern in der Farm installiert werden, die SharePoint Dienste bereitstellen sollen.
  6. Der Administrator muss den virtuellen Server angeben, der aktualisiert werden soll. Danach wird die neue Webapplikation erstellt. Anschließend werden die auf der SharePoint Portal Server 2003 Umgebung bereitgestellten Webparts zu der neuen Webapplikation hinzugefügt.
  7. Für jede SharePoint 2003 Inhaltsdatenbank wird eine temporäre Inhaltsdatenbank erstellt. Eine Liste der existierenden SharePoint 2003 Seiten wird zu der neuen Umgebung kopiert. Aus dieser Liste wählt der Administrator die Seiten aus, die aktualisiert werden sollen. Die ausgewählten Seiten werden in die temporäre Inhaltsdatenbank kopiert und dort aktualisiert. Während des Kopiervorgangs sind die Seiten vorübergehend nicht verfügbar.
  8. Nachdem alle Seiten aktualisiert wurden, werden die Daten aus der temporären Inhaltsdatenbank in die Office SharePoint Server Inhaltsdatenbank kopiert. Die temporäre Datenbank wird im Anschluss gelöscht.
  9. Nachdem das Upgrade abgeschlossen ist, sind beide SharePoint Umgebungen verfügbar, bis der Administrator den Abschluss des Upgrades bestätigt. Der SharePoint Portal Server kann deinstalliert werden.

Da nur eine Kopie der Daten aktualisiert wird kann die Aktualisierung rückgängig gemacht werden, indem die Daten aus der SharePoint 2003 Umgebung erneut in die temporäre Datenbank kopiert werden.

Datenbank Migration

Die Datenbankmigration ist das aufwendigste Verfahren. Es wird parallel zu der bestehenden SharePoint 2003 Umgebung eine neue Umgebung auf Basis von SharePoint 2007 aufgesetzt und konfiguriert. Dazu gehört unter anderem:

  • Konfiguration der Einstellungen für den E-Mail Server.
  • Erstellen der Sicherheits- und Berechtigungseinstellungen auf Windowsserverebene.
  • Festlegen der eingeschlossenen Pfade (Pfadangabe innerhalb des URL Namespaces).
  • Hinzufügen von Languagepacks.
  • Hinzufügen von Seiten- und Listenvorlagen.
  • Hinzufügen von nicht Out-of-the-Box Webparts.

Nachdem die neue Serverfarm konfiguriert wurde, migiert der Administrator die Datenbanken zu der neuen Umgebung.

  1. Die Datenbank auf dem aktuellen Datenbankserver wird durch den Administrator auf „Read only“ gesetzt.
  2. Von der aktuellen Datenbank wird ein Backup über den SQL Backup Agent erstellt.
  3. In der neuen Umgebung wird ein Restore der Datenbank durchgeführt.
  4. Die Inhaltsdatenbanken werden nacheinander mit der neuen Webapplikation verbunden. Dabei muss zuerst die Seite auf oberster Ebene hinzugefügt werden und anschließend die darunter liegenden Seiten der Websitesammlung. Der Kommandozeilenbefehl dafür sieht folgendermaßen aus:

stsadm.exe -o addcontentdb -url URL [-databaseserver servername] –databasename databasename [-DatabaseUser username -DatabasePassword password] [-SiteWarning number] [-SiteMaximum number] [-SearchServer servername]

Sobald die Daten hinzugefügt wurden, werden die Seiten aktualisiert. Der Aktualisierungsvorgang ähnelt dabei dem In-Place-Verfahren, da die Seiten direkt aktualisiert werden und nicht, wie beim Gradual Upgrade-Verfahren, in einer temporären Datenbank gehalten werden. Der entscheidende Vorteil ist, dass die Seiten nacheinander migriert werden können. So kann der Administrator nach jeder Websitesammlung kontrollieren, ob der Upgradevorgang erfolgreich war. Im Fehlerfall kann er nachbessern. Die durchgeführten Aktionen und eventuell aufgetretene Fehler werden in einer Log-Datei protokolliert.

Hier noch mal der Kurzüberblick über die drei Verfahren:

Verfahren

Vorteil

Nachteil

Geeignet für

In-Place

Wenig Aufwand

Seiten behalten die URL

Nutzen der estehenden Hardware

Umgebung ist offline

Vorgang ist irreversibel

Alle Seiten werden migriert

Single Server oder kleine Server Frmen

Kleine Umgebungen ohne Anpassungen

Gradual Upgrade

Upgrade auf Website-sammlungsebene

Seiten behalten die URL

Nutzen der bestehenden Hardware

Rückgängigmachen des Upgrades

Komplexer und Res-sourcenintensiver

Benötigt ca. den doppelten Speicherplatz auf dem Storagedevice

Mittlere Server Farmen

Viele Seiten

Vorgabe für geringe Downtime

Umgebungen mit vielen Anpassungen

Datenbank Migration

Umzug auf neue Hardware / Farm

SPS 2003 Umgebung bleibt verfügbar

SPS 2003 bleibt unverändert

Komplexer Prozess mit großem manuellem Aufwand

Benötigt eine neue Serverfarm und den doppelten Speicherplatz auf dem Stoaragedevice

Umzug auf neue Hardware / Architektur

Umgebungen mit vielen Anpassungen

Sei der erste!

Kommentar schreiben