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

Sie können Microsoft Office SharePoint Server 2007-Inhaltsdatenbanken aus der internen Windows-Datenbank oder aus Microsoft SQL Server 2005 Express Edition in eine Instanz von Microsoft SQL Server 2005 verschieben. Windows Internal Database verwendet die SQL Server-Technologie als relationalen Datenspeicher nur für Windows-Rollen und -Features wie Windows SharePoint Services, Active Directory-Rechteverwaltungsdienste, UDDI-Dienste, Windows Server Update Services und Windows-Systemressourcen-Manager.

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 zu einer Instanz von SQL Server

Zum Verschieben verwenden Sie Tools von Microsoft Office SharePoint Server 2007 und von Microsoft SQL Server 2005. Sie können die Website für die SharePoint-Zentraladministration oder das Befehlszeilentool Stsadm verwenden. Die Vorgehensweise für beide Verfahren wird beschrieben. Der Vorgang umfasst die folgenden Phasen:

  1. Mithilfe von Microsoft Office SharePoint Server 2007-Tools entfernen Sie die Inhaltsdatenbank aus der 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.

  2. Kopieren oder verschieben Sie die MDF- und LDF-Dateien vom Quellserver zum Zielserver (wenn es sich um verschiedene Server handelt).

  3. Wählen Sie mithilfe von SQL Server 2005-Tools die übertragenen Dateien aus, und fügen Sie die Datenbank an die Zielinstanz von SQL Server an.

  4. Fügen Sie mithilfe von Microsoft Office SharePoint Server 2007 die Inhaltsdatenbank der 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.

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

In den folgenden Verfahren werden Schritte zum Verschieben von Inhaltsdatenbanken mithilfe der Zentraladministration oder des Befehlszeilentools Stsadm beschrieben.

Wichtig

Zum Ausführen dieses Vorgangs ist die Mitgliedschaft in der Gruppe der Administratoren auf dem lokalen Computer erforderlich. Darüber hinaus müssen Sie 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

Verschieben von Inhaltsdatenbanken mithilfe der Zentraladministration

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

    Hinweis

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

  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 Sie verschieben.

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

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

  7. Öffnen Sie in SQL Server 2005 Management Studio die SQL Server-Zielinstanz.

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

  9. 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.

  10. Wiederholen Sie die Schritte 8 und 9 für jede Inhaltsdatenbank, die verschoben werden soll.

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

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

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

  14. Wiederholen Sie Schritte 12 und 13 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.

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

Verschieben von Inhaltsdatenbanken mithilfe des Befehlszeilentools "Stsadm"

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

    Wichtig

    Sie haben ein Softwareupdate installiert, das das Infrastrukturupdate für Microsoft Office Server (https://go.microsoft.com/fwlink/?linkid=121886&clcid=0x407) enthält, Sie dürfen die Operation preparetomove nicht ausführen. Überspringen Sie Schritt 2, und fahren Sie 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 an einer Eingabeaufforderung 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 Befehl für jede Inhaltsdatenbank ausführen, die Sie verschieben möchten. Durch das Entfernen der Inhaltsdatenbank wird die Datenbank nicht gelöscht. Es wird lediglich die Zuordnung der Datenbank zur Webanwendung entfernt.

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

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

  6. Öffnen Sie in SQL Server 2005 Management Studio die SQL Server-Zielinstanz.

  7. Klicken Sie mit der rechten Maustaste auf den Knoten Datenbanken, zeigen Sie auf Aufgaben, und wählen Sie dann Anfügen aus.

  8. 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.

  9. Wiederholen Sie die Schritte 6 und 7 für jede Inhaltsdatenbank, die Sie verschieben.

  10. Öffnen Sie auf dem Laufwerk, auf dem die SharePoint-Produkte und -Technologien installiert sind, ein Eingabeaufforderungsfenster, und wechseln Sie zu folgendem Verzeichnis: %COMMONPROGRAMFILES%\Microsoft Shared\Web server extensions\12\Bin.

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

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

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

    Hinweis

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

  12. 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)
Verschieben von Inhaltsdatenbanken zwischen Instanzen von SQL Server (Office SharePoint Server 2007)