Verschieben von Inhaltsdatenbanken zwischen Instanzen von SQL Server (Office SharePoint Server 2007)

Sie können Inhaltsdatenbanken zwischen Instanzen von Microsoft SQL Server 2005, von einem Server mit Microsoft Office SharePoint Server 2007 zu einem Server mit Microsoft Office SharePoint Server 2007 oder von einer Microsoft Office SharePoint Server 2007-Webanwendung zu einer anderen verschieben.

Wichtig

In diesem Artikel wird nur das Verschieben von Inhaltsdatenbanken behandelt. Er enthält keine Informationen zum Verschieben von anderen Microsoft Office SharePoint Server 2007-Datenbanken.

Wichtig

Wenn Sie eine Inhaltsdatenbank trennen und erneut anfügen, sollten Sie sich darauf einstellen, dass beim nächsten Crawling des Inhalts der Inhaltsdatenbank ein vollständiger Crawl ausgeführt wird, auch wenn ein inkrementeller Crawl angefordert wurde. Vollständige Crawls können erheblich mehr Zeit in Anspruch nehmen als inkrementelle Crawls, da bei vollständigen Crawls ein erneutes Crawling des vom Crawler festgestellten Inhalts stattfindet. Dies findet unabhängig davon statt, ob im Vorfeld bereits ein Crawling des Inhalts stattgefunden hat.

Falls Sie das Infrastrukturaktualisierung für Microsoft Office Server ausführen, wird der Bezeichner (ID) jeder Inhaltsdatenbank beibehalten, wenn Sie die Datenbank mithilfe von integrierten Tools wiederherstellen oder erneut anfügen. Standardmäßig werden Änderungsprotokolle bei Verwendung von integrierten Tools wie folgt beibehalten:

  • Die Änderungsprotokolle für alle Datenbanken werden beibehalten, wenn Sie eine Serverfarm wiederherstellen.

  • Das Änderungsprotokoll für eine Inhaltsdatenbank wird beibehalten, wenn Sie die Datenbank erneut anfügen.

  • Das Änderungsprotokoll für eine Inhaltsdatenbank wird NICHT beibehalten, wenn Sie nur die Inhaltsdatenbank wiederherstellen.

Wenn eine Datenbank-ID und das Änderungsprotokoll beibehalten werden, setzt die Suche das Crawlen basierend auf dem durch Crawlregeln definierten regulären Zeitplan fort. Wenn ein Änderungsprotokoll nicht beibehalten wird, führt die Suche während des nächsten geplanten Crawls einen vollständigen Crawl aus.

Weitere Informationen finden Sie unter Verschieben von Inhaltsdatenbanken (Office SharePoint Server 2007) und Schützen und Wiederherstellen einer Serverfarm (Office SharePoint Server 2007).

Bei der Wiederherstellung in einer anderen Farm muss das Datenbankzugriffskonto während der Wiederherstellung Mitglied der Gruppe Administratoren auf dem Datenbankserver sein. Dies ist erforderlich, damit das Konto die Sicherheitseinstellung für die Datenbank repliziert. Diese Zugriffsebene kann nach Abschluss des Wiederherstellungsvorgangs entfernt werden.

Verschieben von Inhaltsdatenbanken zwischen Instanzen von SQL Server

