database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Tutorials 191 게시물 읽기
 News | Q&A | Columns | Tutorials | Devel | Files | Links
No. 191
SQL SERVER DTS [1]
작성자
정재익(advance)
작성일
2001-12-07 11:33
조회수
20,450

SQL SERVER DTS (1) - 개요

 

대부분의 조직에서 회사 차원의 의사 결정을 개선시키기 위해 데이터를 중앙으로 집중해야 할 필요가 있다. 그러나 데이터는 다양한 형식으로 서로 다른 위치에 저장되어 있다면? 해결책으로 SQL SERVER의 DTS를 이용하면 가능하다. 데이터 변환 서비스(DTS)는 다른 원본에서 단일 또는 여러 대상으로 데이터를 추출, 변환 및 통합할 수 있는 도구 집합을 제공하여 업무에 필수적인 이러한 요구를 처리한다. DTS 도구를 사용하여 DTS 패키지를 그래픽으로 작성하거나 DTS 개체 모델로 패키지를 프로그래밍하면, 조직의 특정 업무 요구에 적합한 사용자 지정 데이터 이동 솔루션을 만들 수 있다.

 

SQL SERVER의 데이터 변환 서비스(DTS)는 SQL 서버와 서버사이의 데이터를 전송할 수 있으며, OLE DB나 ODBC 등을 통해 이질적인 기종간 데이터의 전송을 가능하게 한다.

이제부터 DTS 기능을 익히기 위해 다음과 같은 기사를 접하게 된다.

 

. DTS 도구 사용하기

. DTS 패키지를 위한 요소

. DTS 패키지 만들기

. DTS 패키지 기능 확장하기

. 메타데이터 공유하기

. DTS 사용 고려사항

 

DTS 패키지

 

DTS 패키지는 DTS 도구 또는 프로그래밍 방식으로 만들어진 데이터변환 워크플로 또는 제약 조건 모음이라고 말 할 수 있다.

패키지는 데이터 원본에 연결하고, 데이터 및 데이터베이스 개체를 복사하며, 데이터를 변환하고, 다른 사용자 또는 이벤트 프로세스등의 정보들을 담고 있다. 패키지는 편집, 암호 사용, 실행 예약 및 버전 등을 검색할 수 있다.

 

DTS 작업

 

DTS 작업은 패키지에서 실행될 작업 항목이다.

DTS는 DTS 개체 모델의 일부이며 DTS 디자이너 또는 프로그래밍 방식을 통하여 그래픽으로 액세스할 수 있는 다수의 작업을 제공한다.

개별적으로 구성될 수 있는 이러한 작업은 아주 다양한 데이터 복사, 데이터 변환 및 알림 상황을 포함한다. DTS를 이용해 다음과 같은 작업을 할 수 있다.

 

. 데이터 가져오기 및 내보내기.

DTS는 텍스트 파일 또는 OLE DB 데이터 원본(예를 들어, Microsoft Access 2000 데이터베이스)에서 SQL Server로 데이터를 가져올 수 있다. 또한 SQL Server에서 OLE DB 데이터 대상(예를 들어, Microsoft Excel 2000 스프레드시트)으로 데이터를 내보낼 수 있다. 또한 DTS로 텍스트 파일에서 SQL Server 테이블로 로드할 수 있다.

 

. 데이터 변환.

DTS 디자이너에는 데이터 원본 연결에서 데이터를 선택하고 데이터 열을 변환 집합에 매핑하며 변환된 데이터를 대상 연결에 보내는 데 사용할 수 있는 데이터 변환 작업이 포함되어 있다. 또한 DTS 디자이너에는 매개 변수화된 쿼리로 데이터를 매핑하는 데 사용할 수 있는 데이터 기반 쿼리 작업이 포함되어 있다.

 

. 데이터베이스 개체 복사.

DTS를 사용하면 제한은 있지만 데이터와 함께 인덱스, 뷰, 저장 프로시저, 트리거, 규칙, 기본값, 제약 조건 및 사용자 정의 데이터 형식을 전송할 수 있다. 또한 스크립트를 생성하여 데이터베이스 개체를 복사할 수 있다.

 

