2015-02-04 2 views
0

SSIS를 처음 사용합니다. 준비 데이터베이스에서 데이터웨어 하우스의 해당 대상 테이블로 여러 원본 테이블을로드하려고합니다. 모든 원본 테이블의 열 수가 다릅니다. 100 개의 원본 테이블과 100 개의 대상 테이블로 구성된 100 개의 SSIS 패키지가 있습니다. 단일 DFT를 사용하여 100 개의 모든 테이블을로드하기 위해 단일 SSIS 패키지를 만들고 싶습니다. 원본 테이블과 대상 테이블 이름의 목록을 포함하는 필름 애 스터 테이블이 있고 입력 파일 이름에 따라 파일 이름이됩니다. DFT는 원본 및 대상 테이블을 가져 와서 변수를 사용하여 원본 및 대상 테이블을 변경합니다. 동적으로 시간을 실행하십시오. 위의 우려 감사에 대한 몇 가지 아이디어를 제안하십시오, 비핀 산 제이가단일 DFT를 사용하는 SSIS 다중 테이블로드

답변

0

당신은 연결 관리자의 연결 문자열 속성을 사용하여 런타임에 동적으로 테이블 이름을 설정할 수 있습니다.

+0

연결 관리자는 테이블을 지정하지 않습니다. 연결 관리자는 서버 및 데이터베이스에 연결합니다. –

1

DFT는 동적이지 않습니다. 디자인 타임에 소스와 대상에 대한 특정 스키마가 필요합니다. 디자인 타임에 스키마가 변경된 경우 패키지를 실행하려고하면 유효성 검사 오류가 발생합니다.

당신은 적절한 스키마와 데이터 흐름과 패키지를 생성하는 BIML을 사용하여 추구 할 수있다 : http://www.mssqltips.com/sqlservertip/3094/introduction-to-business-intelligence-markup-language-biml-for-ssis/

그러나 나는 또한 당신이 당신의 소스에서 당기는 것을 좁히는 고려할 것입니다. 데이터웨어 하우스는 프로덕션 사본이 아닙니다. 실제로 보고서 작성을 위해 고안된 견고한 차원 모델을 만들기 위해 소스 시스템에있는 것의 20 % 만 필요할 수 있습니다.

필자는 불필요한 테이블과 열을 줄이기 위해 데이터 프로파일 링 태스크가이 평가 작업에 매우 유용합니다. 결국,보다 관리가 쉽고 성능이 향상된 ETL을 갖게됩니다.

관련 문제