Ich habe darüber nachgedacht, wie eine 40-GB-Tabelle von einer SQL Server-Box in eine andere SQL Server-Box verschoben werden kann. Sie befinden sich in separaten Unternehmen ohne Intranet-Verknüpfung und offensichtlich ohne Verbindungsserver.
Anfangs dachte ich, der schnellste Weg, dies zu tun, wäre, die nächtliche Sicherungsdatei abzurufen und auf den anderen Server zu übertragen. Erstellen Sie eine Datenbank aus der Sicherung und übertragen Sie dann meine Tabelle aus dieser Datenbank in die vorhandene.
Nachdem ich darüber nachgedacht habe, kann ich aus Sicherheitsgründen nicht alle Daten in dieser bestimmten Datenbank des anderen Unternehmens haben. Während die Tabelle, nach der ich suche, rechnerisch ist und nichts mit einem unternehmensspezifischen Wettbewerbsvorteil zu tun hat.
In beiden Fällen suche ich nach einer Möglichkeit, eine Tabelle dieser Größe schnell und effizient zu exportieren und in eine Datenbank zu übertragen, die in keiner Weise mit der vorhandenen Datenbank verbunden ist.
Ich recherchiere zum ersten Mal etwas in dieser Richtung und bin mir ziemlich sicher, dass ich die Tabelle nicht mit Skripten versehen möchte. Anfangs dachte ich, die Bak-Datei sei meine beste Wahl, kann aber nicht die gesamte Datenbank erstellen.
quelle
Antworten:
Ein paar mögliche Optionen in der Reihenfolge meiner Präferenz:
Option 1
SELECT INTO
den Import- / Export- "Assistenten" oder Red Gate SQL Data Compare, um diese Tabelle in die neue Datenbank zu kopieren (beachten Sie, dass Sie bei VerwendungSELECT INTO
manuell Indizes, Einschränkungen usw. erstellen müssen).Option 2
quelle
Wie oben erwähnt. Der einfachste Weg scheint bcp raus und rein zu sein.
Schreiben Sie Ihre Tabelle in eine Datei (das Skript zum Erstellen einer Tabelle).
Führen Sie den folgenden Befehl aus
Exportieren Sie Daten in der Befehlszeile mit
Sobald Sie diese Datei kopiert / auf ein anderes System verschoben haben, erstellen Sie die Tabelle, die Sie benötigen, und führen Sie dann das bcp ein.
Link: https://msdn.microsoft.com/en-us/library/ms162802.aspx
quelle