Verbessern der Geschwindigkeit der BCP - Befehlszeile-Optionen?
Ich bin den Import einer großen Menge von Daten mithilfe von BCP und ich war neugierig, welche Möglichkeiten es zur Verbesserung der Geschwindigkeit dieses Vorgangs.
Habe ich gelesen, das parallele laden in ein paar Plätze, und sah auch, dass Sie es sagen, um sich nicht die Mühe, die Daten zu Sortieren oder check-Einschränkungen (die sind alle praktikable Möglichkeiten für mich, da die Quelle einer anderen Datenbank mit good-Integrität).
Habe ich nicht gesehen, Beispiele für diese Optionen verwendet werden, obwohl (wie in, ich weiß nicht, was Befehlszeilen-switch-ermöglicht das parallele laden oder contraint-überprüfung zu deaktivieren).
Kennt jemand eine gute Ressource für das lernen, oder kann mir jemand ein paar triviale Beispiele? Und bitte nicht zeigen Sie mir den BCP-Parameter-Hilfe-Seite, ich konnte mir keinen Reim drauf machen, der es im Hinblick auf diese speziellen Optionen.
Jede Hilfe wird sehr geschätzt!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie Lesen Die Daten Laden Performance Guide. Es gibt keine Magische Befehl Linie Schalter 'schneller laden', ist ein sehr kompliziertes Gleichgewicht zu tun, das richtige im richtigen Kontext. Es hängt davon ab, ob Sie laden einen heap-oder B-Baum, ob es schon Daten oder die Tabelle leer ist, ob Sie sekundäre Indizes, ob minimal logging ist möglich, in das Wiederherstellungsmodell für die Datenbank, ob die Tabelle partitioniert ist oder nicht, ob die Daten vorsortiert oder nicht-und das ist nur die Oberfläche. Die verlinkten white paper hat alle details.
-h ORDER(column)
Hinweis. Es macht nichts, das ist kein Zwang ('order' - Einschränkungen können möglicherweise übersprungen), aber der plan ist nicht enthalten, eine Sorte, die eine riesige Geschwindigkeit und Speicher-Verbesserung.Sieht es aus wie das parallele laden Sie reden, ist nur das ausführen mehrerer Instanzen des Dienstprogramms BCP gegen den gleichen Tisch. Sie wäre zuständig für die Partitionierung der Daten, bevor die hand. Verwenden Sie ihn, indem Sie die
TABLOCK
Tabelle Hinweis. Aus MSDN:Also ist es wirklich nur eine Besondere Sperre für BCP.
Um die Leistung weiter zu erhöhen, können Sie Lesen Sie weiter in der
-a
- Flagge auf der BCP-Parameter Seite.-a
können Sie angeben, eine größere Paketgröße (zwischen 4096 und 65535) zu erhöhen, die Menge der gesendeten Daten auf einmal an den server pro Netzwerk-Paket.Ich würde auch vorschlagen, mit der
-e
Flagge mit einem Fehler, wenn Sie beabsichtigen, führen Sie mehrere BCP-Prozesse zu helfen, verfolgen alle Fehler, die aufgetreten sind.