2017-04-02 34 views
0

我想這樣做的原因是我們有一個很大的表格,它被很好地分區,並且想要通過使用BCP分解成多個片段來非常快速地上傳到blob存儲器,使用7z進行壓縮並使用AZCopy進行上傳。每個線程處理每一塊,但這種方法的問題是它創建了多箇中間文件,這反過來又創建了巨大的磁盤隊列長度&需要大量時間寫入磁盤。我正在尋找一種完全繞過在磁盤本地創建這些文件並直接上傳它們的解決方案。任何想法?有沒有一種方法來bcp SQL數據,管它到7z壓縮機,然後管它AZcopy沒有轉儲到中間文件?

回答

-1

關於BCP,直到7zip'ping 可能是,通過變量。

In Power Shell: $ A = $(bcp < < < ... actions >>)。

$ A將包含bcp請求的結果。 如果7zip支持cmd.exe的API,請在此處管道。等等。

+0

對不起bcp是一個dos命令,它不支持管道 – HimalayanNinja

+0

沒問題,你可以在PowerShell中使用'bcp'而沒有任何問題。
我做了下一步:'bcp「[Versions _Software]。[dbo]。[Krap_ASDU]」out「d:\ Documents and Settings \ dskt \ exper.csv」-S OAC-NOTEBOOK \ SQL -T -c - t「,」-r \ n「。 – mchist

+0

請注意,使用'bcp'你會保持文件在輸出無論如何。如果你想避免在磁盤上創建文件,可以使用SQL導入和導出數據嚮導,爲什麼不呢?或複製數據庫嚮導。 – mchist

相關問題