Zum Verschieben verwenden Sie Tools von Microsoft Office SharePoint Server 2007 und von SQL Server 2005. Sie können entweder die Website für die SharePoint-Zentraladministration oder das Befehlszeilentool Stsadm verwenden. In den folgenden Vorgehensweisen werden die Schritte für beide Tools dokumentiert. Der Vorgang umfasst die folgenden Phasen:

  1. Entfernen Sie mithilfe von Microsoft Office SharePoint Server 2007-Tools die Inhaltsdatenbank aus der Microsoft Office SharePoint Server 2007-Webanwendung. Durch das Entfernen der Inhaltsdatenbank wird die Datenbank nicht gelöscht. Es wird lediglich die Zuordnung der Datenbank zur Webanwendung entfernt. Diese Aktion ist insofern analog zum Trennen einer Datenbank in SQL Server, als der Inhalt der Datenbank unverändert bleibt.

    Hinweis

    Notieren Sie den genauen Namen der Inhaltsdatenbank. Wenn Sie mehrere Inhaltsdatenbanken aus mehreren Webanwendungen verschieben oder kopieren, notieren Sie, welche Inhaltsdatenbank welcher Webanwendung zugeordnet ist.

  2. Trennen Sie mithilfe von SQL Server 2005-Tools die Datenbank von der Quellinstanz.

  3. Kopieren oder verschieben Sie die MDF- und LDF-Dateien vom Quellverzeichnis zum Zielverzeichnis.

  4. Fügen Sie mithilfe von SQL Server 2005-Tools die Datenbank an die Zielinstanz an.

  5. Fügen Sie mithilfe von Microsoft Office SharePoint Server 2007 die Inhaltsdatenbank der Microsoft Office SharePoint Server 2007-Zielwebanwendung hinzu. Stellen Sie sicher, dass Sie die Inhaltsdatenbank mit genau demselben Namen anfügen. Anderenfalls wird von Microsoft Office SharePoint Server 2007 eine neue Datenbank erstellt.

  6. Führen Sie mit den Microsoft Office SharePoint Server 2007-Tools einen vollständigen Crawl der neu angefügten Inhaltsdatenbank aus.

Wichtig

Zum Ausführen dieses Vorgangs ist die Mitgliedschaft in der Gruppe der Administratoren auf dem lokalen Computer erforderlich. Sie müssen mindestens die folgenden Rollen in SQL Server 2005 innehaben:

Die feste Datenbankrolle db_owner für die Datenbank auf dem Quellserver mit SQL Server 2005 oder der SQL Server-Instanz, zum Trennen der Datenbank

Die feste Serverrolle dbcreator auf dem Zielserver mit SQL Server 2005 oder der SQL Server-Instanz, zum Anfügen der Datenbank

Hinweis

Notieren Sie den genauen Namen der Inhaltsdatenbank. Wenn Sie mehrere Inhaltsdatenbanken aus mehreren Webanwendungen verschieben oder kopieren, notieren Sie, welche Inhaltsdatenbank welcher Webanwendung zugeordnet ist.

