2013-01-28 3 views
3

테이블에서 플랫 파일로 행을 내보내는 작은 데이터 흐름 작업이 있습니다.SSIS 스크립트 구성 요소가있는 균형 데이터 배포자

변형 작업 (Varbinary를 String으로 변환)을위한 스크립트 구성 요소를 추가했습니다. 스크립트 구성 요소 이후

우리가

균형 잡힌 데이터 유통을 새로운 통합 서비스를 사용하기로 결정하고 두 개 더 플랫 파일로 내보내기 작업을 나누어 시간이 걸립니다.

작업을 실행하면서, 상기 BBD가 workcload 나누어 병렬 모드

일 밤은 그다지 보인다.

이유가 궁금하십니까?

+0

소스 테이블에서 몇 개의 행을 가져 왔습니까? –

+0

기존의 '데이터 변환 변환'을 사용하여 데이터 변환을 수행 할 수 있습니까? 또한 데이터 흐름이 어떤 모습으로 이미지를 게시 할 수 있습니까? – billinkc

+0

안녕하세요, 우리는 100 개의 행을 당기고 있습니다 (실제로는 1M 행이 될 것입니다). 데이터 변환은 중요합니다 (.Net 코드를 사용하여 이진 데이터를 문자열로 변환). 나는 이미지를 준비했지만 업로드 방법을 모른다. – TheRunningDBA

답변

0

NTILE을 사용하고 데이터 흐름에 여러 OLE DB 원본을 만들었습니까?

두 그룹에 대해이를 수행하는 방법은 아래 예제를 참조하십시오. 당신이 NTILEs의 최대 수에 대해 사전에 좋은 아이디어가있는 경우

-- SQL Command text for OLE DB Source #1 named "MyGroup NTILE 1" 
SELECT v.* 
FROM 
    (SELECT t.* , 
      NTILE(2) OVER(
         ORDER BY t.my_key) AS MyGroup 
    FROM my_schema.my_table t) v 
WHERE v.MyGroup = 1; 


-- SQL Command text for OLE DB Source #2 named "MyGroup NTILE 2" 
SELECT v.* 
FROM 
    (SELECT t.* , 
      NTILE(2) OVER(
         ORDER BY t.my_key) AS MyGroup 
    FROM my_schema.my_table t) v 
WHERE v.MyGroup = 2; 

당신이 (예를 들어 10) 다음 10 개 OLD DB 소스에서를 만들 수 있습니다 필요 : 당신은 물론 당신이 필요한만큼으로 소스를 나눌 수 전진.

관련 문제