2009-05-08 5 views
3

우리는 지금 대략 년간 SSIS 패키지를 개발하고, 이러한 패키지의 유지 보수와 관련이 개 주요 이슈가되었다과 문제 :SSIS 패키지 - 버전 관리 및 유지 보수

1) 우리는 버전 제어를 사용을하지만, 패키지 버전 간의 변경 사항을 확인하는 것은 대단한 일입니다. 2 가지 버전의 패키지 간 텍스트 차이의 결과는 기본적으로 사용할 수 없습니다.

2) 패키지에 익숙하지 않은 사용자는 유지 보수를 돕는 도구가별로 좋지 않습니다. 예를 들어 특정 열의 설정 위치를 찾는 것은 쉽지 않습니다. 당신이 할 수있는 유일한 검색은 XML입니다. 그런 다음 열을 사용하는 곳을 찾기 위해 리버스 엔지니어링해야합니다.

누구도 이러한 문제를 해결할 수있는 도구/기술에 대한 아이디어가 있습니까?

답변

5

BIDS Helper를 사용해 보셨습니까? 그것은 SSIS 버전 관리 (모든게 끔찍한 것 같아요.)의 모든 문제를 해결하지는 못하지만, Smart Diff는 diff'ing을 어느 정도 향상시킵니다.

http://bidshelper.codeplex.com/

+0

스마트 DIFF는없는 것보다는 확실히 낫다! –

+0

@HughMullally TortoiseSVN을 사용하는 경우이 "사이드 프로젝트"에 유의하십시오 - BIDS Helper 스마트 diff 기능을 통합하여 TSVN 셸 확장 및 도구에서 직접 3 가지 표준 diff 도구 중 하나를 사용할 수 있습니다. 즉, BIDS 내에서 스마트 한 diff에 묶여 있지 않거나 MS 버전 제어에 연결되어 있지 않은 것입니다. [http://bismartdiff.codeplex.com/] (그리고 NB는 BIDS가 필요하지 않은 경우에도 설치가 필요하지 않거나이 도구에 포함 된 라이브러리가있는 경우 명확하지 않습니다. 그러나 BIDS Helper가 마음에 들지 않으면 BIDS Helper가 설치되어 있지만 비활성화되어 있으면 제대로 작동하는 것 같습니다. – Sepster

2

네 말이 맞아, SSIS는 유지하기가 어렵다.

내가 줄 수있는 유일한 조언은 single responsibility principle 다음에 패키지를 디자인하는 것입니다. 많은 작은 패키지로 끝나지 만, 변경 가능성이 적어 유지 보수가 쉬울 것입니다.