Verschieben von Inhaltsdatenbanken zwischen Instanzen von SQL Server mithilfe der Zentraladministration

  1. Klicken Sie in der Zentraladministration auf der Seite Anwendungsverwaltung im Abschnitt Verwaltung von SharePoint-Webanwendungen auf Inhaltsdatenbanken.

  2. Klicken Sie auf der Seite Inhaltsdatenbanken verwalten auf die Inhaltsdatenbank, die Sie verschieben möchten.

    Hinweis

    Wenn die Inhaltsdatenbank nicht angezeigt wird, ist sie möglicherweise einer anderen Webanwendung zugeordnet. Klicken Sie im Menü Webanwendung auf Webanwendung ändern, um eine andere Webanwendung auszuwählen.

  3. Aktivieren Sie auf der Seite Inhaltsdatenbankeigenschaften verwalten im Abschnitt Inhaltsdatenbank entfernen das Kontrollkästchen Inhaltsdatenbank entfernen, und klicken Sie dann auf OK.

    Hinweis

    Durch das Entfernen der Inhaltsdatenbank wird die Datenbank nicht gelöscht. Es wird lediglich die Zuordnung der Datenbank zur Webanwendung entfernt.

  4. Wiederholen Sie die Schritte 2 und 3 für jede Inhaltsdatenbank, die verschoben werden soll.

  5. Öffnen Sie in SQL Server 2005 Management Studio die Quellinstanz von SQL Server, und erweitern Sie den Knoten Datenbanken.

  6. Klicken Sie mit der rechten Maustaste auf die Inhaltsdatenbank, zeigen Sie auf Aufgaben, und klicken Sie dann auf Trennen. Wiederholen Sie diesen Schritt für jede Inhaltsdatenbank, die Sie verschieben möchten.

    Hinweis

    Verwenden Sie dieses Verfahren nur zum Verschieben von Inhaltsdatenbanken. Trennen Sie keine anderen Datenbanken.

  7. Wechseln Sie in Windows Explorer zum Speicherort der MDF- und LDF-Dateien für die Inhaltsdatenbanken.

  8. Markieren Sie die MDF- und LDF-Dateien für die Datenbank, die verschoben werden soll, und kopieren oder verschieben Sie sie anschließend in das Zielverzeichnis.

  9. Öffnen Sie in SQL Server 2005 Management Studio die Quellinstanz von SQL Server.

  10. Klicken Sie mit der rechten Maustaste auf den Knoten Datenbanken, zeigen Sie auf Aufgaben, und klicken Sie dann auf Anfügen.

  11. Wechseln Sie im Dialogfeld Datenbank anfügen zu dem Speicherort, an den Sie die MDF- und LDF-Dateien übertragen haben, wählen Sie die MDF-Datei für die Datenbank aus, die Sie anfügen möchten, und klicken Sie dann auf OK.

  12. Wiederholen Sie die Schritte 10 und 11 für jede Inhaltsdatenbank, die Sie verschieben.

  13. Klicken Sie in der Zentraladministration auf der Seite Anwendungsverwaltung im Abschnitt Verwaltung von SharePoint-Webanwendungen auf Inhaltsdatenbanken.

  14. Klicken Sie auf der Seite Inhaltsdatenbanken verwalten auf Inhaltsdatenbank hinzufügen.

  15. Überprüfen Sie auf der Seite Inhaltsdatenbank hinzufügen, dass im Menü Webanwendung die richtige Webanwendung angezeigt wird.

  16. Geben Sie im Feld Datenbankname den genauen Namen der übertragenen Inhaltsdatenbank ein, und klicken Sie dann auf OK.

  17. Wiederholen Sie Schritte 15 und 16 für jede Datenbank, die Sie hinzufügen. Stellen Sie sicher, dass Sie für jede Datenbank die richtige Webanwendung im Menü Webanwendung auswählen.

  18. Starten Sie einen vollständigen Crawl aller übertragenen Inhaltsdatenbanken. Weitere Informationen zum Starten eines vollständigen Crawls finden Sie unter Starten eines vollständigen Crawls (Office SharePoint Server 2007).