. 데이터 원본에 대해 Transact-SQL 문 또는 Microsoft ActiveX 스크립트 집합 실행.

SQL 실행 및 ActiveX 스크립트 작업을 사용하여 사용자 고유의 SQL 문 및 스크립트 코드를 기록하고 패키지 워크플로에서 이를 단계로 실행할 수 있다.

 

DTS는 확장할 수 있는 COM 모델에 기초하기 때문에, 고유한 사용자 지정 작업을 만들 수 있다. 사용자 지정 작업을 DTS 디자이너의 사용자 인터페이스로 통합할 수 있고 DTS 개체 모델의 일부로 저장할 수 있다.

 

DTS 변환

 

DTS 변환은 데이터가 대상에 도착하기 전 한 데이터에 적용되는 하나 이상의 함수 또는 작업이다. 원본 데이터는 변경되지 않는다. 예를 들어, 원본 데이터 열에서 부분 문자열을 추출하여 대상 테이블로 복사할 수 있다. 특정 부분 문자열 함수는 원본 열에 매핑된 변환이다.

또한 특정한 특징을 가진 행을 검색(예를 들어, 열의 특정 데이터 값)하고 검색한 행의 데이터에만 함수를 적용할 수 있다. 변환을 사용하여 가져오기 및 내보내기 과정 중 복잡한 데이터 유효성 확인등을 구현할 수 있다. 열 데이터에 대해 다음 작업을

수행할 수 있다.

 

 

열 데이터 조작.

예를 들어, 열의 데이터 형식, 크기, 배율, 정밀도 또는 Null 허용 여부를 변경할 수 있다.

 

ActiveX 스크립트로 쓰여진 함수를 적용할 수 있다.

이 함수는 특정 변환을 적용할 수 있고 조건부 논리를 포함할 수 있다. 예를 들어, 열에서 1000 이상의 값을 가진 데이터를 검사하는 함수를 스크립트 언어로 기록할 수 있다. 이러한 값을 발견할 때마다 대상 테이블의 값은 -1로 대체된다. 열 값이 1000 이하인 경우, 값은 대상 테이블로 복사된다.

 

DTS와 함께 제공되는 많은 변환 중에 선택한다.

예를 들어, 문자열 및 데이터 서식을 사용하여 입력 데이터의 서식을 다시 설정하는 함수, 다양한 문자열 변환 함수 및 원본 열이 지정한 파일의 내용을 대상 열로 복사하는 함수가 있다.

 

사용자 고유 변환을 COM 개체로 기록하고 이 변환을 열 데이터에 대해 적용한다.

 

 

DTS 패키지 워크플로

 

다음을 사용하여 패키지에서 단계 실행의 순서를 정의할 수 있다.

 

첫 번째 작업이 실행되는지, 실행에 성공했는지 또는 실패했는지 여부에 기초하여 두 작업을 함께 연결하는 데 사용할 수 있는 선행 제약 조건. 선행 제약 조건을 사용하여 워크플로에서 조건부 분기를 작성할 수 있다. 제약 조건이 없는 단계는 즉시 실행되고 몇 가지 단계는 병렬로 실행될 수 있다.

 

연결

 

DTS는 다양한 데이터 원본에서 데이터를 복사 및 변환하는 데 사용할 수 있는 OLE DB 아키텍처에 기초한다. 예를 들어, 다음과 같은 데이터와 연결 가능하다.

 

. 기본 OLE DB 공급자를 사용하는 SQL Server 및 Oracle.

. Microsoft OLE DB Provider for ODBC를 사용하는 ODBC 원본.

. Access 2000, Excel 2000, Microsoft Visual FoxPro®, dBase, Paradox, HTML 및 추가 파일 데이터 원본.

. 기본 제공 DTS 플랫 파일 OLE DB 공급자를 사용하는 텍스트 파일.

