Verwenden des Assistenten zum Kopieren von Datenbanken
Mit dem Assistenten zum Kopieren von Datenbanken können Sie Datenbanken und zugehörige Objekte von einem Server auf einen anderen ohne Serverausfallzeiten verschieben oder kopieren. Sie können Datenbanken auch von einer früheren SQL Server Version auf SQL Server 2014 aktualisieren. Mit diesem Assistenten können Sie folgende Aktionen ausführen:
Einen Quell- und Zielserver auswählen.
Wählen Sie Datenbanken aus, die verschoben, kopiert oder aktualisiert werden sollen.
Den Dateispeicherort für die Datenbanken angeben.
Anmeldungen auf dem Zielserver erstellen.
Zusätzliche unterstützende Objekte, Aufträge, benutzerdefinierte gespeicherte Prozeduren und Fehlermeldungen kopieren.
Planen, wann die Datenbanken verschoben oder kopiert werden.
Zusätzlich zum Kopieren von Datenbanken können Sie zugehörige Metadaten, wie Anmeldedaten und Objekte, aus der Masterdatenbank kopieren, die von einer kopierten Datenbank angefordert werden.
In diesem Thema
Vorbereitungen:
Verwenden des Assistenten zum Kopieren von Datenbanken zum:
Im Anschluss an das Upgrade:
Vorbereitungen
Einschränkungen
Der Assistent zum Kopieren von Datenbanken ist nicht in der Express Edition verfügbar.
Der Assistent zum Kopieren von Datenbanken kann nicht zum Kopieren oder Verschieben der folgenden Datenbanken verwendet werden.
Systemdatenbanken
Zur Replikation markierte Datenbanken.
Datenbanken mit der Kennzeichnung Kein Zugriff, Lädt, Offline, Wird wiederhergestellt, Fehlerverdächtig oder Notfallmodus.
Nach dem Aktualisieren einer Datenbank kann es nicht zu einer früheren Version herabgestuft werden.
Wenn Sie die Option Verschieben auswählen, wird die Quelldatenbank nach dem Verschieben der Datenbank automatisch vom Assistenten gelöscht. Wenn Sie die Option Kopieren auswählen, wird die Quelldatenbank vom Assistenten zum Kopieren von Datenbanken nicht gelöscht.
Wenn Sie den Volltextkatalog mithilfe der SQL Server Management Object-Methode verschieben, müssen Sie den Index nach dem Verschieben wieder auffüllen.
Die Methode zum Trennen und Anfügen trennt die Datenbank, verschiebt oder kopiert die MDF-, NDF- und LDF-Dateien der Datenbank und fügt die Datenbank am neuen Zielort wieder an. Bei der Methode zum Trennen und Anfügen können zur Vermeidung von Datenverlust und Inkonsistenzen keine aktiven Sitzungen an die verschobene oder kopierte Datenbank angefügt werden. Wenn aktive Sitzungen vorhanden sind, wird der Verschiebe- bzw. Kopiervorgang vom Assistenten zum Kopieren von Datenbanken nicht ausgeführt. Bei der SQL Server Management Object-Methode werden aktive Sitzungen zugelassen, da die Datenbank nie offline gesetzt wird.
Voraussetzungen
Stellen Sie sicher, dass SQL Server-Agent auf dem Zielserver gestartet wird.
Empfehlungen
Um die optimale Leistung einer aktualisierten Datenbank sicherzustellen, führen Sie sp_updatestats (Statistikupdate) für die aktualisierte Datenbank aus.
Wenn Sie eine Datenbank auf eine andere Serverinstanz kopieren, müssen Sie möglicherweise einen Teil oder auch alle Metadaten für die Datenbank, wie Anmeldenamen und Aufträge, auf der anderen Serverinstanz erneut erstellen, um Benutzern und Anwendungen ein konsistentes Verhalten zu bieten. Weitere Informationen finden Sie unter Verwalten von Metadaten beim Bereitstellen einer Datenbank auf einer anderen Serverinstanz (SQL Server).
Sicherheit
Berechtigungen
Sie müssen auf dem Quell- und Zielserver ein Mitglied der festen Serverrolle sysadmin sein.
Kopieren, Verschieben oder Aktualisieren von Datenbanken
Erweitern Sie in SQL Server Management Studio in Objekt-Explorer Datenbanken, klicken Sie mit der rechten Maustaste auf eine Datenbank, zeigen Sie auf Aufgaben, und klicken Sie dann auf Datenbank kopieren.
Geben Sie auf der Seite Quellserver auswählen den Server an, auf dem sich die zu verschiebende oder zu kopierende Datenbank befindet, und geben Sie die Anmeldeinformationen ein. Nach der Auswahl der Authentifizierungsmethode und der Eingabe der Anmeldeinformationen, klicken Sie auf Weiter , um die Verbindung zum Quellserver herzustellen. Diese Verbindung bleibt während der ganzen Sitzung bestehen.
Quellserver
Wählen Sie den Namen des Servers bzw. der Serverinstanz aus, auf dem bzw. der sich die zu verschiebenden oder zu kopierenden Datenbanken befinden. Sie können auch auf die Schaltfläche zum Durchsuchen klicken (...), um nach dem gewünschten Server zu suchen. Der Server muss mindestens SQL Server 2005 entsprechen.Windows-Authentifizierung verwenden
Ermöglichen Sie einem Benutzer, eine Verbindung über ein Microsoft Windows-Benutzerkonto herzustellen.SQL Server-Authentifizierung verwenden
Ermöglichen Sie einem Benutzer, eine Verbindung herzustellen, indem Sie einen Benutzernamen und ein Kennwort für die SQL Server-Authentifizierung angeben.Benutzername
Geben Sie den Benutzernamen für die Verbindung ein. Diese Option ist nur verfügbar, wenn Sie eine Verbindung mit SQL Server-Authentifizierung ausgewählt haben.Kennwort
Geben Sie das Kennwort für die Anmeldung ein. Diese Option ist nur verfügbar, wenn Sie die SQL Server-Authentifizierung für die Verbindungsherstellung ausgewählt haben.Nächste
Stellen Sie eine Verbindung zum Server her, und überprüfen Sie den Benutzer. Mit diesem Vorgang wird überprüft, ob der Benutzer ein Mitglied der festen sysadmin -Serverrolle auf dem ausgewählten Computer ist.Geben Sie auf der Seite Zielserver auswählen den Server an, auf den die Datenbank verschoben oder kopiert werden soll. Wenn Quell- und Zielserver auf derselben Serverinstanz eingerichtet sind, wird eine Kopie der Datenbank erstellt. In diesem Fall müssen Sie die Datenbank zu einem späteren Zeitpunkt im Assistenten umbenennen. Der Name der Quelldatenbank kann nur für die kopierte oder verschobene Datenbank verwendet werden, wenn keine Namenskonflikte auf dem Zielserver bestehen. Wenn Namenskonflikte bestehen, müssen Sie diese manuell auf dem Zielserver lösen, bevor Sie den Namen der Quelldatenbank verwenden können.
Zielserver
Wählen Sie den Namen des Servers aus, auf den die Datenbank(en) kopiert oder verschoben wird/werden. Sie können auch auf die Schaltfläche zum Durchsuchen (...) klicken, um einen Zielserver zu suchen.Hinweis
Sie können einen gruppierten Server als Ziel verwenden. Mit dem Assistenten zum Kopieren von Datenbanken wird sichergestellt, dass Sie nur freigegebene Laufwerke auf einem gruppierten Zielserver auswählen.
Windows-Authentifizierung verwenden
Ermöglichen Sie einem Benutzer, eine Verbindung über ein Microsoft Windows-Benutzerkonto herzustellen.SQL Server-Authentifizierung verwenden
Ermöglichen Sie einem Benutzer, eine Verbindung herzustellen, indem Sie einen Benutzernamen und ein Kennwort für die SQL Server-Authentifizierung angeben.Benutzername
Geben Sie den Benutzernamen für die Verbindung ein. Diese Option ist nur verfügbar, wenn Sie SQL Server Authentifizierung ausgewählt haben.Kennwort
Geben Sie das Kennwort für die Anmeldung ein. Diese Option ist nur verfügbar, wenn Sie SQL Server Authentifizierung ausgewählt haben.Nächste
Stellen Sie eine Verbindung zum Server her, und überprüfen Sie den Benutzer. Mit diesem Prozess wird überprüft, ob der Benutzer über die oben aufgeführten Berechtigungen für den ausgewählten Computern verfügt.Wählen Sie auf der Seite Übertragungsmethode auswählen die Übertragungsmethode aus.
Methode zum Trennen und Anfügen verwenden
Trennt die Datenbank vom Quellserver, kopiert die Datenbankdateien (MDF, NDF und LDF) auf den Zielserver und fügt die Datenbank dem Zielserver hinzu. Diese Methode ist normalerweise die schnellere, weil die Hauptarbeit im Lesen des Quelldatenträgers und im Schreiben auf den Zieldatenträger besteht. Es ist keine SQL Server -Logik zum Erstellen von Objekten innerhalb der Datenbank oder zum Erstellen von Datenspeicherstrukturen erforderlich. Diese Methode kann zeitaufwändiger sein, wenn die Datenbank große zugeordnete, aber nicht verwendete Speicherbereiche enthält. Bei einer neuen und fast leeren Datenbank, die mit zugeordnetem Speicher von 100 MB erstellt wurde, werden beispielsweise die gesamten 100 MB kopiert, auch wenn nur 5 MB belegt sind.Hinweis
Bei dieser Methode ist die Datenbank während der Übertragung für die Benutzer nicht verfügbar.
Bei Auftreten eines Fehlers Quelldatenbank erneut anfügen
Wenn eine Datenbank kopiert wird, werden die ursprünglichen Datenbankdateien immer erneut an den Quellserver angefügt. Verwenden Sie dieses Feld, um ursprüngliche Dateien erneut an die Quelldatenbank anzufügen, wenn eine Datenbankverschiebung nicht beendet werden kann.SMO-Methode (SQL Management Object) verwenden
Diese Methode liest die Definition jedes Datenbankobjekts in der Quelldatenbank und erstellt alle Objekte in der Zieldatenbank. Dann werden die Daten aus den Quelltabellen in die Zieltabellen übertragen, wobei Indizes und Metadaten neu erstellt werden.Hinweis
Datenbankbenutzer können während der Übertragung weiter auf die Datenbank zugreifen.
Wählen Sie auf der Seite Datenbank auswählen die Datenbank oder Datenbanken aus, die vom Quellserver auf den Zielserver kopiert oder verschoben werden soll(en). Weitere Informationen finden Sie unter Einschränkungen im Abschnitt "Vorbereitungen" dieses Themas.
Verschieben
Verschiebt die Datenbank auf den Zielserver.Kopieren
Kopiert die Datenbank auf den Zielserver.Quelle
Zeigt die auf dem Quellserver vorhandenen Datenbanken an.Status
Zeigt OK an, wenn die Datenbank verschoben werden kann. Andernfalls wird der Grund angezeigt, warum ein Verschieben der Datenbank nicht möglich ist.Aktualisieren
Aktualisiert die Liste der Datenbanken.Nächste
Startet den Überprüfungsvorgang und setzt den Vorgang dann im nächsten Bildschirm fort.Auf der Seite Zieldatenbank konfigurieren ändern Sie bei Bedarf den Datenbanknamen und geben den Speicherort und die Namen der Datenbankdateien an. Diese Seite wird einmal für jede Datenbank angezeigt, die verschoben oder kopiert wird.
Auf der Seite Datenbankobjekte auswählen wählen Sie die Objekte aus, die ein Verschiebe- oder Kopiervorgang enthalten sollte. Diese Seite ist nur verfügbar, wenn Quelle und Ziel verschiedene Server sind. Wenn Sie ein Objekt einfügen möchten, klicken Sie im Feld Verfügbare verbundene Objekte auf den Objektnamen und dann auf die Schaltfläche >> , um das Objekt in das Feld Ausgewählte verbundene Objekte zu verschieben. Wenn Sie ein Objekt ausschließen möchten, klicken Sie im Feld Ausgewählte verbundene Objekte auf den Objektnamen und dann auf die Schaltfläche << , um das Objekt in das Feld Verfügbare verbundene Objekte zu verschieben. Standardmäßig werden alle Objekte aller ausgewählten Typen übertragen. Wenn Sie einzelne Objekte beliebiger Typen auswählen möchten, klicken Sie auf die Schaltfläche mit den drei Punkten (...) neben dem entsprechenden Objekttyp im Feld Ausgewählte verbundene Objekte . Dadurch wird ein Dialogfeld geöffnet, in dem Sie einzelne Objekte auswählen können.
Anmeldungen (Alle Anmeldungen zur Laufzeit)
Schließt Anmeldungen in den Verschiebe- oder Kopiervorgang ein. Standardmäßig ausgewählt.Gespeicherte Prozeduren aus der master-Datenbank
Schließt gespeicherte Prozeduren aus der master -Datenbank in den Verschiebungs- bzw. Kopiervorgang mit ein.Hinweis
Erweiterte gespeicherte Prozeduren und deren zugeordnete DLLs sind vom automatischen Kopieren ausgenommen.
Aufträge des SQL Server-Agents
Schließt Aufträge aus der msdb -Datenbank in den Verschiebungs- bzw. Kopiervorgang mit ein.Benutzerdefinierte Fehlermeldungen
Schließt benutzerdefinierte Fehlermeldungen in den Verschiebungs- bzw. Kopiervorgang mit ein.Endpunkte
Schließt in der Quelldatenbank definierte Endpunkte ein.Volltextkatalog
Schließt Volltextkataloge aus der Quelldatenbank ein.SSIS-Paket
Schließen Sie SSIS-Pakete ein, die in der Quelldatenbank definiert sind.Beschreibung
Eine Beschreibung des -Objekts.Geben Sie auf der Seite Speicherort der Quelldatenbankdateien eine Dateisystemfreigabe an, die die Datenbankdateien auf dem Quellserver enthält. Dies ist erforderlich, wenn sich die Quell- und Zielserverinstanzen auf anderen Computern befinden.
Datenbank
Zeigt die Namen der Datenbanken an, die verschoben werden.Speicherort des Ordners
Geben Sie den Speicherort der Quelldatenbankdateien im Dateisystem an.Beispiel: C:\Programme\Microsoft SQL Server\MSSQL110.MSSQLSERVER\MSSQL\DATA
Dateifreigabe auf dem Quellserver
Geben Sie den Speicherort der Quelldatenbankdateien als Pfad einer Dateifreigabe an.Beispiel: "\\server_name\C$\Programme\Microsoft SQL Server\MSSQL110. MSSQLSERVER\MSSQL\Data
Der Assistent zum Kopieren von Datenbanken erstellt ein SSIS-Paket zum Übertragen der Datenbank. Passen Sie auf der Seite Paket konfigurieren das Paket ggf. an.
Paketspeicherort
Zeigt an, wo das SSIS-Paket geschrieben wird.Paketname
Geben Sie einen Namen für das SSIS-Paket ein.Protokollierungsoptionen
Wählen Sie aus, ob die Protokollierungsinformationen im Windows-Ereignisprotokoll oder in einer Textdatei gespeichert werden sollen.Fehlerprotokollpfad
Stellen Sie einen Pfad für den Speicherort der Protokolldatei bereit. Diese Option ist nur bei ausgewählter Option zum Protokollieren der Textdatei verfügbar.Geben Sie auf der Seite Zeitplan für Paket an, wann der Verschiebe- oder Kopiervorgang beginnen soll. Wenn Sie kein Systemadministrator sind, müssen Sie ein Proxykonto für den SQL Server-Agent angeben, das Zugriff auf das Subsystem zur Integration Services-Paketausführung (SSIS) hat.
Run immediately
Starten Sie den Verschiebe- bzw. Kopiervorgang, nachdem Sie auf Weitergeklickt haben.Zeitplan
Startet den Verschiebe- bzw. Kopiervorgang später. Die aktuellen Einstellungen des Zeitplans werden im Feld Beschreibung angezeigt. Klicken Sie auf Ändern, um den Zeitplan zu ändern.Änderung
Öffnet das Dialogfeld Neuer Auftragszeitplan .Integration Services-Proxykonto
Wählen Sie ein verfügbares Proxykonto aus. Wenn Sie die Übertragung planen möchten, muss für den Benutzer mindestens ein Proxykonto verfügbar sein, das mit der Berechtigung für das Subsystem SQL Server Integration Services-Paketausführung konfiguriert ist.Um ein Proxykonto für die Ausführung des SSIS-Pakets zu erstellen, erweitern Sie in Objekt-Explorer SQL Server-Agent, erweitern Sie Proxys, klicken Sie mit der rechten Maustaste auf SSIS-Paketausführung, und klicken Sie dann auf Neuer Proxy.
Mitglieder der festen Serverrolle sysadmin können das SQL Server-Agent-Dienstkontoauswählen, das über die erforderlichen Berechtigungen verfügt.
Überprüfen Sie auf der Seite Assistenten abschließen die Zusammenfassung der aktivierten Optionen. Klicken Sie auf Zurück , um eine Option zu ändern. Klicken Sie auf Fertig stellen , um die Datenbank zu erstellen. Während der Übertragung werden die Statusinformationen zum Ausführen des Assistenten zum Kopieren von Datenbanken auf der Seite Vorgang wird ausgeführtüberwacht.
Aktion
Listet jede Aktion auf, die ausgeführt wird.Status
Gibt an, ob die Aktion insgesamt erfolgreich war oder fehlgeschlagen ist.Meldung
Stellt alle von jedem Schritt zurückgegebenen Meldungen bereit.
Nachverfolgung: Nach dem Aktualisieren einer SQL Server-Datenbank
Nachdem Sie mithilfe des Assistenten zum Kopieren einer Datenbank ein Upgrade von einer früheren Version von SQL Server auf SQL Server 2014 durchgeführt haben, wird die Datenbank sofort verfügbar und automatisch aktualisiert. Wenn die Datenbank Volltextindizes aufweist, werden diese beim Upgrade entweder importiert, zurückgesetzt oder neu erstellt, je nach der Einstellung der Servereigenschaft Volltextupgrade-Option . Wenn die Upgradeoption auf Importieren oder Neu erstellenfestgelegt ist, sind die Volltextindizes während des Upgrades nicht verfügbar. Je nach Menge der indizierten Daten kann der Importvorgang mehrere Stunden dauern; die Neuerstellung sogar bis zu zehnmal länger. Wenn die Upgradeoption auf Importierenfestgelegt und kein Volltextkatalog verfügbar ist, werden die zugehörigen Volltextindizes neu erstellt. Informationen zum Anzeigen oder Ändern der Einstellung der Eigenschaft Volltextupgrade-Option finden Sie unter Verwalten und Überwachen der Volltextsuche auf einer Serverinstanz.
War der Kompatibilitätsgrad einer Benutzerdatenbank vor dem Upgrade 100 oder höher, wird er nach dem Upgrade beibehalten. Wenn der Kompatibilitätsgrad in der aktualisierten Datenbank 90 war, wird der Kompatibilitätsgrad auf 100 festgelegt. Dies ist der niedrigste unterstützte Kompatibilitätsgrad in SQL Server 2014. Weitere Informationen finden Sie unter ALTER DATABASE-Kompatibilitätsgrad (Transact-SQL).
Weitere Informationen
Upgrade einer Datenbank mithilfe von Trennen und Anfügen (Transact-SQL)
Erstellen eines Proxys für den SQL Server-Agent