Verschieben von Inhaltsdatenbanken zwischen Instanzen von SQL Server mithilfe des Befehlszeilentools "Stsadm"

  1. Wechseln Sie auf dem Laufwerk, auf dem die SharePoint-Produkte und -Technologien installiert sind, zu folgendem Verzeichnis, in dem sich das Befehlszeilentool Stsadm befindet: %COMMONPROGRAMFILES%\Microsoft Shared\Web server extensions\12\Bin.

    Wichtig

    Wenn Sie ein Softwareupdate installiert haben, in dem das Infrastrukturupdate für Microsoft Office Server (https://go.microsoft.com/fwlink/?linkid=121886&clcid=0x407) enthalten ist, müssen Sie den Vorgang preparetomove nicht ausführen. Überspringen Sie Schritt 2, und setzen Sie den Vorgang mit Schritt 3 fort.

  2. Geben Sie den folgenden Befehl ein, und drücken Sie dann die EINGABETASTE:

    stsadm -o preparetomove –contentdb <Inhaltsdatenbankname>

    Verwenden Sie zum Ermitteln des Datenbanknamens den enumcontentdbs-Vorgang.

    Weitere Informationen zum preparetomove-Vorgang finden Sie unter Preparetomove: Stsadm-Vorgang (Office SharePoint Server).

  3. Geben Sie den folgenden Befehl ein, und drücken Sie dann die EINGABETASTE:

    stsadm -o deletecontentdb -url <URL-Name> -databasename <Datenbankname> -[databaseserver <Datenbankservername>]

    Weitere Informationen zum deletecontentdb-Vorgang finden Sie unter Deletecontentdb: Stsadm-Vorgang (Office SharePoint Server).

    Hinweis

    Sie müssen diesen Vorgang für jede Inhaltsdatenbank ausführen, die Sie verschieben möchten. Durch das Entfernen der Inhaltsdatenbank wird die Datenbank nicht gelöscht. Durch den Vorgang wird lediglich die Zuordnung der Datenbank zur Webanwendung entfernt.

  4. Öffnen Sie in SQL Server 2005 Management Studio die Quellinstanz von SQL Server, und erweitern Sie den Knoten Datenbanken.

  5. Klicken Sie mit der rechten Maustaste auf die Inhaltsdatenbank, die Sie trennen möchten, zeigen Sie auf Aufgaben, und klicken Sie dann auf Trennen. Wiederholen Sie diesen Schritt für jede Inhaltsdatenbank, die Sie verschieben möchten.

    Hinweis

    Sie können dieses Verfahren nur zum Verschieben von Inhaltsdatenbanken verwenden. Trennen Sie keine anderen Datenbanken.

  6. Wechseln Sie in Windows Explorer zum Speicherort der MDF- und LDF-Dateien für die Inhaltsdatenbanken.

  7. Wählen Sie die Dateien aus, und kopieren oder verschieben Sie sie in das Zielverzeichnis.

  8. Öffnen Sie in SQL Server 2005 Management Studio die Zielinstanz von SQL Server.

  9. Klicken Sie mit der rechten Maustaste auf den Knoten Datenbanken, zeigen Sie auf Aufgaben, und klicken Sie dann auf Anfügen.

  10. Wechseln Sie im Dialogfeld Datenbank anfügen zu dem Speicherort, an den Sie die MDF- und LDF-Dateien übertragen haben, wählen Sie die MDF-Datei für die Datenbank aus, die Sie anfügen möchten, und klicken Sie dann auf OK.

  11. Wiederholen Sie die Schritte 8 und 9 für jede Inhaltsdatenbank, die Sie verschieben.

  12. Wechseln Sie auf dem Laufwerk, auf dem SharePoint-Produkte und -Technologien installiert ist, zu folgendem Verzeichnis: %COMMONPROGRAMFILES%\Microsoft Shared\Web server extensions\12\Bin.

  13. Geben Sie den folgenden Befehl ein, und drücken Sie dann die EINGABETASTE:

    stsadm -o addcontentdb -url <URL-Name> -databasename <Datenbankname> [-databaseserver <Datenbankservername>] [-databaseuser <Datenbank-Benutzername>] [-databasepassword <Datenbankkennwort>] [-sitewarning <Websitewarnanzahl>] [-sitemax <Max. Anzahl Websites>]

    Weitere Informationen zum addcontentdb-Vorgang finden Sie unter Addcontentdb: Stsadm operation (Windows SharePoint Services).

    Hinweis

    Sie müssen diesen Vorgang für jede Inhaltsdatenbank ausführen, die Sie verschieben möchten. Sie können zu diesem Zweck ein Batchskript erstellen.

  14. Starten Sie einen vollständigen Crawl aller übertragenen Inhaltsdatenbanken. Weitere Informationen finden Sie unter Starten eines vollständigen Crawls (Office SharePoint Server 2007).

Siehe auch

Konzepte

Verschieben von Inhaltsdatenbanken (Office SharePoint Server 2007)
Migrieren von Inhaltsdatenbanken von der internen Windows-Datenbank oder SQL Server Express Edition zu einer Instanz von SQL Server (Office SharePoint Server 2007)