2012-07-25 3 views
1

현재 데이터베이스 설계가 느리고 파이프 라인이 느리므로 데이터베이스의 일부분 (15 개 테이블)을 복사하여 가져 오는 것으로 결정했습니다 예를 들어 테이블 중 일부는 특정 ID가있는 행만 가져 오려고합니다. 그러나 이것은 한 번 이동하지 않습니다. 이전 데이터베이스에 추가 된 모든 항목을 매 시간마다 새 항목에 추가해야합니다. 내 연구는 SSIS로 이끌었으며 실제로이 방법을 수행 할 수있는 방법이있을 수 있지만 실제로 가능한 경우 어떻게 수행되는지에 대한 명확한 예는 발견하지 못했습니다. 미리 감사드립니다.ssis를 사용하여 하나의 데이터베이스에서 다른 테이블로 테이블과 테이블을 옮깁니다.

답변

2

예 가능합니다. 매시간 실행하려면 sql 에이전트를 통해 ssis 패키지를 예약 할 수 있습니다.

테이블의 경우 데이터 흐름 작업을 제어 흐름으로 끌어 올 수 있습니다 .DFT 내부에서 소스 구성 요소, 조회, 데이터 변환 (소스 및 대상 테이블에서 유형이 다른 경우)을 배치해야하며 Oledb 목적지.

oledb Source component : 문자열 형식의 변수를 만들고 ID를 기반으로 데이터를 가져 오기 위해 SQL 쿼리를 작성합니다.이 변수를 원본 구성 요소에 사용하십시오.

Lookup : 원본 테이블을 선택하고 원본 및 대상 테이블의 기본 키 열을 결합해야합니다. 내부 조인 쿼리와 비슷하게 작동합니다. 두 테이블의 기본 키를 결합한 후 근원에서 필요.

Oledb destination은 : 단순히 당신의 목표 테이블을 선택하고 다음 Lookup matched output를 사용하는 소스에서 값을 업데이트하고 SQL 실행 작업에 연결하고 업데이트 쿼리를 작성해야 .If Lookup no matched output에서 열을 매핑합니다.

linkSO Scheduling of SSIS package

+1

를 통해 이동하십시오 나는 각 테이블에 대해 새로운 OLE DB 원본을 작성해야합니까? – FLG

+2

예 테이블 구조가 다른 경우 별도의 oledb 소스를 만들어야합니다. – praveen

관련 문제