. Microsoft Exchange Server, Microsoft Active Directory 및 관계가 없는 다른 데이터 원본.

. 제 3의 공급업체가 제공하는 다른 데이터 원본.

 

특정 데이터베이스, ODBC 드라이버 또는 OLE DB 공급자의 기능은 DTS 기능을 제한할 수 있다.

 

DTS 도구

 

DTS에는 패키지 생성, 실행 및 관리를 간소화하는 여러 도구가 포함되어 있다.

 

. 데이터를 가져오기, 내보내기 및 변환하기 위한 패키지를 작성하는 데 사용되거나 데이터베이스 개체를 복사하는 데 사용되는 DTS 가져오기/내보내기 마법사.

. 복잡한 워크플로, 유형이 다른 데이터 원본에 대한 여러 연결 및 이벤트 기반 논리를 포함하는 패키지를 생성하는 데 사용할 수 있는 그래픽 응용 프로그램인 DTS 디자이너.

. DTS 패키지의 생성, 로드 및 실행, DTS 디자이너 설정 제어 및 실행 로그 관리에 사용되는 SQL Server 엔터프라이즈 관리자 콘솔 트리의 데이터 변환 서비스.

. DTS 디자이너에서 쿼리를 쉽게 작성하는 데 사용할 수 있는 시각적 데이터베이스 도구인 DTS 쿼리 디자이너.

 

 

SQL SERVER DTS (2) - DTS 가져오기/내보내기 마법사

 

데이터 변환 서비스(DTS) 도구 중에서 DTS 가져오기/내보내기 마법사는 OLE DB 데이터 원본 간에 데이터를 복사하는 가장 쉬운 방법이다.

원본 및 대상에 연결한 후 가져오거나 내보낼 데이터를 선택하고, 열을 선택하거나 ActiveX 스크립트를 사용하여 복사할 데이터에 변환을 적용할 수 있다. 대부분의 경우 사용자는 원본 데이터와 함께 PRIMARY 및 FOREIGN KEY 제약 조건을 자동으로 복사할 수 있다.

또한 SQL 쿼리의 결과로 생성된 데이터를 복사할 수 있다. SQL 쿼리는 동일한 데이터베이스나 분산 쿼리에서 얻은 여러 테이블의 조인을 포함할 수 있다. DTS 가져오기/내보내기 마법사는 이 프로세스의 일부로서 대상 테이블이 없을 경우 자동으로 만들어 준다.

 

. DTS 가져오기/내보내기 마법사를 사용하여 변환 가능한 데이터 원본

. 대부분의 OLE DB 및 ODBC 데이터 원본과 사용자 지정 OLE DB 데이터 원본

. 텍스트 파일

. 하나 이상의 Microsoft SQL Server의 인스턴스로의 다른 연결

. Oracle 및 Informix 데이터베이스

. 사용하는 시스템에는 Oracle 또는 Informix 클라이언트 소프트웨어가 설치되어 있어야 한다.

. Microsoft Excel 스프레드시트

. Microsoft Access 및 Microsoft FoxPro 데이터베이스

. dBase 또는 Paradox 데이터베이스

 

데이터를 복사할 수 있을 뿐 아니라 VBScript 또는 JScript와 같은 ActiveX 스크립트 언어를 사용하여 열 수준 데이터를 변환할 수 있다.

DTS 가져오기/내보내기 마법사를 사용하여 인덱스, 뷰, 역할, 저장 프로시저 및 참조 무결성 제약 조건과 같은 데이터베이스 개체를 전송할 수 있다.

DTS 가져오기/내보내기 마법사를 완료한 후에는 연결, 변환 및 예약 정보를 하나의 DTS 패키지로 저장할 수 있습니다. 이 패키지를 다음에 저장할 수 있다.

 

. SQL Server msdb 데이터베이스.

. SQL Server 2000 메타데이터 서비스

. 구조적 저장소 파일(.dts 파일)

. Visual Basic 파일

 

