2014-03-12 1 views
0

SQL Server 2008R2를 사용하고 있습니다. 데이터베이스에 약 30 개 이상의 테이블이 있으며이 테이블의 데이터를 데이터웨어 하우스에로드해야합니다.SSIS 여러 테이블에서 데이터로드

DFT (데이터 흐름 태스크)는 한 번에 하나의 테이블 만 연결할 수 있다는 점이 문제입니다. 다른 테이블과 연결하려면 다른 DFT가 있어야합니다. 이제 30 개 이상의 테이블에서 데이터를 추출하려면 30 개 이상의 DFT를 만들어야합니다. 그 위에! 일괄 작업은 파일에만 적용됩니다.

  1. 여러 테이블에서 데이터를로드하는 방법 :

    그래서, 나는 여기에 두 가지 질문이 있습니다.

  2. 30 개 이상의 DFT를 만들면 성능에 어떤 영향을 미칩니 까? 내가 링크 다음 본

는 :

하지만 만족스러운 답변을 얻을 수 없습니다. 두 번째 링크에 따르면 가능한 많은 S2D 작업을 만들지 만 성능은 다시 떨어질 수 있습니다.

도움말이 필요합니다. 고맙습니다!

답변

0

모든 테이블이 동일한 구조를 가지고 있는지 여부를 알려주십시오. 이러한 모든 원본 테이블을 단일 대상 테이블로 불러 오시겠습니까? 모든 테이블의 구조가 동일한 경우 데이터 흐름 작업의 SQL 명령 아래에서 모든 테이블을 동일한 유니온으로 사용할 수 있습니다.

+0

같은 구조 의미? 다른 구조의 여러 테이블에서 데이터를 가져 와서 다른 구조의 다른 테이블에로드해야합니다. Relational DB to Data Warehouse와 같습니다. –

+0

이 테이블들이 모두 독립적 인 경우, 30 개의 DFT를 모두 병렬로 실행할 수 있습니다. 데이터 흐름 영역 -> 속성에서 마우스 오른쪽 버튼을 클릭하면 Default BufferSize 및 Default Buffer Max 행을 볼 수 있습니다. 최적의 성능 – user1254579

+0

아니요, 그것은 완전한 관계형 데이터베이스입니다. 일부 테이블은 상위 하위 테이블이며 외래 키 제약 조건도 있습니다. –

관련 문제