2017-04-11 10 views
2

프로덕션 데이터베이스 스키마가 좋지 않아 여러 개의 왼쪽 조인, on 절의 범위 조건과 왼쪽 조인 및 문자 열 조인을 수행하도록 지시합니다.패키지 실행의 사전 실행 단계에서 SSIS의 구조적 동작은 무엇입니까? 왜 무거운 패키지가 Pre-Execute 단계에서 정지합니까?

내 패키지에 오류가 없더라도 실행 전 단계에 걸려 있습니다.

나는 이것을 방지하는 방법에 대해 많은 온라인 기사를 읽었습니다. Delay validation, External metadata, ... 등

그래서 실행 전 단계에서 데이터 흐름, 제어 흐름 및 SQL Server 엔진의 작업을 알려주십시오.

+0

자세한 내용이 없으면 항상 유효성 검사가 필요하다는 것을 추측 할 수 있습니다. 유효성 검사를 지연해도 패키지 실행 속도가 빨라지지 않습니다 * 실행하기까지 지연되기 때문에 *. SSIS 카탈로그 또는 파일 시스템에서 패키지를 실행하는지 여부에 따라 로그 출력을 검사하여 유효성을 검사하는 데 가장 오래 걸리는 부분을 확인합니다. – Filburt

답변

2

항상 SSIS 패키지에 enable logging이 좋습니다. 로깅이 없으면 SSIS가 수행 한 작업을 정확하게 결정하기가 어려울 수 있습니다. 특히 패키지가 작업 스케줄러에 의해 밤새 실행되는 경우 특히 그렇습니다!

활성화하려면; control flow을 마우스 오른쪽 버튼으로 클릭하고 메뉴에서 로깅 ...을 선택하십시오. A dialog will open. 이 화면을 사용하여 데이터가 기록되는 위치 (Windows 이벤트 로그, SQL Server, 텍스트 파일 등)와 기록 대상을 구성 할 수 있습니다.

모든 것을 기록하는 것이 좋습니다. 출력은 매우 장황 할 수 있습니다. SSIS 로그를 읽는 것이 익숙한 스킬 인 것 같습니다. 필요한 세부 사항이 많이 있지만 관심이있는 정확한 행을 찾기가 어려울 수 있습니다. 여기에 바로 가기가 없으므로 소매를 굴리고 붙어 있어야합니다.

많은 연결을 포함하는 패키지는 사전 실행을 완료하는 데 시간이 오래 걸릴 수 있습니다. 나는 파일 시스템에 많은 연결을 가진 패키지가 특히 느리다는 것을 알았다.

편집 나는 실제로 OP 질문에 답변하지 않은 것을 눈치 채 셨습니다. 그래서 여기에 ...

SSIS는 고정되어 있거나 매달아 진 것처럼 보일 지 모르지만 실제로는 그렇지 않습니다. 모든 것을 기록하고 수정하여 검토하십시오. 기내에서 이라는 로그를 볼 수 있습니다.