즉시 패키지를 실행하거나 나중에 실행하도록 예약할 수 있다.

 

DTS 가져오기/내보내기 마법사로 패키지를 만든 다음 저장할 경우 DTS 디자이너에서 해당 패키지를 편집할 수 있다. DTS 디자이너를 사용하면 DTS 가져오기/내보내기 마법사에서 만든 기본 패키지를 사용자 지정하고 단계, 작업, 변환, 이벤트 기반 논리를 추가하고 워크플로를 구성할 수 있다.

 

 

SQL SERVER DTS (3) - DTS 디자이너 활용하기1

 

DTS 디자이너는 그래픽 방식으로 DTS 개체 모델을 구현하여 사용자가 광범위한 기능을 사용하여 DTS 패키지를 만들 수 있다. 데이터웨어하우스를 구축하고 데이터마이닝을 하고 싶다면 DTS 디자이너는 많은 도움이 될 것이다. DTS 가져오기/내보내기 마법사를 넘어 DTS 디자이너를 활용해 보자.

DTS 디자이너를 사용하면 다음을 할 수 있다.

 

 

. 데이터베이스 간에 데이터를 복사하는 패키지와 같은 단순 패키지를 만든다.

. 분기, 여러 단계, 여러 연결, 복잡한 논리 및 이벤트 기반 코드를 포함하는 패키지와 같이 복잡한 워크플로를 포함하는 패키지를 만든다.

. DTS 가져오기/내보내기 마법사로 만든 패키지와 같은 기존 패키지를 편집한다.

 

DTS 디자이너 이용하기

 

SQL Server 엔터프라이즈 관리자, 콘솔 트리의 데이터 변환 서비스 노드를 통해 DTS 디자이너를 이용할 수 있다.

 

 

DTS 디자이너 사용자 인터페이스

 

DTS 디자이너 그래픽 사용자 인터페이스를 사용하면 패키지를 구성하는 다양한 DTS 개체에 대해 끌어서 놓기 방법을 사용하고 속성 시트를 완성하여 패키지를 작성하고 구성할 수 있다.

. DTS 디자이너 기본 창 

            . 디자인 시트 : DTS 작업, DTS 변환 및 선행 제약 조건을 나타내는 그래픽 
              개체를 끌어 워크플로를 만드는 디자인 시트 
            . 패키지 작업, 편집 작업, 데이터 원본, 작업 및 워크플로 항목을 선택하기 
              위한 옵션이 들어 있는 메뉴 표시줄 
            .패키지를 작성, 저장 및 실행하는 단추, 워크플로를 인쇄하는 단추, 
             워크플로에서 그래픽 개체를 잘라내고 복사하고 붙여넣는 단추, 워크플로에 
             주석을 다는 단추 및 디자인 시트에서 워크플로 레이아웃과 크기를 모두 
              변경하는 단추를 포함하는 도구 모음
             .데이터 원본을 위한 연결을 포함하는 연결 도구 모음
             .DTS 작업을 포함하는 작업 도구 모음 
             . 바로 가기 메뉴를 사용하여 연결 및 작업 도구 모음을 도킹하고 도킹 
               해제할 수 있다.

. 연결, 작업 및 워크플로 개체와 같은 패키지 구성 요소와 워크플로를 구성하고 
편집하기 위한 바로 가기 메뉴.
[Top]
No.
제목
작성자
작성일
조회
194SQL SERVER DTS [4]
정재익
2001-12-07
15589
193SQL SERVER DTS [3]
정재익
2001-12-07
14875
192SQL SERVER DTS [2]
정재익
2001-12-07
12663
191SQL SERVER DTS [1]
정재익
2001-12-07
20450
190MS SQL 서버 몇가지 팁 (FAQ)
정재익
2001-12-07
22132
181T-SQL 에서 사용되는 함수들 - 텍스트 및 이미지 함수
정재익
2001-12-03
9519
180T-SQL 에서 사용되는 함수들 - 보안 함수
정재익
2001-12-03
8125
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다