Aktualisieren von Inhaltsdatenbanken auf SharePoint Server 2019
GILT FÜR:2013 2016 2019 Subscription Edition SharePoint in Microsoft 365
Wenn Sie ein Upgrade von SharePoint Server 2016 auf SharePoint Server 2019 durchführen, müssen Sie ein Upgrade für die Datenbankanfügung verwenden. Dies bedeutet, dass Sie nur den Inhalt für Ihre Umgebung und nicht die Konfigurationseinstellungen aktualisieren. Nachdem Sie die SharePoint Server 2016-Umgebung konfiguriert, die Inhalts- und Dienstanwendungsdatenbanken kopiert und die Dienstanwendungen aktualisiert haben, können Sie die Inhaltsdatenbanken anfügen und auf SharePoint Server 2019 aktualisieren. In diesem Artikel werden die Schritte erläutert, die Sie ausführen, um die Inhaltsdatenbanken an SharePoint Server 2019 anzufügen und zu aktualisieren.
Phase 4 des Upgradeprozesses: Upgrade der Inhaltsdatenbanken
Phase | Beschreibung |
---|---|
Dies ist die vierte Phase im Prozess zum Aktualisieren von SharePoint Server 2016-Daten und -Websites auf SharePoint Server 2019. Die Konfiguration umfasst folgende Phasen, die in dieser Reihenfolge ausgeführt werden müssen: Erstellen einer SharePoint Server 2019-Farm für ein Upgrade einer Datenbankanfügung Kopieren von Datenbanken in die neue Farm für ein Upgrade auf SharePoint Server 2019 Upgrade von Dienstanwendungen auf SharePoint Server 2019 Aktualisieren von Inhaltsdatenbanken auf SharePoint Server 2019 (in dieser Phase) Eine Übersicht über den gesamten Prozess finden Sie unter Übersicht über den Upgradeprozess auf SharePoint Server 2019. |
Bevor Sie beginnen
Bevor Sie die Inhaltsdatenbanken anfügen und aktualisieren, sollten Sie die folgenden Informationen lesen und die empfohlenen Maßnahmen durchführen.
Stellen Sie sicher, dass das Konto, mit dem Sie die Datenbanken anfügen, ein Mitglied der festen Datenbankrolle db_owner für die Inhaltsdatenbanken ist, die Sie aktualisieren möchten.
Vergewissern Sie sich, dass das Konto, mit dem Sie Webanwendungen erstellen, Mitglied der Gruppe der Farmadministratoren in Zentraladministration ist.
Erstellen Sie Webanwendungen:
Erstellen Sie eine Webanwendung für jede Webanwendung, die in der SharePoint Server 2016-Umgebung vorhanden ist. Führen Sie für jede Webanwendung die folgenden Aktionen aus:
Verwenden Sie die gleiche URL (inklusive Name, Port und Hostheader), und konfigurieren Sie Einstellungen für alternative Zugriffszuordnungen.
Wenn Sie eine andere URL verwenden, werden Office-Anwendungen möglicherweise nicht ordnungsgemäß zu den neuen URLs weitergeleitet, und Lesezeichen zu den alten URLs funktionieren nicht mehr.
Verwenden Sie dieselbe Authentifizierungsmethode.
Da die anspruchsbasierte Authentifizierung jetzt die Standardoption für SharePoint Server 2019 ist, müssen Sie Microsoft PowerShell verwenden, um eine Webanwendung zu erstellen, die die klassische Windows-Authentifizierung verwendet. .
Erstellen Sie verwaltete Pfade neu.
Erstellen Sie die Kontingentvorlagen neu.
Konfigurieren Sie die E-Mail-Einstellungen für die Webanwendung.
Aktivieren Sie die Self-Service Site Creation für jede Webanwendung, die dieses Feature in der vorherigen Umgebung verwendet hat. Erstellen Sie alle Self-Service Site Creation-Einstellungen neu.
Erstellen Sie den Pfad für die Websites vom Typ Meine Websites (/persönlich) auf der Webanwendung, die Meine Websites hostet. Meine Websites sind nur in Websites vom Typ SharePoint Server verfügbar.
Erstellen Sie alle Richtlinien oder sonstige Einstellungen für eine Webanwendung, die in Ihrer vorherigen Umgebung konfiguriert waren, neu.
Erneutes Anwenden von Anpassungen
Eine häufige Ursache für Fehler während des Upgrades besteht darin, dass die neue Umgebung nicht über benutzerdefinierte Features, Lösungen oder andere Elemente verfügt. Stellen Sie sicher, dass alle benutzerdefinierten Elemente aus der SharePoint Server 2016-Umgebung auf Ihren Front-End-Webservern installiert sind, bevor Sie Inhaltsdatenbanken aktualisieren.
In diesem Schritt übertragen Sie alle Anpassungen manuell in die neue Farm. Installieren Sie unbedingt alle Komponenten, die für die ordnungsgemäße Ausführung der Websites erforderlich sind, zum Beispiel die folgenden:
Benutzerdefinierte Websitedefinitionen
Benutzerdefinierte Stylesheets (z. B. Cascading Stylesheets und Bilder)
Benutzerdefinierte Webparts
Benutzerdefinierte Webdienste
Benutzerdefinierte Features und Lösungen
Benutzerdefinierte Assemblys
Änderungen an "Web.config" (z. B. Sicherheit)
Stellen Sie sicher, dass Sie alle eindeutigen Einstellungen aus den "Web.config"-Dateien für jede Webanwendung auf die neuen Server übertragen.
Vom Administrator genehmigte Formularvorlagen (XSN-Dateien) und Datenverbindungsdateien (UDCX-Dateien) für InfoPath.
Andere Komponenten oder Dateien, die für die Websites erforderlich sind.
Die Installation für SharePoint Server 2019 verwendet weiterhin 16 als Hauptversionsnummer, einschließlich in den Dateisystempfaden.
Überprüfen von benutzerdefinierten Komponenten
Um sicherzustellen, dass Sie alle benutzerdefinierten Komponenten für Ihre Umgebung identifiziert haben, verwenden Sie den Vorgang Stsadm -o enumallwebs in der SharePoint Server 2016-Umgebung, und verwenden Sie die Parameter includefeatures und includewebparts . Bei diesem Vorgang werden alle Vorlagen, Features, Webparts und sonstige benutzerdefinierten Elemente ermittelt, die für die einzelnen Websites verwendet werden. Weitere Informationen zur Verwendung des enumallwebs-Vorgangs finden Sie unter Enumallwebs: Stsadm-Vorgang (Office SharePoint Server).
Sie können auch das Cmdlet Get-SPWeb in Ihrer SharePoint Server 2016-Umgebung verwenden, um vorlagen anzuzeigen, die jeder Website zugeordnet sind, und dann zu überprüfen, ob die Vorlage in Ihrer SharePoint Server 2019-Umgebung installiert ist. Weitere Informationen zu diesem Vorgang finden Sie unter Get-SPWeb.
Bevor Sie die Inhaltsdatenbanken an die Webanwendungen anfügen, stellen Sie mithilfe des Test-SPContentDatabase-Cmdlets sicher, dass alle für diese Datenbanken erforderlichen benutzerdefinierten Komponenten vorhanden sind.
So überprüfen Sie die Verfügbarkeit benutzerdefinierter Komponenten mithilfe von PowerShell
- Vergewissern Sie sich, dass Sie über die folgenden Mitgliedschaften verfügen:
Feste Serverrolle securityadmin auf der SQL Server-Instanz.
Feste Datenbankrolle db_owner auf allen Datenbanken, die aktualisiert werden sollen.
Administratorgruppe auf dem Server, auf dem die PowerShell-Cmdlets ausgeführt werden.
Ein Administrator kann mithilfe des Add-SPShellAdmin -Cmdlets Berechtigungen zur Verwendung des SharePoint Server 2016-Cmdlets gewähren.
Hinweis
[!HINWEIS] Wenn Sie über keine Berechtigungen verfügen, kontaktieren Sie Ihren Setup-Administrator oder SQL Server-Administrator, um die Berechtigungen anzufordern. Weitere Informationen zu PowerShell-Berechtigungen finden Sie unter Add-SPShellAdmin.
Starten Sie die SharePoint 2019-Verwaltungsshell.
Geben Sie an der Microsoft PowerShell-Eingabeaufforderung den folgenden Befehl ein:
Test-SPContentDatabase -Name DatabaseName -WebApplication URL
Where:
DatabaseName ist der Name der zu testenden Datenbank.
URL ist die URL der Webanwendung, von der die Websites gehostet werden.
Weitere Informationen finden Sie unter Test-SPContentDatabase.
Anfügen einer Inhaltsdatenbank an eine Webanwendung und Aktualisieren der Datenbank
Beim Anfügen einer Inhaltsdatenbank an eine Webanwendung aktualisieren Sie die Datenbank und fügen die Websitesammlungen in dieser Datenbank der Webanwendung hinzu, die Sie angeben. Nach der Aktualisierung der Datenbanken wird der Websitesammlungs-Upgradeprozesses standardmäßig automatisch gestartet.
Berücksichtigen Sie beim Anfügen einer Inhaltsdatenbank für eine Webanwendung mit mehreren Inhaltsdatenken die Stammwebsite in der ersten Inhaltsdatenbank, die Sie anfügen. Anders ausgedrückt: Bevor Sie fortfahren, sollten Sie den Stamm der Webanwendung in der SharePoint Server 2016-Serverfarm untersuchen, um die erste Websitesammlung zu ermitteln. Nachdem Sie die Datenbank, die die Stammwebsite enthält, angefügt haben, fügen Sie die anderen Inhaltsdatenbanken für die Webanwendung in beliebiger Reihenfolge an. Sie müssen keine Websitesammlungen zum Speichern des Inhalts erstellen, bevor Sie die Datenbank anfügen. Bei diesem Verfahren werden die Websitesammlungen automatisch für Sie erstellt. Sie dürfen keine neuen Websitesammlungen hinzufügen, bevor Sie nicht alle Inhaltsdatenbanken wiederhergestellt haben.
Tipp
[!TIPP] Jede Websitesammlung in einer Inhaltsdatenbank verfügt über eine GUID, die in der Konfigurationsdatenbank registriert und der Websitesammlung zugeordnet ist. Aus diesem Grund können Sie eine Websitesammlung auch in separaten Webanwendungen nicht zweimal derselben Farm hinzufügen. Auch wenn die Datenbank in solchen Fällen erfolgreich angefügt werden kann, wird es Ihnen nicht möglich sein, zu der Websitesammlung zu wechseln. > Wenn Sie über eine Kopie einer Websitesammlung in derselben Farm verfügen müssen, fügen Sie zuerst die Datenbank, die die Websitesammlung enthält, an eine separate Farm an, und verwenden Sie dann die PowerShell-Cmdlets Backup-SPSite und Restore-SPSite, um die Websitesammlung in die andere Farm zu kopieren. Durch das Sichern und Wiederherstellen wird eine neue GUID für die Websitesammlung erstellt. Weitere Informationen zu diesen Cmdlets finden Sie unter Backup-SPSite und Restore-SPSite.
Bei Websites vom Typ Meine Websites müssen Sie zuerst die Inhaltsdatenbank anfügen, die den Meine Website-Host enthält, bevor Sie Datenbanken anfügen, die die Websites vom Typ Meine Websites enthalten.
Standardmäßig wurde beim Erstellen der Webanwendungen in der neuen SharePoint Server 2019-Umgebung für jede Webanwendung eine Inhaltsdatenbank erstellt. Sie können diese Standarddatenbanken ignorieren, bis Sie Ihre SharePoint Server 2016-Datenbanken angefügt haben. Anschließend können Sie die Standarddatenbanken löschen.
Wichtig
Wenn Sie die Inhaltsdatenbanken über Domänen oder Gesamtstrukturen in eine andere Umgebung verschieben, die andere Dienstkonten besitzt, müssen Sie sicherstellen, dass die Berechtigungen für die Dienstkonten weiterhin korrekt sind, bevor Sie die Datenbanken anfügen.
Hinweis
[!HINWEIS] Eine häufige Ursache für Fehler während des Upgrades besteht darin, dass in der Umgebung benutzerdefinierte Features, Lösungen oder andere Elemente fehlen. Stellen Sie sicher, dass alle benutzerdefinierten Elemente aus der SharePoint Server 2016-Umgebung auf Ihren Servern in der SharePoint Server 2019-Umgebung installiert sind, bevor Sie den Upgradevorgang starten. Verwenden Sie das Test-SPContentDatabase-Cmdlet, um feststellen, welche benutzerdefinierten Elemente möglicherweise nicht in Ihren Websites vorhanden sind.
So fügen Sie eine Inhaltsdatenbank mithilfe von PowerShell an eine Webanwendung an
Sie müssen das Mount-SPContentDatabase-Cmdlet verwenden, um eine Inhaltsdatenbank an eine Webanwendung anzufügen. Die Verwendung der Seiten der SharePoint-Zentraladministration wird zum Anfügen einer Inhaltsdatenbank bei Upgradevorgängen nicht unterstützt.
Wenn Sie das Upgrade der Websites verzögern möchten, können Sie den SkipSiteUpgrade -Parameter des Mount-SPContentDatabase-Cmdlets verwenden.
Hinweis
Das Verwenden des Mount-SPContentDatabase-Cmdlets zum Anfügen einer Inhaltsdatenbank ist das empfohlene Verhalten und die empfohlene Option zum Aktualisieren von Datenbanken und Websitesammlungen in SharePoint Server 2016.
Stellen Sie sicher, dass das Konto, mit dem Sie die Datenbanken anfügen, ein Mitglied der festen Datenbankrolle db_owner für die Inhaltsdatenbanken ist, die Sie aktualisieren möchten.
Vergewissern Sie sich, dass Sie über die folgenden Mitgliedschaften verfügen:
Feste Serverrolle securityadmin auf der SQL Server-Instanz.
Feste Datenbankrolle db_owner auf allen Datenbanken, die aktualisiert werden sollen.
Administratorgruppe auf dem Server, auf dem die PowerShell-Cmdlets ausgeführt werden.
Ein Administrator kann das Cmdlet Add-SPShellAdmin verwenden, um Berechtigungen für die Verwendung von SharePoint Server 2019-Cmdlets zu erteilen.
Hinweis
[!HINWEIS] Wenn Sie über keine Berechtigungen verfügen, kontaktieren Sie Ihren Setup-Administrator oder SQL Server-Administrator, um die Berechtigungen anzufordern. Weitere Informationen zu PowerShell-Berechtigungen finden Sie unter Add-SPShellAdmin.
Starten Sie die SharePoint 2019-Verwaltungsshell.
Geben Sie an der PowerShell-Eingabeaufforderung den folgenden Befehl ein, und drücken Sie dann die EINGABETASTE:
Mount-SPContentDatabase -Name DatabaseName -DatabaseServer ServerName -WebApplication URL
Where:
DatabaseName ist der Name der Datenbank, die Sie aktualisieren möchten.
ServerName ist der Server, auf dem die Datenbank gespeichert ist.
URL ist die URL der Webanwendung, von der die Websites gehostet werden.
Weitere Informationen finden Sie unter Mount-SPContentDatabase. Nachdem die Datenbanken aktualisiert wurden, werden die Websitesammlungen automatisch aktualisiert. Weitere Informationen zum Aktualisieren einer Websitesammlung finden Sie unter Upgraden einer Websitesammlung auf SharePoint Server 2019.
Überprüfen des Upgrades für die erste Datenbank
Nach dem Anfügen einer Datenbank können Sie über die Seite Upgradestatus in der Zentraladministration den Status des Upgrades für Ihre Datenbanken überprüfen. Nach Abschluss des Upgrades können Sie die Upgradeprotokolldatei auf Probleme während des Upgrades überprüfen. Sie können ein PowerShell-Cmdlet verwenden, um den Upgradestatus für alle Inhaltsdatenbanken zu überprüfen. Weitere Informationen zur Überprüfung und Problembehandlung von Upgrades finden Sie unter Überprüfen von Datenbankupgrades in SharePoint Server 2019.
So zeigen Sie die Seite "Upgradestatus" an
Stellen Sie sicher, dass das Benutzerkonto, mit dem dieser Vorgang ausgeführt wird, ein Mitglied der festen Datenbankrolle db_owner für die Datenbanken ist.
Klicken Sie in der Zentraladministration auf Upgrade und Migration und dann auf Upgradestatus überprüfen.
So zeigen Sie die Upgradeprotokolldatei an
Die Upgradefehlerprotokoll-Datei und die Upgradeprotokolldatei finden Sie unter %COMMONPROGRAMFILES%\Microsoft Shared\web server extensions\16\LOGS. Die Upgradeprotokolldatei enthält ausführlichere Informationen als das Upgradefehlerprotokoll. Überprüfen Sie unbedingt die Zusammenfassung im unteren Teil der Protokolldatei auf Informationen zum Gesamtstatus und eine Aufzählung der Warnungen und Fehler in der Datei.
Die Protokolle sind Textdateien mit dem folgenden Format:
Upgrade-JJJJMMTT-HHMMSS-SSS-error.log
Upgrade-JJJJMMTT-HHMMSS-SSS.log
Dabei gilt:
JJJJMMTT ist das Datum
HHMMSS-SSS ist die Uhrzeit (Uhrzeit im 24-Stunden-Format, Minuten, Sekunden und Millisekunden)
Beispiel für ein Upgradefehlerprotokoll: "Upgrade-20120105-132126-374-error.log"; Beispiel für ein Upgradeprotokoll: "Upgrade-20120105-132126-374.log".
Hinweis
[!HINWEIS] Das Format des Upgradeprotokolls für SharePoint Server 2016 basiert auf derselben Struktur wie ULS. > Die Upgradeprotokolldatei enthält den Namen der Inhaltsdatenbank, die aktualisiert wird.
So zeigen Sie den Upgradestatus für alle Datenbanken mithilfe von PowerShell an
- Vergewissern Sie sich, dass Sie über die folgenden Mitgliedschaften verfügen:
Feste Serverrolle securityadmin auf der SQL Server-Instanz.
Feste Datenbankrolle db_owner auf allen Datenbanken, die aktualisiert werden sollen.
Administratorgruppe auf dem Server, auf dem die PowerShell-Cmdlets ausgeführt werden.
Ein Administrator kann das Cmdlet Add-SPShellAdmin verwenden, um Berechtigungen für die Verwendung von SharePoint Server 2019-Cmdlets zu erteilen.
Hinweis
[!HINWEIS] Wenn Sie über keine Berechtigungen verfügen, kontaktieren Sie Ihren Setup-Administrator oder SQL Server-Administrator, um die Berechtigungen anzufordern. Weitere Informationen zu PowerShell-Berechtigungen finden Sie unter Add-SPShellAdmin.
Starten Sie die SharePoint 2019-Verwaltungsshell.
Geben Sie an der Microsoft PowerShell-Eingabeaufforderung den folgenden Befehl ein:
Get-SPContentDatabase | ft Name, NeedsUpgradeIncludeChildren
Dieses Cmdlet gibt eine Liste der Datenbanken in Ihrer Farm im Tabellenstil zurück und gibt an, ob für die Datenbank ein Upgrade auf SharePoint Server 2019 erforderlich ist.
Anfügen der verbleibenden Datenbanken
Nachdem Sie die erste Inhaltsdatenbank wiederhergestellt und sich vergewissert haben, dass dieser Vorgang erfolgreich war, können Sie mit dem Wiederherstellen und Aktualisieren weiterer Datenbanken beginnen. Sie können parallele Upgrades durch Datenbankanfügungen durchführen, um mehr als eine Datenbank gleichzeitig zu aktualisieren. Verwenden Sie separate Microsoft PowerShell-Eingabeaufforderungen, um mehrere Upgrades auszuführen. Es wird empfohlen, die neuen Datenbank-Upgradesitzungen mit einem Abstand von einigen Minuten zueinander zu starten, um Probleme während des Anfügens mit temporären Sperren zu vermeiden, die für die Webanwendung festgelegt wurden. Andernfalls wird möglicherweise eine Fehlermeldung für die Upgradesitzung angezeigt. Die Wartezeit zum Löschen von temporären Sperren ist von der Anzahl der Websitesammlungen oder der Geschwindigkeit der Datenbankserverhardware abhängig.
Überprüfung: Überprüfen des Upgrades für weitere Datenbanken
Überprüfen Sie nach dem Upgrade aller weiterer Datenbanken die Seite Upgradestatus, um den Fortschritt zu überwachen und sich zu vergewissern, dass das Upgrade abgeschlossen ist. Überprüfen Sie die Protokolldatei, um alle sonstigen Probleme zu identifizieren.
Nächste Schritte
Nach dem Upgrade der Datenbank sollten Sie anhand von weiteren Schritten sicherstellen, dass Ihre Farm einsatzbereit ist. Beispiel:
Migrieren Sie ggf. Benutzerkonten zur anspruchsbasierten Authentifizierung.
Standardmäßig verwenden neue Webanwendungen in SharePoint Server 2019 die Anspruchsauthentifizierung. Wenn Sie in der vorherigen Umgebung die klassische Windows-Authentifizierung verwendet haben, müssen Sie die Benutzer zur anspruchsbasierten Authentifizierung migrieren.
Aktualisieren Sie Links, die in aktualisierten InfoPath-Formularvorlagen verwendet werden.
Für ein Upgrade durch Datenbankanfügungen haben Sie alle InfoPath-Formularvorlagen in der Umgebung beim Erstellen der neuen Umgebung exportiert und importiert. Nach dem Upgrade können Sie die in den aktualisierten Formularvorlagen verwendeten Links mithilfe eines Microsoft PowerShell-Cmdlets aktualisieren, sodass diese auf die richtigen URLs zeigen.
InfoPath ist nur in SharePoint Server verfügbar.
Ausführen einer vollständigen Durchforstung
Weitere Informationen finden Sie unter Start, pause, resume, or stop a crawl in SharePoint Server.
Sichern der Farm
Weitere Informationen finden Sie unter Sichern von Farmen in SharePoint Server.
Phase | Beschreibung |
---|---|
Dies ist die vierte Phase im Prozess zum Aktualisieren von SharePoint Server 2016-Daten und -Websites auf SharePoint Server 2019. Eine Übersicht über den gesamten Prozess finden Sie unter Übersicht über den Upgradeprozess auf SharePoint Server 2019. |