반응형
반응형


SSIS, Integration Services, 데이터 통합 서비스..

 

이것들이 무엇인지 모르는 분들을 위해 다음과 같이 간략한 Q&A 형태로 작성해 보았습니다. SSIS를 처음 접하시는 분, SSIS에 대해 궁금해 하시는 분들께 조금이나마 도움이 되었으면 합니다.

 

내용은 계속해서 추가할 예정입니다.                                                                               - 에이디컨설팅 한대성-

 

 

 

 

 

Q) SSIS가 뭡니까?

SSIS SQL Server 2005 Integration Services의 약자로써, 간단하게는 데이터 가져오기/내보내기와 같은 데이터 이관 작업에서부터 이기종 데이터 통합 및 처리, 데이터베이스 관리 작업 등을 수행할 수 있는 서비스 입니다.

 

 

Q) SQL 2000 DTS와 비슷하나요?

SSIS SQL 2000 DTS의 업그레이드 버전입니다. DTS(데이터 변환 서비스) SQL 2005에서는 SSIS(데이터 통합 서비스)로 이름이 변경되었으며, 많은 점들이 향상되었습니다.

 

 

Q) SSIS 패키지가 무엇인가요?

SQL Server의 저장 프로시저와 같이 사용자가 원하는 작업들을 정의해 놓은 실행 개체가 패키지 입니다. 하나의 패키지 내에는 테이블 생성, 데이터 전송, 메일 보내기 등과 같은 여러 작업들이 포함됩니다.

 

 

Q) SSIS를 사용하기 위해서는 SQL Server 2005가 설치되어야 하나요?

SSIS SQL Server 2005에 포함된 서비스이긴 하지만 SQL 엔진(SQL Server Database Services)이 반드시 설치되어야 할 필요는 없습니다. SQL Server 2005에는 SQL Server 엔진뿐만 아니라 Integration Services, Analysis Services, Reporting Services, Notification Services 등과 같은 여러 서비스들이 포함되어 있습니다.

SQL 2000 DTS는 반드시 SQL이 실행 중이어야만 사용 가능했지만, SSIS SQL이 실행 중일 필요는 없습니다. 따라서 단순히 패키지를 실행시키기 위해서는 Integration Services만 설치되어 있으면 됩니다. 패키지를 작성하려면 다음과 같이 고급(D)를 누르면 나타나는 기능 선택 창에서 Business Intelligence Development Studio가 설치되어야 합니다.

 

 

Q) SQL Server Database Services가 반드시 실행 중이어야 하나요?

SQL Server 2005에서는 Integration Services Database Services가 분리되었습니다. , Database Services가 실행 중이지 않더라도 패키지를 실행하거나 관리할 수 있습니다.

 

 

Q) SSIS 패키지는 무엇으로 만드나요?

SQL 2000 DTS 패키지는 엔터프라이즈 관리자(Enterprise Manager)에서 만들었습니다. , EM에서 패키지를 만들고 관리까지 모두 수행하였습니다. 하지만, SQL 2005 SSIS에서는 패키지를 만들기 위해서는 Visual Studio를 이용해야 합니다. 이러한 점은 SSIS 패키지뿐만 아니라 Analysis Services Cube Dimension, Reporting Services의 보고서를 만들 때도 마찬가지입니다.

 

 

Q) 그러면 SQL Server 2005 외에도 추가로 Visual Studio를 사야 하나요?

별도로 구매할 필요는 없습니다. SQL Server 2005를 설치하는 과정에서 클라이언트 구성 요소 중 Business Intelligence Development Studio를 선택하게 되면 자동으로 Visual Studio가 설치됩니다. 이 때 설치되는 Visual Studio SQL 2005 Integration Services 패키지, Analysis Services의 큐브 및 디멘젼, Reporting Services의 보고서를 만들 수 있는 기능만 포함되어 있습니다.

 

 

Q) 패키지를 만들기 위해서는 SQL 쿼리 외에 추가로 알아야 할 언어가 있습니까?

별도로 알아야 할 언어는 없습니다. 또한 SQL과 관련된 작업을 수행하지 않는다면 SQL 쿼리를 몰라도 됩니다. 기본적으로 제공되는 다양한 형태의 작업 개체 중 원하는 작업을 선택해서 끌어 놓은 후, 필요한 설정만 해주면 됩니다.

VB.NET을 잘 안다면 스크립트 작업을 이용해서 다양한 작업을 추가로 구현할 수 있기 때문에 편하긴 하지만 반드시 알아야 할 필요는 없습니다.

 

 

Q) MSSQL 데이터만 사용할 수 있나요?

MSSQL 뿐만 아니라 Oracle, Sybase, DB2 등과 같은 다양한 형태의 데이터를 직접 이용할 수도 있으며 텍스트 파일, XML 파일, 엑셀 파일 등과 같은 형태의 데이터도 모두 사용할 수 있으며, 이러한 형태로 저장도 가능합니다.

 

 

Q) SSIS 패키지는 어디에 저장됩니까?

SSIS 패키지는 기본적으로 파일 형태로 존재하며, 확장자는 dtsx 입니다.

이 파일은 XML 형태로 되어 있습니다. 사용자가 원하는 위치에 패키지 파일이 저장됩니다. 이렇게 만든 패키지 파일을 서버로 복사해서 수행하거나, 또는 SQL Server의 테이블로 바로 저장시킬 수 있습니다. (SQL Server 2005 msdb.dbo.sysdtspackages90 테이블에 저장)

 

 

Q) SSIS 패키지는 어떻게 실행시키나요?

우선, 개발 툴인 Visual Studio에서 바로 실행시킬 수 있습니다. , 이 때에는 Integration Services가 실행 중일 필요는 없습니다.

또한 패키지 파일(.dtsx)를 더블 클릭하면 패키지를 실행시킬 수 있는 전용 유틸리티가 실행됩니다. (DTEXECUI.exe) 이 프로그램에서 연결 정보나 옵션 등을 설정하여 수행할 수 있습니다.

이 외에도 콘솔 모드(도스 창)에서 실행시킬 수 있는 dtexec.exe라는 유틸리티를 이용해서 패키지를 수행할 수 있습니다. 패키지를 예약해서 수행하기 위해서는 SQL Server 2005 에이전트에서 작업으로 등록해서 수행하게 됩니다. 작업으로 등록할 때 유형에서 SQL Server Integration Services 패키지를 선택한 후 실행시킬 패키지를 지정하면 됩니다. 만약 SQL Server 2005 Agent를 사용하지 않는다면, 윈도우 예약 작업에서 다음과 같은 형태의 명령으로 실행시킬 수도 있습니다.

 

) dtexec /FILE "D:\SSIS\Sample.dtsx"  /CHECKPOINTING OFF  /REPORTING EWCDI

 

 

 

 

 

 
본 글에서 소개되는 내용은 작성자의 개인적인 의견이며, Microsoft사에서 제공하는 공식적인 사항은 아닙니다.
최종 수정일 : 2007.02.10
반응형

+ Recent posts

반응형