Verwenden des Assistenten zum Kopieren von Datenbanken
Gilt für: SQL Server
Der Assistent zum Kopieren von Datenbanken verschiebt oder kopiert Datenbanken und bestimmte Serverobjekte ohne Serverausfallzeiten problemlos von einer SQL Server-Instanz zu einer anderen. Mit diesem Assistenten können Sie folgende Aktionen ausführen:
- Einen Quell- und Zielserver auswählen.
- Eine oder mehrere Datenbanken zum Verschieben oder Kopieren auswählen.
- Den Dateispeicherort für eine oder mehr Datenbanken angeben.
- Anmeldungen auf den Zielserver kopieren.
- Unterstützende Objekte, Aufträge, benutzerdefinierte gespeicherte Prozeduren und Fehlermeldungen kopieren.
- Planen, wann die Datenbanken verschoben oder kopiert werden.
Hinweis
Erwägen Sie eine Migration zu Azure SQL? Prüfen Sie anstelle des Assistenten zum Kopieren von Datenbanken die folgenden Tools:
Begrenzungen
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 von Datenbanken verwendet werden, für die Folgendes gilt:
- Es handelt sich um Systemdatenbanken (
master
,model
,msdb
,tempdb
). - Es handelt sich um für die Replikation markierte Datenbanken.
- Es handelt sich um Datenbanken, die als „Kein Zugriff“, „Lädt“, „Offline“, „Wird wiederhergestellt“, „Fehlerverdächtig“ oder „Notfallmodus“ markiert sind.
- Es handelt sich um Datenbanken, die Daten oder Protokolldateien in Microsoft Azure-Speicher speichern.
- Es handelt sich um Systemdatenbanken (
Während der Verwendung von FileTables können Sie den Assistenten zum Kopieren von Datenbanken nicht auf demselben Server verwenden, da der Assistent den gleichen Verzeichnisnamen verwendet.
Eine Datenbank kann nicht zu einer früheren Version von SQL Server verschoben oder kopiert 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. Darüber hinaus werden ausgewählte Serverobjekte eher an das Ziel kopiert als verschoben. Die Datenbank ist das einzige Objekt, das tatsächlich verschoben wird.
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 Trennen und Anfügen:
- Trennt die Datenbank
- Verschiebt oder kopiert die
.mdf
-,.ndf
- und.ldf
-Dateien der Datenbank. - Hängt die Datenbank am neuen Standort erneut 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. Bei der SQL Server Management Object-Methode werden aktive Sitzungen zugelassen, da die Datenbank nie offline gesetzt wird.
Das Übertragen von Aufträgen für SQL Server-Agent, die auf Datenbanken verweisen, die nicht bereits auf dem Zielserver vorhanden sind, führt zum Fehlschlagen des gesamten Vorgangs. Der Assistent versucht, einen SQL Server-Agentauftrag zu erstellen, bevor die Datenbank erstellt wurde. Problemumgehung:
Erstellen Sie eine Shelldatenbank auf dem Zielserver mit demselben Namen wie die zu verschiebende oder zu kopierende Datenbank. Weitere Informationen finden Sie unter Erstellen einer Datenbank.
Wählen Sie auf der Seite Zieldatenbank konfigurieren die Option Löschen Sie jede auf dem Zielserver vorhandene Datenbank, die denselben Namen hat, und setzen Sie dann die Datenbankübertragung fort, wobei vorhandene Datenbankdateien überschrieben werdenaus.
Warnung
Die Methode zum Trennen und Anfügen bewirkt, dass für den Besitz der Quell- und Zieldatenbank die Anmeldung festgelegt wird, die den Assistenten zum Kopieren der Datenbankausführt. Informationen zum Ändern des Besitzes einer Datenbank finden Sie unter ALTER AUTHORIZATION (Transact-SQL) .
- Fehler beim Kopieren der Datenbank, wenn die
model
-Systemdatenbank auf dem Zielserver ein Benutzerkonto enthält, das auch in der Quelldatenbank vorhanden ist. Dieser Fehler wird erwartet, da eine neue Datenbank automatisch Datenbankobjekte einschließlich Benutzer vonmodel
enthält. Anschließend können die Schritte zum Kopieren der Datenbank den Benutzer mit demselben Namen in der Zieldatenbank nicht erstellen. Um zu verhindern, stellen Sie sicher, dass diemodel
Datenbank auf dem Zielserver und die Quelldatenbank des Kopierdatenbank-Assistenten keine Benutzer mit demselben Namen haben.
Voraussetzungen
- Stellen Sie sicher, dass SQL Server-Agent auf dem Zielserver gestartet wird.
- Stellen Sie sicher, dass die Daten- und Protokolldateiverzeichnisse auf dem Quellserver über den Zielserver erreicht werden können.
- Unter der Methode zum Trennen und Anfügen muss ein Proxy für den SQL Server-Agent für das SQL Server Integration Services-Subsystem (SSIS) auf dem Zielserver mit Anmeldeinformationen vorhanden sein, mit denen auf die Dateisysteme von Quell- und Zielserver zugegriffen werden kann. Weitere Informationen zu Proxys finden Sie unter Erstellen eines Proxys für den SQL Server-Agent.
Wichtig
Unter der Methode zum Trennen und Anfügen -Methode tritt ein Fehler beim Kopieren oder Verschieben auf, wenn kein Integration Services-Proxykonto verwendet wird. In bestimmten Situationen wird die Quelldatenbank nicht erneut an den Quellserver angefügt und alle NTFS-Sicherheitsberechtigungen werden aus den Daten- und Protokolldateien entfernt. Navigieren Sie in diesem Fall zu den Dateien, wenden Sie die entsprechenden Berechtigungen erneut an, und fügen Sie die Datenbank anschließend erneut an Ihre Instanz von SQL Server an.
Empfehlungen
- Um die optimale Leistung einer aktualisierten Datenbank sicherzustellen, führen Sie sp_updatestats (Transact-SQL) (Statistikupdate) für die aktualisierte Datenbank aus.
- Wenn Sie eine Datenbank auf eine andere Serverinstanz verschieben oder 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).
Berechtigungen
Sie müssen auf dem Quell- und Zielserver ein Mitglied der festen Serverrolle sysadmin sein.
Assistent zum Kopieren von Datenbanken
- Starten Sie auf der Quell- oder Zielinstanz von SQL Server den Assistenten zum Kopieren von Datenbanken in SQL Server Management Studio aus Objekt-Explorer und erweitern Sie Datenbanken.
- Klicken Sie mit der rechten Maustaste auf eine Datenbank, zeigen Sie auf Aufgaben, und wählen Sie dann Datenbank kopieren aus.
- Wenn die Seite Willkommen beim Assistenten zum Kopieren von Datenbanken angezeigt wird, wählen Sie Weiter aus.
Quellserver auswählen
Diese Seite wurde dazu verwendet, um den Server anzugeben, auf dem sich die zu verschiebende oder kopierende Datenbank befindet, und die Authentifizierungsinformationen einzugeben. Nachdem Sie die Authentifizierungsmethode und die Anmeldedaten ausgewählt haben, wählen Sie Weiter aus, um die Verbindung zum Quellserver herzustellen. Diese Verbindung bleibt während der ganzen Sitzung bestehen.
Quellserver
Diese Option wurde dazu verwendet, um den Namen des Servers zu identifizieren, auf dem sich die zu verschiebenden oder zu kopierenden Datenbanken befinden. Nehmen Sie die Eingabe manuell vor, oder wählen Sie die Auslassungspunkte aus, um zum gewünschten Server zu navigieren. Der Server muss mindestens SQL Server 2005 entsprechen.
Windows-Authentifizierung verwenden
Ermöglicht den Benutzern eine Verbindung über ein Microsoft Windows-Benutzerkonto.
SQL Server-Authentifizierung verwenden
Ermöglicht den Benutzern, mithilfe eines Benutzernamens und eines Kennworts für die SQL Server-Authentifizierung eine Verbindung aufzubauen.
Benutzername
Der Name einer Anmeldung. Diese Option ist nur verfügbar, wenn Sie die SQL Server-Authentifizierungfür die Verbindungsherstellung ausgewählt haben.
Kennwort
Kennwort. Diese Option ist nur verfügbar, wenn Sie die SQL Server-Authentifizierungfür die Verbindungsherstellung ausgewählt haben.
Zielserver auswählen
Mithilfe dieser Seite wurde der Server angegeben, auf den die Datenbank verschoben oder kopiert wird. 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
Diese Option wurde dazu verwendet, um den Namen des Servers zu identifizieren, auf dem sich die zu verschiebenden oder zu kopierenden Datenbanken befinden sollen. Geben Sie den Namen des Zielservers manuell ein, oder wählen Sie die Auslassungspunkte aus, um zum gewünschten Server zu navigieren. Der Server muss mindestens SQL Server 2005 entsprechen.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öglicht den Benutzern eine Verbindung über ein Microsoft Windows-Benutzerkonto.SQL Server-Authentifizierung verwenden
Ermöglicht den Benutzern, mithilfe eines Benutzernamens und eines Kennworts für die SQL Server-Authentifizierung eine Verbindung aufzubauen.Benutzername
Diese Option wurde dazu verwendet, um den Benutzernamen für die Verbindung einzugeben. Diese Option ist nur verfügbar, wenn Sie die SQL Server-Authentifizierungfür die Verbindungsherstellung ausgewählt haben.Kennwort
Diese Option wurde dazu verwendet, um das Kennwort für die Anmeldung einzugeben. Diese Option ist nur verfügbar, wenn Sie die SQL Server-Authentifizierungfür die Verbindungsherstellung ausgewählt haben.
Übertragungsmethode auswählen
Wählen Sie die Methode zum Trennen und Anfügen oder die SQL Management Object-Methode 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.
Warnung
Wenn ein Fehler auftritt, müssen Sie die 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.
Datenbank auswählen
Wählen Sie eine oder mehr Datenbank(en) aus, die vom Quellserver auf den Zielserver kopiert oder verschoben werden soll(en). Weitere Informationen finden Sie unter Einschränkungen.
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 verschiedene Informationen zur Quelldatenbank an.Aktualisieren
Aktualisiert die Liste der Datenbanken.
Zieldatenbank konfigurieren
Ändern Sie ggf. den Datenbanknamen, und geben Sie den Speicherort sowie die Namen der Datenbankdateien an. Diese Seite wird einmal für jede Datenbank angezeigt, die verschoben oder kopiert wird.
Quelldatenbank
Der Name der Quelldatenbank. Das Textfeld kann nicht bearbeitet werden.Zieldatenbank
Der Name der zu erstellenden Zieldatenbank, der nach Bedarf geändert werden kann.Zieldatenbankdateien:
Filename
Der Name der zu erstellenden Zieldatenbankdatei, der nach Bedarf geändert werden kann.Größe (MB)
Die Größe der Zieldateidatenbankdatei in Megabyte.Zielordner
Der Ordner auf dem Zielserver, der als Host für die Zieldatenbankdatei dient und nach Bedarf geändert werden kann.Status
Status
Wenn die Zieldatenbank bereits vorhanden ist:
Entscheiden Sie, welche Aktion ausgeführt werden soll, wenn die Zieldatenbank bereits vorhanden ist.Beenden Sie die Übertragung, wenn am Ziel eine Datenbank oder Datei vorhanden ist, die denselben Namen hat.
Löschen Sie jede auf dem Zielserver vorhandene Datenbank, die denselben Namen hat, und setzen Sie dann die Datenbankübertragung fort, wobei vorhandene Datenbankdateien überschrieben werden.
Serverobjekte auswählen
Diese Seite ist nur verfügbar, wenn Quelle und Ziel verschiedene Server sind.
Verfügbare verbundene Objekte
Listet die zum Übertragen auf die Zielserver verfügbaren Objekte auf. Wählen Sie zum Einschließen eines Objekts im Feld Available related objects (Verfügbare verknüpfte Objekte) den Objektnamen aus, und wählen Sie dann die Schaltfläche >> aus, um das Objekt in das Feld Selected related objects (Ausgewählte verknüpfte Objekte) zu verschieben.Ausgewählte verbundene Objekte
Listet Objekte auf, die auf den Zielserver übertragen werden. Um ein Objekt auszuschließen, wählen Sie im Feld Selected related objects (Ausgewählte verknüpfte Objekte) den Objektnamen aus, und wählen Sie dann die Schaltfläche << aus, um das Objekt in das Feld Available related objects (Verfügbare verknüpfte Objekte) zu verschieben. Standardmäßig werden alle Objekte aller ausgewählten Typen übertragen. Um einzelne Objekte eines beliebigen Typs auswählen, wählen Sie die Schaltfläche mit den Auslassungspunkten neben einem beliebigen Objekttyp im Feld Selected related objects (Ausgewählte verknüpfte Objekte) aus. Dadurch wird ein Dialogfeld geöffnet, in dem Sie einzelne Objekte auswählen können.Liste der Serverobjekte
- Anmeldungen (standardmäßig ausgewählt)
- Aufträge des SQL Server-Agents
- Benutzerdefinierte Fehlermeldungen
- Endpunkte
- Volltextkatalog
- SSIS-Paket
- Gespeicherte Prozeduren aus der Datenbank
master
Hinweis
Erweiterte gespeicherte Prozeduren und deren zugeordnete DLLs sind vom automatischen Kopieren ausgenommen.
Speicherort der Quelldatenbankdateien
Diese Seite ist nur verfügbar, wenn Quelle und Ziel verschiedene Server sind. Geben Sie eine Dateisystemfreigabe an, die die Datenbankdateien auf dem Quellserver enthält.
Datenbank
Zeigt die Namen der Datenbanken an, die verschoben werden.Speicherort des Ordners
Der Ordnerspeicherort der Datenbankdateien auf dem Quellserver. Beispiel:C:\Program Files\Microsoft SQL Server\MSSQL110.MSSQLSERVER\MSSQL\DATA
Dateifreigabe auf dem Quellserver
Die Dateifreigabe, die die Datenbankdateien auf dem Quellserver enthält. Geben Sie die Freigabe manuell ein, oder wählen Sie die Auslassungspunkte aus, um zur Freigabe zu wechseln. Beispiel:\\server_name\C$\Program Files\Microsoft SQL Server\MSSQL110.MSSQLSERVER\MSSQL\Data
Konfigurieren Sie das Paket
Der Assistent zum Kopieren von Datenbanken erstellt ein SSIS-Paket für die Übertragung der Datenbank.
Paketspeicherort
Zeigt an, wohin das SSIS-Paket geschrieben wird.Paketname
Es wird ein Standardname für das SSIS-Paket erstellt, der nach Bedarf geändert werden kann.Protokollierungsoptionen
Wählen Sie aus, ob die Protokollierungsinformationen im Windows-Ereignisprotokoll oder in einer Textdatei gespeichert werden sollen.Fehlerprotokollpfad
Diese Option ist nur bei ausgewählter Option zum Protokollieren der Textdatei verfügbar. Stellen Sie einen Pfad für den Speicherort der Protokolldatei bereit.
Zeitplan für Paket
Geben Sie den Zeitpunkt für den Beginn des Kopier- oder Verschiebungsvorgangs an. 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.
Wichtig
Ein Integration Services-Proxykonto muss unter der Methode zum Trennen und Anfügen verwendet werden.
Run immediately
Das SSIS-Paket wird nach Abschluss des Assistenten ausgeführt.Zeitplan
Das SSIS-Paket wird nach einem Zeitplan ausgeführt.Zeitplan ändern
Öffnet das Dialogfeld Neuer Auftragszeitplan . Nehmen Sie die Konfiguration nach Bedarf vor. Wählen Sie abschließend OK aus.
Integration Services-Proxykonto Wählen Sie ein verfügbares Proxykonto aus der Dropdownliste 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 SSIS-Paketausführungkonfiguriert ist.
Hinweis
Wenn Sie ein Proxykonto für die SSIS-Paketausführung erstellen möchten, erweitern Sie in Objekt-Explorerden SQL Server-Agent, erweitern Sie Proxys, klicken Sie mit der rechten Maustaste auf SSIS-Paketausführung, und wählen Sie dann Neuer Proxy aus.
Assistenten abschließen
Zeigt eine Zusammenfassung der ausgewählten Optionen an. Wählen Sie Zurück aus, um eine Option zu ändern. Wählen Sie Fertig stellen aus, um das SSIS-Paket zu erstellen. Die Statusinformationen zum Ausführen des Assistenten zum Kopieren von Datenbanken werden 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.
Beispiele
Allgemeine Schritte
Unabhängig davon, ob Sie sich für Verschieben oder Kopieren, Trennen und Anfügen oder SMOentscheiden, sind die folgenden fünf Schritte identisch. Aus Gründen der Übersichtlichkeit sind die Schritte hier einmal aufgelistet und alle Beispiele beginnen mit Schritt 6.
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz der SQL Server-Datenbank-Engine her, und erweitern Sie anschließend diese Instanz.
Erweitern Sie Datenbanken, klicken Sie mit der rechten Maustaste auf die gewünschte Datenbank, zeigen Sie auf Aufgaben, und wählen Sie anschließend Datenbank kopieren... aus.
Wenn die Seite Willkommen beim Assistenten zum Kopieren von Datenbanken angezeigt wird, wählen Sie Weiter aus.
SeiteQuellserver auswählen : Geben Sie den Server an, auf dem sich die zu verschiebende oder zu kopierende Datenbank befindet. Wählen Sie die Authentifizierungsmethode aus. Wenn Verwenden von SQL Server-Authentifizierung ausgewählt wird, geben Sie Ihre Anmeldeinformationen ein. Wählen Sie Weiter aus, um die Verbindung mit dem Quellserver herzustellen. Diese Verbindung bleibt während der ganzen Sitzung bestehen.
SeiteZielserver auswählen : Geben Sie den Server an, auf den die Datenbank verschoben oder kopiert werden soll. Wählen Sie die Authentifizierungsmethode aus. Wenn Verwenden von SQL Server-Authentifizierung ausgewählt wird, geben Sie Ihre Anmeldeinformationen ein. Wählen Sie Weiter aus, um die Verbindung mit dem Quellserver herzustellen. Diese Verbindung bleibt während der ganzen Sitzung bestehen.
Hinweis
Sie können den Assistenten zum Kopieren von Datenbanken über eine beliebige Datenbank starten. Sie können den Assistenten zum Kopieren von Datenbanken entweder auf dem Quell- oder Zielserver starten.
A. Verschieben Sie die Datenbank mithilfe der Methode zum Trennen und Anfügen in eine Instanz auf einem anderen physischen Server. Ebenso werden eine Anmeldung und ein SQL Server-Agentauftrag verschoben.
Im folgenden Beispiel wird die Sales
-Datenbank, eine Windows-Anmeldung namens contoso\Jennie
und ein SQL Server-Agentauftrag namens Jennie's Report
aus einer Instanz von SQL Server 2008 auf Server1
in eine Instanz von SQL Server 2016 auf Server2
verschoben. Jennie's Report
verwendet die Sales
-Datenbank. Sales
ist nicht bereits auf dem Zielserver, Server2
, vorhanden. Server1
wird einem anderen Team neu zugewiesen, nachdem die Datenbank verschoben wurde.
Wie oben unter Einschränkungen erwähnt, muss beim Übertragen eines SQL Server-Agentauftrags, der auf eine Datenbank verweist, die noch nicht auf dem Zielserver vorhanden ist, eine Shelldatenbank auf dem Zielserver erstellt werden. Erstellen Sie eine Shelldatenbank namens
Sales
auf dem Zielserver.Zurück beim Assistentenauf der Seite Übertragungsmethode auswählen : Überprüfen und verwalten Sie die Standardwerte. Wählen Sie Weiter aus.
SeiteDatenbanken auswählen : Aktivieren Sie das Kontrollkästchen Verschieben für die gewünschte Datenbank,
Sales
. Wählen Sie Weiter aus.SeiteZieldatenbank konfigurieren : Der Assistent hat erkannt, dass
Sales
bereits auf dem Zielserver vorhanden ist, wie in Schritt 6 erstellt, und hat_new
an den Namen der Zieldatenbank angefügt. Löschen Sie_new
aus dem Textfeld Zieldatenbank . Ändern Sie bei Bedarf die Werte für Dateinameund Zielordner. Wählen Sie Löschen Sie jede auf dem Zielserver vorhandene Datenbank, die denselben Namen hat, und setzen Sie dann die Datenbankübertragung fort, wobei vorhandene Datenbankdateien überschrieben werdenaus. Wählen Sie Weiter aus.Serverobjekte auswählen-Seite: Wählen Sie im Bereich Selected related objects: (Ausgewählte verknüpfte Objekte) die Schaltfläche mit den Auslassungspunkten für Objektnamenanmeldungen aus. Wählen Sie unter Kopieroptionen die Option Nur die ausgewählten Anmeldenamen kopieren:aus. Aktivieren Sie das Kontrollkästchen für Alle Serveranmeldungen anzeigen. Aktivieren Sie das Feld Anmeldung für
contoso\Jennie
. Wählen Sie OK aus. Wählen Sie im Bereich Available related objects: (Verfügbare verknüpfte Objekte) die Option Aufträge des SQL Server-Agents aus, und wählen Sie dann die Schaltfläche > aus. Wählen Sie im Bereich Selected related objects: (Ausgewählte verknüpfte Objekte) die Schaltfläche mit den Auslassungspunkten für Aufträge des SQL Server-Agents aus. Wählen Sie unter Kopieroptionen die Option Nur die ausgewählten Aufträge kopieren:aus. Aktivieren Sie das Kontrollkästchen fürJennie's Report
. Wählen Sie OK aus. Wählen Sie Weiter aus.Speicherort der Quelldatenbankdateien (Seite): Wählen Sie die Schaltfläche mit den Auslassungspunkten für Dateifreigabe auf dem Quellserver aus, und navigieren Sie zum Speicherort für den angegebenen Ordner. Verwenden Sie z. B. für den Ordnerspeicherort
D:\MSSQL13.MSSQLSERVER\MSSQL\DATA
die Option\\Server1\D$\MSSQL13.MSSQLSERVER\MSSQL\DATA
für Dateifreigabe auf dem Quellserver. Wählen Sie Weiter aus.Paket konfigurieren (Seite): Geben Sie in das Textfeld Paketname:
SalesFromServer1toServer2_Move
ein. Aktivieren Sie das Feld Übertragungsprotokolle speichern? . Wählen Sie in der Dropdownliste Protokollierungsoptionen die Option Textdatei aus. Beachten Sie den Pfad der Fehlerprotokolldatei, und ändern Sie ihn nach Bedarf. Wählen Sie Weiter aus.Hinweis
Der Pfad der Fehlerprotokolldatei ist der Pfad auf dem Zielserver.
SeiteZeitplan für Paket : Wählen Sie den entsprechenden Proxy aus der Dropdownliste Integration Services-Proxykonto aus. Wählen Sie Weiter aus.
SeiteAssistenten abschließen : Überprüfen Sie die Zusammenfassung der ausgewählten Optionen. Wählen Sie Zurück aus, um eine Option zu ändern. Wählen Sie Fertig stellen aus, um die Aufgabe auszuführen. Während der Übertragung werden die Statusinformationen zum Ausführen des Assistenten auf der Seite Vorgang wird ausgeführtüberwacht.
Vorgang wird ausgeführt-Seite: Wenn der Vorgang erfolgreich ausgeführt wurde, wählen Sie Schließen aus. Wenn der Vorgang nicht erfolgreich ausgeführt wurde, überprüfen Sie das Fehlerprotokoll, und klicken Sie möglicherweise zur weiteren Überprüfung auf Zurück . Wählen Sie andernfalls Schließen aus.
Schritte nach dem Verschieben : Erwägen Sie die Ausführung der folgenden T-SQL-Anweisungen auf dem neuen Host,
Server2
:ALTER AUTHORIZATION ON DATABASE::Sales TO sa; GO ALTER DATABASE Sales SET COMPATIBILITY_LEVEL = 130; GO USE [Sales] GO EXEC sp_updatestats; GO
Post Bereinigung Schritte verschieben Da
Server1
zu einem anderen Team verschoben wird und der Verschieben-Vorgang nicht wiederholt wird, sollten Sie die folgenden Schritte ausführen:
- SSIS-Paket
SalesFromServer1toServer2_Move
aufServer2
löschen. - Löschen Sie den SQL Server-Agent-Job
SalesFromServer1toServer2_Move
aufServer2
. - Löschen Sie den SQL Server-Agent-Job
Jennie's Report
aufServer1
. - Anmeldung von
contoso\Jennie
beiServer1
weglassen.
B. Kopieren der Datenbank mithilfe der Methode zum Trennen und Anfügen auf dieselbe Instanz und Festlegen eines wiederholten Zeitplans.
In diesem Beispiel wird die Sales
-Datenbank kopiert und als SalesCopy
auf der selben Instanz erstellt. Danach wird SalesCopy
wöchentlich neu erstellt.
SeiteÜbertragungsmethode auswählen : Überprüfen und verwalten Sie die Standardwerte. Wählen Sie Weiter aus.
SeiteDatenbanken auswählen : Aktivieren Sie das Kontrollkästchen Kopieren für die
Sales
-Datenbank. Wählen Sie Weiter aus.SeiteZieldatenbank konfigurieren : Ändern Sie den Namen der Zieldatenbank in
SalesCopy
. Ändern Sie bei Bedarf die Werte für Dateinameund Zielordner. Wählen Sie Löschen Sie jede auf dem Zielserver vorhandene Datenbank, die denselben Namen hat, und setzen Sie dann die Datenbankübertragung fort, wobei vorhandene Datenbankdateien überschrieben werdenaus. Wählen Sie Weiter aus.Paket konfigurieren (Seite): Geben Sie in das Textfeld Paketname:
SalesCopy Weekly Refresh
ein. Aktivieren Sie das Feld Übertragungsprotokolle speichern? . Wählen Sie Weiter aus.Zeitplan für Paket (Seite): Wählen Sie das Optionsfeld Zeitplan und dann die Schaltfläche Zeitplan ändern aus.
Neuer Auftragszeitplan (Seite): Geben Sie im Textfeld Name „Weekly on Sunday“ (Wöchentlich am Sonntag) ein.
Wählen Sie OK aus.
Wählen Sie den entsprechenden Proxy aus der Dropdownliste Integration Services-Proxykonto aus. Wählen Sie Weiter aus.
SeiteAssistenten abschließen : Überprüfen Sie die Zusammenfassung der ausgewählten Optionen. Wählen Sie Zurück aus, um eine Option zu ändern. Wählen Sie Fertig stellen aus, um die Aufgabe auszuführen. Während der Paketerstellung werden die Statusinformationen zum Ausführen des Assistenten auf der Seite Vorgang wird ausgeführtüberwacht.
Vorgang wird ausgeführt-Seite: Wenn der Vorgang erfolgreich ausgeführt wurde, wählen Sie Schließen aus. Wenn der Vorgang nicht erfolgreich ausgeführt wurde, überprüfen Sie das Fehlerprotokoll, und klicken Sie möglicherweise zur weiteren Überprüfung auf Zurück . Wählen Sie andernfalls Schließen aus.
Starten Sie den neu erstellten SQL Server-Agentauftrag
SalesCopy weekly refresh
manuell. Überprüfen Sie den Auftragsverlauf, und stellen Sie sicher, dassSalesCopy
jetzt auf der Instanz vorhanden ist.
Anschlussaktivität: Nach dem Aktualisieren einer Datenbank
Nachdem Sie mithilfe des Assistenten zum Kopieren von Datenbanken eine Datenbank von einer früheren Version von SQL Server auf SQL Server aktualisiert haben, ist die Datenbank sofort verfügbar und wird 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 erstellen festgelegt ist, sind die Volltextindizes während des Upgrades nicht verfügbar. Abhängig von der Menge der indizierten Daten kann der Import mehrere Stunden dauern, und die Neuerstellung kann länger dauern.
Wenn die Upgradeoption auf Importieren festgelegt 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.
Nach dem Upgrade verbleibt der Datenbank-Kompatibilitätsgrad auf dem Kompatibilitätsgrad vor dem Upgrade, es sei denn, der vorherige Kompatibilitätsgrad wird in der neuen Version nicht unterstützt. In diesem Fall wird der Datenbank-Kompatibilitätsgrad, für den ein Upgrade durchgeführt wurde, auf den niedrigsten unterstützten Kompatibilitätsgrad festgelegt.
Wenn Sie beispielsweise eine Datenbank anfügen, die vor dem Anfügen an eine SQL Server-Instanz 2019 (15.x) den Kompatibilitätsgrad 90 hatte, wird der Kompatibilitätsgrad nach dem Upgrade auf 100 festgelegt, also auf den niedrigsten in SQL Server 2019 (15.x) unterstützten Kompatibilitätsgrad. Weitere Informationen finden Sie unter ALTER DATABASE-Kompatibilitätsgrad (Transact-SQL).
Überlegungen nach dem Kopieren oder Verschieben
Erwägen Sie die Ausführung der folgenden Schritte nach dem Kopieren oder Verschieben:
- Besitzer der Datenbank ändern, wenn die Methode zum Trennen und Anfügen verwendet wird.
- Serverobjekte auf dem Quellserver nach dem Verschiebenlöschen.
- Das vom Assistenten auf dem Zielserver erstellte SSIS-Paket löschen.
- Den vom Assistenten auf dem Zielserver erstellten SQL Server-Agentauftrag löschen.