2017-10-01 1 views
0

SSIS의 새로운 기능입니다. 나는 하나의 데이터 흐름을 가진 패키지를 가지고 있지만 변환을위한 많은 구성 요소와 그것의 읽기가 어렵다. 이제 1 개의 데이터 흐름 대신 3 개 이상의 데이터 흐름을 갖춰 각 변환을 구분할 수있게되었습니다.다중 변환을위한 SSIS 더 나은 방법

첫 번째 데이터 흐름 : 테이블에서 데이터를 가져온 다음 작은 변환을 수행 한 다음 준비 테이블로로드합니다.

두 번째 데이터 흐름 : 준비 테이블에서 데이터를 가져온 다음 변환을 수행하십시오. 스테이징 테이블을 자르고 스테이징 테이블에 새 데이터를로드하십시오.

세 번째 데이터 흐름 : 준비 테이블에서 데이터를 다시 가져온 다음 변환을 수행하십시오. 스테이징 테이블을 자르고 스테이징 테이블에 새 데이터를 다시로드하십시오.

4 : 데이터 흐름 : 등등 ...

그것이 더 나은 방법인가? 이보다 더 나은 접근법이 있다면 알려주십시오. 1 백만 개의 레코드를로드 중입니다.

감사합니다.

+0

"더 나은"은 매우 일반적인 용어입니다. 데이터 흐름이 여러 개인 경우 이해하기 쉽고 유지 관리가 쉬워집니다. 그러나 다중 스테이징 테이블을 유지 관리해야 할 필요가 있습니다. IMHO, 유지 관리 및 성능은 '더 우수'하기위한 좋은 기준입니다. –

+0

각 데이터 흐름이 이전 데이터 흐름이 완료 될 때까지 기다려야하는 경우 (각 단계마다 준비 테이블을 채우는 경우 대기해야 함) 유의하십시오. 필요 이상으로 오래 걸릴 것입니다. 스테이징 테이블없이 전체 프로세스를 수행 할 수 있습니다. 실험하고 발견해야한다 –

+0

데이터를 개체 변수에로드하고 스크립트 소스 구성 요소를 사용하여 소스로 사용하려고합니다. 스크립트에서 실제로 변수를 하나씩 읽고 출력합니다. 그거 좋은 생각이야? 그게 내 연구를 기반으로. 좋은 생각이라면 잘못 구현하십시오. 감사! – user1805220

답변

1

두 번째, 세 번째 등의 데이터 흐름을 저장 프로 시저로 바꿔 테이블에서 변환하는 것이 더 나은 방법입니다. 데이터 흐름에서는 프로세스에서 잘린 부분이있는 원본 및 대상과 동일한 테이블을 사용할 수 없습니다.

+0

아프다. 감사! – user1805220