패키지 관리

Microsoft SQL Server Integration Services에는 Integration Services 패키지 관리를 위한 Integration Services 서비스가 포함되어 있습니다. Integration Services 서비스는 SQL Server Management Studio에서만 사용할 수 있습니다.

[!참고]

Management Studio의 SQL Server 2008 버전부터는 SQL Server 2005 Integration Services 서비스의 인스턴스에 연결할 수 없습니다. 즉, 서버에 연결 대화 상자에서 Integration Services 서비스의 SQL Server 2005 버전만 실행 중인 서버의 이름을 입력할 수 없습니다. 그러나 Management Studio의 SQL Server 2008 버전부터는 서비스의 구성 파일을 편집할 수 있기 때문에 SQL Server 2005 인스턴스에 저장된 패키지를 관리할 수 있습니다. 자세한 내용은 Integration Services (SSIS) 서비스 구성을 참조하십시오.

Integration Services는 Integration Services 패키지 액세스를 위해 실행 중인 패키지저장된 패키지라는 두 개의 최상위 수준 폴더를 제공합니다. 실행 중인 패키지 폴더에는 서버에서 현재 실행 중인 패키지가 나열됩니다. 저장된 패키지 폴더에는 패키지 저장소에 저장된 패키지가 나열됩니다. Integration Services 서비스에서는 이 폴더에 나열된 패키지만 관리합니다. 패키지 저장소는 Integration Services 서비스 구성 파일에 나열된 msdb 데이터베이스나 파일 시스템 폴더 중 하나 또는 둘 모두로 구성될 수 있습니다. 이 구성 파일에는 관리할 msdb와 파일 시스템 폴더가 지정되어 있습니다. Integration Services 서비스에서 관리하지 않는 파일 시스템의 다른 위치에 패키지가 저장되어 있을 수도 있습니다.

msdb에 저장하는 패키지는 sysssispackages라는 테이블에 저장됩니다. msdb에 패키지를 저장할 때 패키지를 논리적 폴더로 그룹화할 수도 있습니다. 논리적 폴더를 사용하면 패키지를 용도별로 정리하거나 sysssispackages 테이블의 패키지를 필터링하는 데 유용합니다. SQL Server Management Studio를 사용하여 새 논리적 폴더를 만들 수 있습니다. 기본적으로 msdb에 추가하는 논리적 폴더는 자동으로 패키지 저장소에 포함됩니다.

msdb의 패키지를 그룹화하기 위해 만드는 논리적 폴더는 msdbsysssispackagefolders 테이블에서 행으로 표시됩니다. sysssispackagefoldersfolderidparentfolderid 열은 폴더 계층을 정의합니다. msdb의 논리적 루트 폴더는 sysssispackagefolders에서 parentfolderid 열에 Null 값이 있는 행입니다. 자세한 내용은 sysssispackages(Transact-SQL)sysssispackagefolders(Transact-SQL)를 참조하십시오.

SQL Server Management Studio를 열고 Integration Services에 연결하면 Integration Services 서비스에서 관리하는 msdb 폴더가 저장된 패키지 폴더 내에 표시됩니다. 구성 파일에 루트 파일 시스템 폴더가 지정되어 있으면 저장된 패키지 폴더에는 파일 시스템의 해당 폴더와 모든 하위 폴더에 저장된 패키지도 나열됩니다.

모든 파일 시스템 폴더에 패키지를 저장할 수 있지만 해당 폴더를 패키지 저장소의 구성 파일에 있는 폴더 목록에 추가하지 않으면 저장된 패키지 폴더의 하위 폴더에 해당 패키지가 나열되지 않습니다. 구성 파일에 대한 자세한 내용은 Integration Services (SSIS) 서비스 구성을 참조하십시오.

실행 중인 패키지 폴더에는 하위 폴더가 없으므로 확장할 수 없습니다.

