SSIS를 처음 사용합니다. 준비 데이터베이스에서 데이터웨어 하우스의 해당 대상 테이블로 여러 원본 테이블을로드하려고합니다. 모든 원본 테이블의 열 수가 다릅니다. 100 개의 원본 테이블과 100 개의 대상 테이블로 구성된 100 개의 SSIS 패키지가 있습니다. 단일 DFT를 사용하여 100 개의 모든 테이블을로드하기 위해 단일 SSIS 패키지를 만들고 싶습니다. 원본 테이블과 대상 테이블 이름의 목록을 포함하는 필름 애 스터 테이블이 있고 입력 파일 이름에 따라 파일 이름이됩니다. DFT는 원본 및 대상 테이블을 가져 와서 변수를 사용하여 원본 및 대상 테이블을 변경합니다. 동적으로 시간을 실행하십시오. 위의 우려 감사에 대한 몇 가지 아이디어를 제안하십시오, 비핀 산 제이가단일 DFT를 사용하는 SSIS 다중 테이블로드
0
A
답변
0
당신은 연결 관리자의 연결 문자열 속성을 사용하여 런타임에 동적으로 테이블 이름을 설정할 수 있습니다.
1
DFT는 동적이지 않습니다. 디자인 타임에 소스와 대상에 대한 특정 스키마가 필요합니다. 디자인 타임에 스키마가 변경된 경우 패키지를 실행하려고하면 유효성 검사 오류가 발생합니다.
당신은 적절한 스키마와 데이터 흐름과 패키지를 생성하는 BIML을 사용하여 추구 할 수있다 : http://www.mssqltips.com/sqlservertip/3094/introduction-to-business-intelligence-markup-language-biml-for-ssis/
그러나 나는 또한 당신이 당신의 소스에서 당기는 것을 좁히는 고려할 것입니다. 데이터웨어 하우스는 프로덕션 사본이 아닙니다. 실제로 보고서 작성을 위해 고안된 견고한 차원 모델을 만들기 위해 소스 시스템에있는 것의 20 % 만 필요할 수 있습니다.
필자는 불필요한 테이블과 열을 줄이기 위해 데이터 프로파일 링 태스크가이 평가 작업에 매우 유용합니다. 결국,보다 관리가 쉽고 성능이 향상된 ETL을 갖게됩니다.
관련 문제
- 1. SSIS- 새 열이있는 대상 테이블로드
- 2. SSIS 병렬 작업을 단일 DFT로
- 3. SSIS 다중 데이터 대상
- 4. SSIS - 다중 테이블 삽입
- 5. SSIS - 다중 구성
- 6. 단일 mysql 쿼리를 사용하는 다중 updater
- 7. 다중 코어를 사용하는 단일 스레드 프로그램
- 8. Laravel 단일 코드베이스를 사용하는 다중 사이트
- 9. 클라이언트 쪽에서 단일 지점을 사용하는 다중 서비스
- 10. Ninject - 단일 인터페이스를 사용하는 다중 클래스
- 11. 각도 j를 사용하는 단일 파일의 다중 컨트롤러
- 12. 단일 서블릿을 사용하는 다중 메소드 호출
- 13. 단일 테이블을 사용하는 다중 레벨 카테고리
- 14. 명백하게 다중 코어를 사용하는 단일 스레드 프로그램
- 15. OpenCV에서 역 DFT를 수행하는 방법
- 16. SSIS 2008을 사용하는 단일 변환을 사용하여 여러 테이블 조인
- 17. SSIS 2005 다중 XML 문서
- 18. asp.net에서 다중 출력을 사용하는 사용자 지정 SSIS 데이터 흐름 구성
- 19. 단일 또는 다중 데이터베이스?
- 20. 단일 파일의 다중 인터페이스
- 21. Qlikview에서 다중 차원 테이블로드 (팩트 테이블의 데이터로 제한)
- 22. 웹 인터페이스를 사용하는 SSIS
- 23. 단일 트랜잭션의 다중 스레드
- 24. SSIS 패키지 내에서 단일 패키지 예약
- 25. 캐시에 전체 테이블로드 Grails
- 26. 모듈의 가져 오기 테이블로드
- 27. 클래스의 데이터베이스 테이블로드
- 28. SQLAlchemy : 목록에서 동적으로 테이블로드
- 29. Flurry Analytics '테이블로드 실패'오류
- 30. 컨트롤러 cakephp에 데이터베이스 테이블로드
연결 관리자는 테이블을 지정하지 않습니다. 연결 관리자는 서버 및 데이터베이스에 연결합니다. –