SQL Server 2008R2를 사용하고 있습니다. 데이터베이스에 약 30 개 이상의 테이블이 있으며이 테이블의 데이터를 데이터웨어 하우스에로드해야합니다.SSIS 여러 테이블에서 데이터로드
DFT (데이터 흐름 태스크)는 한 번에 하나의 테이블 만 연결할 수 있다는 점이 문제입니다. 다른 테이블과 연결하려면 다른 DFT가 있어야합니다. 이제 30 개 이상의 테이블에서 데이터를 추출하려면 30 개 이상의 DFT를 만들어야합니다. 그 위에! 일괄 작업은 파일에만 적용됩니다.
여러 테이블에서 데이터를로드하는 방법 :
그래서, 나는 여기에 두 가지 질문이 있습니다.
30 개 이상의 DFT를 만들면 성능에 어떤 영향을 미칩니 까? 내가 링크 다음 본
는 :
- SSIS multiple table loads
- https://stackoverflow.com/questions/20093490/multiple-tables-data-extraction
- Importing data from Multiple Tables. Social MSDN
하지만 만족스러운 답변을 얻을 수 없습니다. 두 번째 링크에 따르면 가능한 많은 S2D 작업을 만들지 만 성능은 다시 떨어질 수 있습니다.
도움말이 필요합니다. 고맙습니다!
같은 구조 의미? 다른 구조의 여러 테이블에서 데이터를 가져 와서 다른 구조의 다른 테이블에로드해야합니다. Relational DB to Data Warehouse와 같습니다. –
이 테이블들이 모두 독립적 인 경우, 30 개의 DFT를 모두 병렬로 실행할 수 있습니다. 데이터 흐름 영역 -> 속성에서 마우스 오른쪽 버튼을 클릭하면 Default BufferSize 및 Default Buffer Max 행을 볼 수 있습니다. 최적의 성능 – user1254579
아니요, 그것은 완전한 관계형 데이터베이스입니다. 일부 테이블은 상위 하위 테이블이며 외래 키 제약 조건도 있습니다. –