2017-04-02 6 views
0

내가하고 싶은 이유는 파티션이 잘되어 있고 BCP를 사용하여 여러 조각으로 나누고 7z를 사용하여 압축하고 AZCopy로 업로드하여 큰 BLOB 저장 영역에 매우 빨리 업로드하려고하는 큰 테이블을 가지고 있기 때문입니다. 각 스레드는 각 조각을 처리하지만이 방법의 문제점은 여러 개의 중간 파일을 생성하여 큰 디스크 대기열 길이를 만듭니다. &은 디스크에 많은 시간을 기록합니다. 디스크에서 로컬로 생성 된 파일을 완전히 우회하여 직접 업로드하는 솔루션을 찾고 있습니다. 어떤 생각?거기에 SQL 데이터를 bcp하는 방법, 7z 압축기 파이프 및 파이프 중간 파일을 덤프하지 않고 AZcopy?

답변

-1

BCP 정보, 7zip'ping까지 변수를 통해 가능할 수 있습니다.

파워 쉘 : $ A = $ (bcp < < ... 액션 >>).

$ A에 bcp 요청의 결과가 포함됩니다. 7zip이 cmd.exe의 API를 지원하는 경우 거기에 파이핑합니다. 기타.

+0

죄송합니다. bcp가 dos 명령이고 파이핑을 지원하지 않습니다. – HimalayanNinja

+0

아무런 문제없이 'bcp'를 powershell에서 사용할 수 있습니다.
나는 다음 방법으로 그것을했다 : 'bcp'[Versions _Software]. [dbo]. [Krap_ASDU] d : \ Documents and Settings \ dskt \ exper.csv "-S OAC-NOTEBOOK \ SQL- t ","-r \ n ". – mchist

+0

참고로, 'bcp'를 사용하면 어쨌든 파일을 출력 할 수 있습니다. 디스크에 파일을 생성하지 않으려면 SQL 가져 오기 IND 데이터 내보내기 마법사를 사용하십시오. 이유가 무엇입니까? 또는 데이터베이스 복사 마법사. – mchist