Hinzufügen/Trennen von Inhaltsdatenbanken in SharePoint mithilfe von PowerShell
[EN] Mount-Dismount (Attach-Detach) Content Databases in SharePoint using PowerShell
Es kann vorkommen, dass eine Inhaltsdatenbank (Content-Database) an SharePoint Webanwendungen hinzugefügt oder von dieser getrennt werden müssen. Beispielsweise möchte man während einer Migration eine Inhaltsdatenbank aus einer anderen Farm wiederherstellen und von einer Webanwendung aus auf die Website in der Inhaltsdatenbank zugreifen. SharePoint 2016 Inhaltsdatenbanken können mithilfe der Zetraladministration oder PowerShell angefügt oder getrennt werden.
Das das CMDlet stsadm in SharePoint 2013 veraltet ist, sollten wir die folgenden PowerShell-CMDlets verwenden, um Inhaltsdatenbanken in SharePoint anzuhängen/zu trennen:
Hinzufügen einer Inhaltsdatenbank/ Mount-SPContentDatabase
Das CMDlet Mount-SPContentDatabase fügt eine vorhandene Inhaltsdatenbank an die angegebene Webanwendung in der SharePoint-Farm an. Wenn die Datenbank ein Upgrade erfordert, und das CMDlet aktualisiert die Datenbank automatisch. Wir verwenden dieses CMDlet, wenn:
Während einer Migrationen, die Inhaltsdatenbank einem neuen Build (oder einer neuen Plattform) angefügt wird (oder technisch gesagt zugeordnet wird) z.B. Upgrade der Datenbankanfügung wird eine Inhaltsdatenbank verschoben von einem Datenbankserver auf einen anderen, z.B. eine Datenbanksicherung einer SharePoint-Seite von Kunden erhalten wurde und man möchte diese Datenbank in der eigenen Umgebung verwenden. In jedem Fall geht es darum wenn eine Inhaltsdatenbank an eine andere Webanwendung angehängt wird.
Mount-SPContentDatabase Syntax um eine Content-Datenbank anzuhängen:
<Mount-SPContentDatabase -Name "Content-database-name" -DatabaseServer "db-server-name" -WebApp
Beispiel:
Mount-SPContentDatabase -name "SP2016_COL_Content_017" -DatabaseServer "ZU_SP2016_COL_Content_X" -WebApplication "https://zu-sharepoint.one" -confirm:$false
Dieser PowerShell-Befehl fügt die Inhaltsdatenbank „SP2016_COL_Content_017“ an die SharePoint2016-Webanwendung „https://zu-sharepoint.one“ an. Standardmässig aktualisiert das CMDlet Mount-SPContentDatabase das Datenbankschema auf dem Zielbuild und aktualisiert bei Bedarf alle Websitesammlungen in der angegebenen Inhaltsdatenbank.
SharePoint2007/2010 CMDlet um eine Datenbank hinzuzufügen mit STSADM verwendung.
stsadm -o addcontentdb -url https://zu-sharepoint.one -databasename <MOSS2007_Migration_Content>
Enternen einer Inhaltsdatenbank/ Dismount-SPContentDatabase
Dismount-SPContentDatabase ist das Gegenteil von Mount-SPContentDatabase und trennt die angegebene Inhaltsdatenbank von der angegebenen Webanwendung. Dieses CMDlet aktualisiert die Zuordnung zwischen Webanwendung und Inhaltsdatenbank, löscht die Datenbank jedoch nicht wirklich vom SQL-Server. Um die Datenbank zu löschen müsste man sich auf den SQL-Datenbank Server einlogen SQL Management Studio und die Datenbank dann dort löschen.
Dismount-SPContent-Database Syntax um die Inhaltsdatenbank zu trennen
Dismount-SPContentDatabase -Name "Content-database-name"
in einigen Fällen wird „-Name“ nicht verwendet
Beispiel: So trennt man die Inhaltsdatenbank in SharePoint2010/2013/2016:
Dismount-SPContentDatabase -Name "SP2016_COL_Content_017"
Dieses PowerShell-CMDlet entfernt die Inhaltsdatenbank aus SharePoint. Falls dennoch das CMDlet STSADM verwendet werden muss, um eine Inhaltsdatenbank zu trennen, verwende folgendes CMDlet:
stsamd – deletecontentdb -URL https://zu-sharepoint.one databasename <MOSS2007_Migration_Content>



