데이터 변환 서비스
Data Transformation Services![]() |
DTS(Data Transformation Services)는 데이터베이스와의 추출, 변환 및 로드 작업을 자동화할 수 있는 개체 및 유틸리티 세트입니다.개체는 DTS 패키지 및 해당 구성 요소이며, 유틸리티를 DTS 도구라고 합니다.DTS는 이전 버전의 Microsoft SQL Server에 포함되었으며, 다른 데이터베이스와 독립적으로 사용할 수 있지만 거의 항상 SQL Server 데이터베이스와 함께 사용되었습니다.
DTS를 사용하면 OLE DB, ODBC 또는 텍스트 전용 파일을 사용하여 이기종 원본에서 지원되는 데이터베이스로 데이터를 변환하고 로드할 수 있습니다.또한 DTS는 예약된 데이터 가져오기 또는 변환을 자동화할 수 있으며 FTP 파일 생성 및 외부 프로그램 실행과 같은 추가 기능을 수행할 수 있습니다.또한 DTS는 Microsoft Visual Source Safe와 같은 버전 관리 시스템과 함께 사용할 경우 패키지에 대한 버전 관리 및 백업 방법을 제공합니다.
한동안 새 SSIS에서 DTS 패키지를 실행할 수 있는 하위 호환성 및 기능이 있었지만 DTS는 Microsoft SQL Server의 최신 릴리스에서 SQL Server Integration Services로 대체되었습니다.
역사
SQL Server 버전 6.5 이전에서는 데이터베이스 관리자(DBA)가 SQL Server에 포함된 SQL Server Transfer Manager 및 벌크 복사 프로그램을 사용하여 데이터를 전송했습니다.이러한 툴에는 중대한 단점이 있었습니다.많은[quantify] DBA는 데이터를 보다 유연하고 쉽게 전송하기 위해 Pervasive Data Integrator와 같은 타사 툴을 사용했습니다.1998년 SQL Server 7 출시와 함께 "Data Transformation Services"가 패키징되어 이러한 모든 툴을 대체했습니다.데이터 변환 서비스의 개념, 설계 및 구현은 Stewart P. MacLeod(SQL Server Development Group Program Manager), Vij Rajarajan(SQL Server Lead Developer) 및 Ted Hart(SQL Server Lead Developer)가 주도했습니다.목표는 이기종 데이터의 Import, export 및 변환을 보다 쉽게 하고 운영 데이터 소스에서 데이터 웨어하우스를 간단하게 만드는 것이었습니다.
SQL Server 2000은 여러 가지 방법으로 DTS 기능을 확장했습니다.파일 FTP 기능, 데이터베이스 또는 데이터베이스 컴포넌트 이동 기능 및 Microsoft 메시지 큐에 메시지 추가 기능 등 새로운 유형의 태스크가 도입되었습니다.DTS 패키지는 SQL Server 2000에서 Visual Basic 파일로 저장할 수 있으며, 이를 확장하여 COM 호환 언어로 저장할 수 있습니다.또한 Microsoft는 패키지를 Windows 2000 보안에 통합하고 DTS 툴을 보다 사용하기 쉽게 만들었습니다.작업은 입력 및 출력 파라미터를 받아들일 수 있습니다.
DTS는 SQL Server 7 및 2000의 모든 에디션에 포함되어 있지만 2005년 Microsoft SQL Server 2005 릴리스에서는 SQL Server Integration Services로 대체되었습니다.
DTS 패키지
DTS 패키지는 DTS의 기본 논리 구성 요소이며, 모든 DTS 개체는 패키지의 하위 구성 요소입니다.패키지는 DTS를 사용하여 데이터를 수정할 때마다 사용됩니다.데이터 변환에 대한 모든 메타데이터가 패키지 안에 포함되어 있습니다.패키지는 SQL Server에 직접 저장하거나 Microsoft Repository 또는 COM 파일에 저장할 수 있습니다.또한 SQL Server 2000에서는 프로그래머가 패키지를 Visual Basic 또는 기타 언어 파일에 저장할 수 있습니다(VB 파일에 저장하면 패키지가 실제로 스크립트로 작성됩니다).즉, 패키지 개체와 컴포넌트 개체를 동적으로 작성하기 위해 VB 스크립트가 실행됩니다).
패키지에는 임의의 수의 연결 개체를 포함할 수 있지만 포함할 필요는 없습니다.이를 통해 패키지는 OLE DB 호환 데이터 원본에서 데이터를 읽을 수 있으며 다른 종류의 데이터를 처리하도록 확장할 수 있습니다.패키지의 기능은 태스크와 단계로 구성됩니다.
DTS 태스크는 DTS 패키지에서 단일 단계로 실행되는 개별 기능 세트입니다.각 태스크는 데이터 이동 및 데이터 변환 프로세스의 일부로서 또는 실행되어야 할 작업으로서 실행되는 작업 항목을 정의한다.
Data Transformation Services는 DTS 개체 모델의 일부이며 DTS Designer를 통해 그래픽으로 액세스하거나 프로그래밍 방식으로 액세스할 수 있는 여러 작업을 제공합니다.이러한 작업은 개별적으로 구성할 수 있으며 다양한 데이터 복사, 데이터 변환 및 알림 상황을 다룹니다.예를 들어 DTS를 사용하여 수행할 수 있는 몇 가지 작업 유형(단일 SQL 문 실행, 전자 메일 보내기, FTP를 사용하여 파일 전송)은 다음과 같습니다.
DTS 패키지 내의 단계는 작업이 실행되는 순서와 손상 또는 고장 시 대처 방법을 설명하는 우선 순위 제약 조건을 설명합니다.이러한 단계는 순차적으로 또는 병렬로 실행할 수 있습니다.
패키지에는 패키지 전체에서 사용할 수 있는 글로벌 변수가 포함될 수도 있습니다.SQL Server 2000은 태스크의 입력 및 출력 파라미터를 허용하여 글로벌 변수의 유용성을 크게 확장합니다.DTS 패키지는 편집, 암호 보호, 실행 예약 및 버전별로 검색할 수 있습니다.
DTS 도구
SQL Server와 함께 패키지된 DTS 도구에는 DTS 마법사, DTS Designer 및 DTS 프로그래밍 인터페이스가 있습니다.
DTS 마법사
DTS 마법사를 사용하여 단순하거나 일반적인 DTS 작업을 수행할 수 있습니다.여기에는 Import/Export Wizard 및 Copy of Database Wizard가 포함됩니다.OLE DB 데이터 원본 간에 데이터를 복사하는 가장 간단한 방법을 제공합니다.마법사를 사용하는 것만으로 이용할 수 없는 많은 기능이 있습니다.그러나 마법사로 만든 패키지는 저장했다가 나중에 다른 DTS 도구 중 하나를 사용하여 변경할 수 있습니다.
게시 생성 마법사를 사용하여 패키지가 특정 시간에 실행되도록 예약할 수도 있습니다.이 작업은 SQL Server 에이전트가 실행 중인 경우에만 작동합니다. 그렇지 않으면 패키지가 예약되지만 실행되지 않습니다.
DTS 설계자
DTS Designer는 워크플로 및 이벤트 기반 로직을 사용하여 복잡한 DTS 패키지를 작성하는 데 사용되는 그래픽 도구입니다.DTS Designer를 사용하여 DTS 마법사로 만든 DTS 패키지를 편집하고 사용자 지정할 수도 있습니다.
DTS Designer의 각 연결 및 작업은 특정 아이콘과 함께 표시됩니다.이러한 아이콘은 실행할 작업의 순서와 요구 사항을 지정하는 우선 순위 제약 조건과 결합됩니다.예를 들어 다른 태스크가 성공(또는 실패)한 경우에만 한 태스크를 실행할 수 있습니다.다른 태스크가 동시에 실행될 수 있습니다.
DTS Designer는 한 번에 여러 작업을 시각적으로 복사하여 붙여넣을 수 없는 등 특이한 특성과 한계를 가지고 있다는 비판을 받아 왔습니다.DTS의 후속 제품인 SQL Server Integration Services에서 이러한 많은 단점을 극복했습니다.
DTS 쿼리 디자이너
DTS에서 쿼리를 작성하는 데 사용되는 그래픽 도구입니다.
DTS 실행 유틸리티
DTSRUN 유틸리티를 사용하여 명령줄에서 DTS 패키지를 실행할 수 있습니다.
유틸리티는 다음 구문을 사용하여 호출됩니다.
dtsrun /S server_name[\instance_name] {/[~]U user_name [/[~]P password]} /E } {/[~]N package_name} {/[~]G package_guid_string} {/[~]V package_version_guid_string} {/Mpassword } {/}global_time_name:typeid=value][/L log_file_name][/W NT_event_log_completion_status][/Z] [/!X] [/!D][/!Y] [/!C]
글로벌 변수에 매핑된 파라미터를 전달할 때는 typeid를 포함해야 합니다.이것은 Microsoft 사이트에서는 찾기 어렵습니다.이 값들을 전달할 때 사용되는 TypeId를 다음에 나타냅니다.
유형 | 유형 |
---|---|
부울 | 11 |
통화 | 6 |
날짜. | 7 |
십진수 | 14 |
결과 | 25 |
내부 | 22 |
정수(1바이트) | 16 |
정수(8바이트) | 20 |
정수(소) | 2 |
LPWSTR | 31 |
포인터 | 26 |
리얼(4바이트) | 4 |
리얼(8바이트) | 5 |
스트링 | 8 |
부호 없는 int(1바이트) | 17 |
서명되지 않은 int(2바이트) | 18 |
부호 없는 int(4바이트) | 19 |
부호 없는 int(1바이트) | 21 |
서명되지 않은 int | 23 |
「 」를 참조해 주세요.
레퍼런스
- Chaffin, Mark; Knight, Brian; Robinson, Todd (2003). Professional SQL Server 2000 DTS. Wrox Press (Wiley Publishing, Inc.). ISBN 0-7645-4368-7.
외부 링크
- Microsoft SQL Server: 데이터 변환 서비스(DTS)
- SQL DTS 고유 DTS 정보 리소스 웨이백 시스템에 2021-05-09 보관
- Microsoft Repository의 개요
- DTS 비디오 및 트레이닝