기본적으로 저장된 패키지 폴더에는 파일 시스템MSDB라는 두 개의 하위 폴더가 있습니다. 파일 시스템 폴더에는 파일 시스템에 저장된 패키지가 나열됩니다. 이러한 파일의 위치는 Integration Services 서비스의 구성 파일에서 지정합니다. 기본 폴더는 %Program Files%\Microsoft SQL Server\100\DTS에 있는 Packages입니다. MSDB 폴더에는 서버의 SQL Servermsdb 데이터베이스에 저장된 Integration Services 패키지가 나열됩니다. sysssispackages 테이블에는 msdb에 저장된 패키지가 포함됩니다.

패키지 저장소의 패키지 목록을 보려면 SQL Server Management Studio를 열고 Integration Services에 연결해야 합니다. 자세한 내용은 방법: SQL Server Management Studio에서 Integration Services 패키지 보기를 참조하십시오.

실행 중인 패키지 모니터링

실행 중인 패키지 폴더에는 현재 실행 중인 패키지가 나열됩니다. SQL Server Management Studio의 요약 페이지에서 현재 패키지에 대한 정보를 보려면 실행 중인 패키지 폴더를 클릭합니다. 요약 페이지에 실행 중인 패키지의 실행 시간과 같은 정보가 나열됩니다. 필요에 따라 최신 정보를 표시하려면 폴더의 내용을 새로 고칩니다.

요약 페이지에서 실행 중인 단일 패키지에 대한 정보를 보려면 해당 패키지를 클릭합니다. 요약 페이지에 패키지의 버전 및 설명과 같은 정보가 표시됩니다.

실행 중인 패키지 폴더에서 패키지를 마우스 오른쪽 단추로 클릭한 다음 중지를 클릭하여 실행 중인 패키지를 중지할 수 있습니다.

패키지 저장소 관리

패키지 구성을 위해 Integration Services 서비스의 구성 파일에 나열되는 루트 패키지 저장 폴더에 사용자 지정 폴더를 추가할 수 있습니다. 기본적으로 루트 폴더는 파일 시스템MSDB 폴더입니다. 예를 들어 데이터 정리에 사용된 모든 패키지를 포함하는 데이터 정리 폴더를 파일 시스템 폴더에 추가할 수 있습니다. 또한 필요에 따라 사용자 지정 폴더 내에 또 다른 사용자 지정 폴더를 추가한 중첩된 폴더 계층을 만들 수도 있습니다. 사용자 지정 폴더는 삭제하거나 이름을 바꿀 수 있지만 구성 파일이 지정하는 루트 폴더의 이름은 바꾸거나 삭제할 수 없습니다. Integration Services가 나열하는 루트 폴더를 업데이트하려면 구성 파일을 업데이트해야 합니다.

자세한 내용은 Integration Services (SSIS) 서비스 구성을 참조하십시오.

패키지 가져오기 및 내보내기

Integration Services 패키지는 msdb 데이터베이스 또는 파일 시스템에 저장할 수 있습니다. Integration Services가 제공하는 가져오기 또는 내보내기 기능을 사용하여 패키지를 한 유형의 저장소에서 다른 유형의 저장소로 복사할 수 있습니다. 또한 같은 유형의 저장소에서 패키지를 가져오기 하여 다른 이름을 지정하면 패키지의 복사본을 만들 수 있습니다. 패키지 가져오기 및 내보내기는 dtutil 명령 프롬프트 유틸리티로도 수행할 수 있습니다.

자세한 내용은 패키지 가져오기 및 내보내기dtutil 유틸리티(SSIS 도구)를 참조하십시오.

섹션 내용

Integration Services 아이콘(작은 아이콘) Integration Services 관련 최신 정보 얻기

Microsoft의 최신 다운로드, 아티클, 예제 및 비디오와 커뮤니티의 정선된 솔루션을 보려면 MSDN 또는 TechNet의 Integration Services 페이지를 방문하십시오.

이러한 업데이트에 대한 자동 알림을 받으려면 해당 페이지에서 제공하는 RSS 피드를 구독하십시오.