SQL Server - Lauf große Skriptdateien
-
03-07-2019 - |
Frage
Ich habe eine Datenbanktabelle auf einem Entwicklungsserver, die nun vollständig aufgefüllt wird, nachdem ich es mit einer Importroutine für eine CSV-Datei ausgeführt wird eingestellt, die 1,4 Millionen Zeilen.
lief ich die Database-Publishing-Assistenten auf dem Tisch, und jetzt habe ich einen 286MB SQL-Skript auf meinem lokalen Rechner. Das Problem ist, ich kann nicht herausfinden, wie es laufen. Wenn ich es in SQL Server Management Studio Express laden erhalte ich eine Warnmeldung an, die besagt, „Der Vorgang konnte nicht abgeschlossen werden“.
Alle Ideen, wie ich den SQL-Skript bekommen kann zu laufen?
Lösung
Beim Laufen etwas, das innerhalb einer einzigen Transaktion groß ist keine gute Idee. Deshalb würde ich empfehlen, die Datei in kleinere, überschaubare Einheiten Zerschlagung.
Eine weitere Option ist auf einige der anderen Wegen zu suchen, CSV-Daten direkt zu importieren.
Andere Tipps
Verwenden Sie das sqlcmd Werkzeug, um die Datei auszuführen ..
sqlcmd -S myServer\instanceName -i C:\myScript.sql
Wenn Ihr haben einen unerklärlichen „Skriptfehler“ für große SQL-Dateien (> 100 MB), die mehrere INSERT enthält, ersetzen Sie einfach „INSERT INTO“ von „GO INSERT INTO“ in der Datei, die Größe der Transaktion reduzieren.
Dieses Tool ( Big SQL-Skriptdatei Runner ) auf CodePlex wird jede Größe Skriptdatei mit Protokoll und GUI ausgeführt werden.
Zusätzlich zu Gulzar Nazim Antwort:
Wenn Sie noch einen Fehler, versuchen Sie die
Warum nicht einfach DTS verwendet die CSV-Datei direkt zu importieren?