SharePoint Migration: stsadm–o PreUpgradeCheck meldet Inhaltsdatenbank mit geändertem Schema
avatar

Einer der ersten Schritte bei Migrationsprojekten ist das Sammeln von Informationen über die Farm. Ab dem Service Pack 2 für den Microsoft Office SharePoint Server 2007 hat Microsoft stsadm.exe um die Funktion PreUpgradeCheck erweitert um die wichtigsten Informationen über eine Farm zusammen zustellen. Dieser Befehl wurde dann mit den nachfolgenden Kumulativen Updates immer weiter verfeinert. Üblicherweise findet man hier fehlende Solutions oder andere Artefakte von SharePoint Erweiterungen. Diese Fehler lassen sich mit überschaubarem Aufwand beheben. Was man allerdings niemals sehen möchte ist die Meldung “Inhaltsdatenbank mit geänderten Datenbankschemas.”.

Fehlgeschlagen : Inhaltsdatenbank mit geänderten Datenbankschemas.

Benutzerseitige Änderungen an der SharePoint-Inhaltsdatenbank, einschließlich, jedoch nicht beschränkt auf Tabellenschemas, Indizes und gespeicherte Prozeduren werden nicht unterstützt und führen dazu, dass die Aktualisierung auf zukünftige Versionen von SharePoint fehlschlägt.Bei den Datenbanken in der folgenden Liste scheint das ursprüngliche Schema geändert worden zu sein:

  • Data Source=spsdb;Initial Catalog=WSS_Content_Schema;Integrated Security=True;Enlist=False;Connect Timeout=15

Setzen Sie das geänderte Datenbankschema auf den ursprünglichen Zustand zurück. Wenden Sie sich im Bedarfsfall an den Softwareanbieter, der die Änderung ggf. vorgenommen hat, da das Zurücksetzen des Datenbankschemas zu Datenverlust führen kann. Weitere Informationen zu dieser Regel enthält der Knowledge Base-Artikel 954772 in der Liste mit den Regelartikeln an http://go.microsoft.com/fwlink/?LinkID=120257.

Bevor man nun aber jegliche Zeitpläne und Aufwandsschätzungen davon schwimmen sieht und aufwändige Migrationsszenarien in Betracht zieht gibt es eine einfach zu behebende Ursache die “Datenbankdiagramme”. Klickt man im SQL Server Management Studio auf Datenbankdiagramme fragt der SQL Server, ob man die fehlenden Unterstützungsobjekte anlegen möchte. Dies kann durch eine Unachtsamkeit oder einem unerfahrenen Administrator leicht passieren.

SQL Server Management Studio: Datenbankdiagramme - die Ursache

Klickt man hier auf Ja so legt der SQL Server eine weitere Systemtabelle “dbo.sysdiagrams” in der Inhaltsdatenbank an und löst damit die Schema Warnung aus.

Auslöser der Schema Warnung die Systemtabelle dbo.sysdiagrams

Nun gibt es zwei Wege den Fehler zu beheben

  1. Löschen der Tabelle “dbo.sysdiagrams”. Dies wiederspricht allerdings dem Grundsatz, dass man niemals direkt in SharePoint Datenbanken direkt über den SQL Server schreibt. Alle Anpassungen sollen immer nur über die SharePoint API geschehen. Daher kann ich von diesem Schritt nur abraten
  2. Eine weitere Inhaltsdatenbank der Webanwendung hinzufügen und die Websitesammlungen in der betroffenen Inhaltsdatenbank in die neue Inhaltsdatenbank verschieben. Dies geschieht über die SharePoint API mittels stsadm.exe –o mergecontentdbs.

Verschieben der Seiten mittels stsadm.exe –o mergecontentdbs

Um im MOSS2007 Websitesammlungen zwischen Inhaltsdatenbanken zu verschieben verwendet man den stsadm – o mergecontentdbs Befehl. Folgende Schritte sind notwendig:

  1. Datensicherung der betroffenen Inhaltsdatenbank
  2. Hinzufügen einer weiteren Inhaltsdatenbank zu der Webanwendung mit der betroffenen Inhaltsdatenbank in der Zentraladministration
  3. Erstellen der Liste mit den zu verschieben Websitesammlungen: stsadm.exe –o enumsites –url http://intranet –databasename WSS_Content_Schema > Sites.xml
  4. Verschieben der Websitesammlungen mit dem Befehl: stsadm.exe –o mergecontentdbs –url http://intranet –sourcedatabasename WSS_Content_Schema –destinationdatabasename WSS_Content_Neu –operation 3 –filename sites.xml
  5. Einen IISReset auf allen SharePoint Servern: iisreset /noforce
  6. Alte Inhaltsdatenbank von der Farm in der Zentraladministration entfernen

Eine genaue Beschreibeung des MergeContentDBs Befehl finden sie im Technet.

Ein Gedanke zu “SharePoint Migration: stsadm–o PreUpgradeCheck meldet Inhaltsdatenbank mit geändertem Schema
avatar

  1. Pingback: SharePoint Migration: stsadm–o PreUpgradeCheck meldet Inhaltsdatenbank mit geändertem Schema - SharePoint Blogs in German - Bamboo Nation

Schreibe einen Kommentar