DTS 패키지 버젼 관리 > db

본문 바로가기

db

DTS 패키지 버젼 관리

페이지 정보

작성자 서방님 댓글 0건 조회 25회 작성일 06-12-13 21:03

본문

DTS(Data Transfermation Service)는 SQL 서버가 제공하는 툴 중에서 가장 유용한 것 중의 하나입니다. DTS를 이용하면 서로 다른 데이터베이스간에 데이터를 가져오거나 내보낼 수 있기 때문입니다. 예를 들면 엑셀 워크시트로 부터 데이터를 가져와 SQL 서버 데이터베이스에 보관 할 수도 있습니다.

DTS를 사용할 때 특정 DTS의 경우는 자주 수정이 되어 사용되는 경우가 많습니다. 즉, 기존의 DTS를 오픈해서 몇가지 수정을 한 후 저장하여 사용하게 됩니다. 이러던 중에 갑자기 해당 DTS 패키지가 잘못되어 이전의 상태로 복구를 해야 하는 경우가 있습니다. 어떤 때는 잘되던 DTS 패키지가 몇가지 수정 하고 저장을 한 후에 오류가 뜨면서 다시는 오픈할 수 없는 상황이 연출되기도 합니다. 이런 경우는 최근에 변경하기 바로 전의 디자인 상태로 복구를 해야 합니다.

SQL 서버는 DTS 버젼을 내부적으로 관리하기 때문에 이것을 이용하면 특정 시점의 디자인 상태로 DTS 패키지를 오픈하여 사용할 수 있습니다. 해당 DTS 패키지에 문제가 생기면 바로 이전 상태의 디자인으로 오픈하여 이를 다시 저장하면 문제가 되었던 DTS 패키지를 복구 할 수 있게됩니다.

이 방법을 살펴보도록 하겠습니다.

1) 예제 DTS 패키지 만들기

MS SQL 서버의 DTS 버젼 관리 기능을 보기 위해서 예제 DTS 패키지를 만들어 보도록 하겠습니다. DTS 디자인에 대한 설명은 이곳에서 하지 않도록 하겠습니다. 필요하다면 나중에 별도의 강좌로서 진행하도록 하겠습니다.

다음과 같이 3단계로 수정을 하면서 저장을 하도록 하겠습니다.

[단계 1]

FUTURE SQL 서버의 Pubs 데이터베이스의 Titles 테이블을 Titles2 테이블로 전체를 복사하는 작업을 DTS로 하고자 합니다. 우선 FUTURE SQL 서버에 연결을 설정하고 기존의 Titles2 테이블을 제거하는 과정 까지를 디자인 하여 "Titles 테이블 복사" 라는 이름으로 저장하였습니다.

tip_0017.jpg
[그림 1]

[단계 2]

Titles 테이블의 내용을 Titles2 테이블로 복사(SELECT INTO) 하는 과정까지를 디자인 하고 다시 저장하였습니다.

tip_0018.jpg
[그림 2]

[단계 3]

Titles2 테이블 제거가 완료되면 Titles 테이블로부터 복사하는 과정이 진행되도록 플로우를 설정하고 다시 저장하였습니다.

tip_0019.jpg
[그림 3]

2) 예전 상태로 디자인 복구 하기

위와 같은 3 단계의 작업으로 인해 "Titles 테이블 복사" DTS 패키지는 세번의 변경이 이루어 졌습니다. 만일 이 상황에서 변경 작업을 취소하고 [단계 1]의 상태로 복원을 하고 싶으면 어떻게하면 될까요?

DTS 패키지의 버젼 관리 기능을 이용하여 다음의 과정으로 복원을 할 수 있습니다.

① [그림 4]와 같이 해당 DTS 패키지 위에서 마우스 오른쪽 버튼을 눌러 표시되는 단축 메뉴에서 "버젼(V)..."을 선택합니다.

tip_0020.jpg
[그림 4]

② 그러면 [그림 5]와 같이 현재까지 변경된 히스토리가 표시됩니다. 이중에서 원하는 시점의 버젼을 선택하시면 됩니다. 만일 [단계 1] 상태로 복원을 하고자 한다면 [그림 5]와 같이 가장 아래의 버젼을 선택하고 [편집] 버튼을 눌러주시면 됩니다.

tip_0021.jpg
[그림 5]

③ [그림 5]는 [단계 1] 상태로 복원되어 편집상태가 된 화면입니다.

tip_0017.jpg
[그림 6]

3) 정리

지금까지의 예는 실제 버젼 관리의 기능을 보여주기에는 미흡한 부분이 많습니다. 하지만 사용 방법을 설명하기에는 충분하다고 생각합니다. DTS 패키지를 자주 사용하신다면 언젠가는 유용하게 사용 될 수 있는 기능입니다. 충분히 익혀 활용하시기 바랍니다.

댓글목록

등록된 댓글이 없습니다.

Total 447건 1 페이지
게시물 검색

회원로그인

접속자집계

오늘
355
어제
457
최대
592
전체
39,964

그누보드5
Copyright © seobangnim.com All rights reserved.
자바스크립트를 활성화 하세요![ 브라우저에서 자바스크립트를 활성화하는 방법 ]