SSIS 카탈로그SSIS Catalog

SSISDB 카탈로그는 Integration ServicesIntegration Services 서버에 배포한 SSIS( Integration ServicesIntegration Services) 프로젝트의 작업을 수행할 수 있는 중앙 위치입니다.The SSISDB catalog is the central point for working with Integration ServicesIntegration Services (SSIS) projects that you’ve deployed to the Integration ServicesIntegration Services server. 예를 들어 프로젝트 및 패키지 매개 변수를 설정하고, 패키지의 런타임 값을 지정하기 위한 환경을 구성하고, 패키지를 실행하거나 문제를 해결하고, Integration ServicesIntegration Services 서버 작업을 관리할 수 있습니다.For example, you set project and package parameters, configure environments to specify runtime values for packages, execute and troubleshoot packages, and manage Integration ServicesIntegration Services server operations.

SSISDB 카탈로그에 저장되는 개체에는 프로젝트, 패키지, 매개 변수, 환경 및 작업 기록이 있습니다.The objects that are stored in the SSISDB catalog include projects, packages, parameters, environments, and operational history.

SSISDB 데이터베이스에서 뷰를 쿼리하여 SSISDB 카탈로그에 저장된 개체, 설정 및 작업 데이터를 검사할 수 있습니다.You inspect objects, settings, and operational data that are stored in the SSISDB catalog, by querying the views in the SSISDB database. SSISDB 데이터베이스에서 저장 프로시저를 호출하거나 SSISDB 카탈로그의 UI를 사용하여 개체를 관리할 수 있습니다.You manage the objects by calling stored procedures in the SSISDB database or by using the UI of the SSISDB catalog. 대부분의 경우 UI를 사용하거나 저장 프로시저를 호출하여 동일한 태스크를 수행할 수 있습니다.In many cases, the same task can be performed in the UI or by calling a stored procedure.

SSISDB 데이터베이스를 유지 관리하려면 사용자 데이터베이스 관리를 위한 표준 엔터프라이즈 정책을 적용하는 것이 좋습니다.To maintain the SSISDB database, it is recommended that you apply standard enterprise policies for managing user databases. 유지 관리 계획 만들기에 대해서는 Maintenance Plans을 참조하십시오.For information about creating maintenance plans, see Maintenance Plans.

SSISDB 카탈로그 및 SSISDB 데이터베이스는 Windows PowerShell을 지원합니다.The SSISDB catalog and the SSISDB database support Windows PowerShell. Windows PowerShell과 SQL Server를 함께 사용하는 방법은 SQL Server PowerShell을 참조하십시오.For more information about using SQL Server with Windows PowerShell, see SQL Server PowerShell. Windows PowerShell을 사용하여 프로젝트 배포와 같은 태스크를 수행하는 방법의 예는 blogs.msdn.com에서 SQL Server 2012의 SSIS 및 PowerShell블로그 항목을 참조하십시오.For examples of how to use Windows PowerShell to complete tasks such as deploying a project, see the blog entry, SSIS and PowerShell in SQL Server 2012, on blogs.msdn.com.

작업 데이터를 보는 방법에 대한 자세한 내용은 실행 중인 패키지 및 기타 작업 모니터링을 참조하세요.For more information about viewing operations data, see Monitor Running Package and Other Operations.

데이터베이스 엔진에 연결한 다음 개체 탐색기에서 Integration Services 카탈로그 SQL Server Management StudioSQL Server Management Studio 노드를 확장하여 SQL ServerSQL Server 에서 SSISDB 카탈로그에 액세스합니다.You access the SSISDB catalog in SQL Server Management StudioSQL Server Management Studio by connecting to the SQL ServerSQL Server Database Engine and then expanding the Integration Services Catalogs node in Object Explorer. 에서 SSISDB SQL Server Management StudioSQL Server Management Studio 데이터베이스에 액세스하려면 개체 탐색기에서 데이터베이스 노드를 확장하면 됩니다.You access the SSISDB database in SQL Server Management StudioSQL Server Management Studio by expanding the Databases node in Object Explorer.

참고

SSISDB 데이터베이스 이름은 바꿀 수 없습니다.You cannot rename the SSISDB database.

참고

SQL ServerSQL Server SSISDB 데이터베이스가 연결된 인스턴스가 중지되었거나 응답하지 않으면 ISServerExec.exe 프로세스가 종료됩니다.If the SQL ServerSQL Server instance that the SSISDB database is attached to, stops or does not respond, the ISServerExec.exe process ends. 메시지는 Windows 이벤트 로그에 기록됩니다.A message is written to a Windows Event log.

SQL ServerSQL Server 리소스가 클러스터 장애 조치(Failover)의 일부로 장애 조치(Failover)되는 경우에는 실행 중인 패키지가 다시 시작되지 않습니다.If the SQL ServerSQL Server resources failover as part of a cluster failover, the running packages do not restart. 검사점을 사용하여 패키지를 다시 시작할 수 있습니다.You can use checkpoints to restart packages. 자세한 내용은 Restart Packages by Using Checkpoints을 참조하세요.For more information, see Restart Packages by Using Checkpoints.

기능 및 특성Features and capabilities

카탈로그 개체 식별자 Catalog Object Identifiers

카탈로그에서 새 개체를 만든 경우 해당 개체에 이름을 할당합니다.When you create a new object in the catalog, assign a name to the object. 개체 이름은 식별자입니다.The object name is an identifier. SQL ServerSQL Server 에서는 식별자에 사용할 수 있는 문자에 대한 규칙을 정의합니다. defines rules for which characters can be used in an identifier. 다음 개체의 이름은 식별자 규칙을 따라야 합니다.Names for the following objects must follow identifier rules.

  • FolderFolder

  • 프로젝트Project

  • 환경Environment

  • 매개 변수Parameter

  • 환경 변수Environment Variable

폴더, 프로젝트, 환경 Folder, Project, Environment

폴더, 프로젝트 또는 환경의 이름을 바꿀 때 고려할 규칙은 다음과 같습니다.Consider the following rules when renaming a folder, project, or environment.

  • 잘못 된 문자는 I/유니코드 문자 1-31, 따옴표 ("), 미만 (<), 보다 큼 (>), 파이프 (|), 백스페이스 (\b), (\0), null 및 탭 (\t)입니다.Invalid characters include ASCII/Unicode characters 1 through 31, quote ("), less than (<), greater than (>), pipe (|), backspace (\b), null (\0), and tab (\t).

  • 이름은 선행 또는 후행 공백을 포함할 수 없습니다.The name might not contain leading or trailing spaces.

  • @은 사용할 수 없습니다 첫 번째 문자로 뒤에 있는 문자를 사용할 수 있지만 @합니다.@ is not allowed as the first character, but subsequent characters might use @.

  • 이름의 길이는 1자에서 128자 사이여야 합니다.The length of the name must be greater than 0 and less than or equal to 128.

매개 변수 Parameter

매개 변수 이름을 지정할 때 고려할 규칙은 다음과 같습니다.Consider the following rules when naming a parameter.

  • 이름의 첫 글자는 Unicode Standard 2.0에서 정의한 문자이거나 밑줄()이어야 합니다.The first character of the name must be a letter as defined in the Unicode Standard 2.0, or an underscore ().

  • 후속 글자는 Unicode Standard 2.0에 정의된 문자 또는 숫자이거나 밑줄()일 수 있습니다.Subsequent characters can be letters or numbers as defined in the Unicode Standard 2.0, or an underscore ().

환경 변수 Environment Variable

환경 변수 이름을 지정할 때 고려할 규칙은 다음과 같습니다.Consider the following rules when naming an environment variable.

  • 잘못 된 문자는 I/유니코드 문자 1-31, 따옴표 ("), 미만 (<), 보다 큼 (>), 파이프 (|), 백스페이스 (\b), (\0), null 및 탭 (\t)입니다.Invalid characters include ASCII/Unicode characters 1 through 31, quote ("), less than (<), greater than (>), pipe (|), backspace (\b), null (\0), and tab (\t).

  • 이름은 선행 또는 후행 공백을 포함할 수 없습니다.The name might not contain leading or trailing spaces.

  • @은 사용할 수 없습니다 첫 번째 문자로 뒤에 있는 문자를 사용할 수 있지만 @합니다.@ is not allowed as the first character, but subsequent characters might use @.

  • 이름의 길이는 1자에서 128자 사이여야 합니다.The length of the name must be greater than 0 and less than or equal to 128.

  • 이름의 첫 글자는 Unicode Standard 2.0에서 정의한 문자이거나 밑줄()이어야 합니다.The first character of the name must be a letter as defined in the Unicode Standard 2.0, or an underscore ().

  • 후속 글자는 Unicode Standard 2.0에 정의된 문자 또는 숫자이거나 밑줄()일 수 있습니다.Subsequent characters can be letters or numbers as defined in the Unicode Standard 2.0, or an underscore ().

카탈로그 구성 Catalog Configuration

카탈로그 속성을 조정하여 카탈로그가 동작하는 방식을 세밀하게 조정할 수 있습니다.You fine-tune how the catalog behaves by adjusting the catalog properties. 카탈로그 속성은 중요한 데이터가 암호화되는 방법과 작업 및 프로젝트 버전 관리 데이터가 보존되는 방법을 정의합니다.Catalog properties define how sensitive data is encrypted, and how operations and project versioning data is retained. 카탈로그 속성을 설정하려면 카탈로그 속성 대화 상자를 사용하거나 catalog.configure_catalog(SSISDB Database) 저장 프로시저를 호출합니다.To set catalog properties, use the Catalog Properties dialog box or call the catalog.configure_catalog (SSISDB Database) stored procedure. 속성을 보려면 대화 상자를 사용하거나 catalog.catalog_properties(SSISDB 데이터베이스)를 쿼리합니다.To view the properties, use the dialog box or query catalog.catalog_properties (SSISDB Database). 개체 탐색기에서 SSISDB 를 마우스 오른쪽 단추로 클릭하여 대화 상자에 액세스할 수 있습니다.You access the dialog box by right-clicking SSISDB in Object Explorer.

작업 및 프로젝트 버전 정리 Operations and Project Version Cleanup

카탈로그의 많은 작업에 대한 상태 데이터는 내부 데이터베이스 테이블에 저장됩니다.Status data for many of the operations in the catalog is stored in internal database tables. 예를 들어 카탈로그는 패키지 실행 및 프로젝트 배포 상태를 추적합니다.For example, the catalog tracks the status of package executions and project deployments. 작업 데이터의 크기를 유지 관리하기 위해 SSIS 서버 유지 관리 작업 SQL Server Management StudioSQL Server Management Studio 을 사용하여 오래된 데이터를 제거합니다.To maintain the size of the operations data, the SSIS Server Maintenance Job in SQL Server Management StudioSQL Server Management Studio is used to remove old data. SQL ServerSQL Server 에이전트 작업은 Integration ServicesIntegration Services 가 설치될 때 만들어집니다.This SQL ServerSQL Server Agent job is created when Integration ServicesIntegration Services is installed.

카탈로그의 같은 폴더에 동일한 이름으로 배포하여 Integration ServicesIntegration Services 프로젝트를 업데이트하거나 다시 배포할 수 있습니다.You can update or redeploy an Integration ServicesIntegration Services project by deploying it with the same name to the same folder in the catalog. 기본적으로 프로젝트를 다시 배포할 때마다 SSISDB 카탈로그에서 이전 버전의 프로젝트를 보존합니다.By default, each time you redeploy a project, the SSISDB catalog retains the previous version of the project. 작업 데이터의 크기를 유지 관리하기 위해 SSIS 서버 유지 관리 작업 을 사용하여 오래된 버전의 프로젝트를 제거합니다.To maintain the size of the operations data, the SSIS Server Maintenance Job is used to remove old versions of projects.

SSIS Server 유지 관리 작업을 실행하기 위해 SSIS는 SQL Server 로그인 ##MS_SSISServerCleanupJobLogin##을 만듭니다.To run the SSIS Server Maintenance Job, SSIS creates the SQL Server login ##MS_SSISServerCleanupJobLogin##. 이 로그인은 SSIS 내부에서만 사용됩니다.This login is only for internal use by SSIS.

에이전트 작업의 동작 방법은 다음 SSISDB SQL ServerSQL Server 카탈로그 속성에 의해 정의됩니다.The following SSISDB catalog properties define how this SQL ServerSQL Server Agent job behaves. 카탈로그 속성 대화 상자를 사용하거나 catalog.catalog_properties(SSISDB 데이터베이스)catalog.configure_catalog(SSISDB 데이터베이스)를 사용하여 속성을 보고 수정할 수 있습니다.You can view and modify the properties by using the Catalog Properties dialog box or by using catalog.catalog_properties (SSISDB Database) and catalog.configure_catalog (SSISDB Database).

주기적으로 로그 정리Clean Logs Periodically
이 속성이 True로 설정된 경우 작업 정리를 위한 작업 단계가 실행됩니다.The job step for operations cleanup runs when this property is set to True.

보존 기간(일)Retention Period (days)
허용 가능한 작업 데이터의 최대 수명(일)을 정의합니다.Defines the maximum age of allowable operations data (in days). 오래된 데이터는 제거됩니다.Older data are removed.

최소값은 1일입니다.The minimum value is one day. 최대값은 SQL ServerSQL Server int 데이터의 최대값에 의해서만 제한됩니다.The maximum value is limited only by the maximum value of the SQL ServerSQL Server int data. 이 데이터 형식에 대한 자세한 내용은 int, bigint, smallint 및 tinyint(Transact-SQL)를 참조하세요.For information about this data type, see int, bigint, smallint, and tinyint (Transact-SQL).

주기적으로 이전 버전을 제거Periodically Remove Old Versions
이 속성이 True로 설정된 경우 프로젝트 버전 정리를 위한 작업 단계가 실행됩니다.The job step for project version cleanup runs when this property is set to True.

프로젝트당 최대 버전 수Maximum Number of Versions per Project
카탈로그에 저장되는 프로젝트 버전 수를 정의합니다.Defines how many versions of a project are stored in the catalog. 오래된 버전의 프로젝트는 제거됩니다.Older versions of projects are removed.

암호화 알고리즘 Encryption Algorithm

암호화 알고리즘 속성은 중요한 매개 변수 값을 암호화하는 데 사용되는 암호화 유형을 지정합니다.The Encryption Algorithm property specifies the type of encryption that is used to encrypt sensitive parameter values. 다음 암호화 유형 중에서 선택할 수 있습니다.You can choose from the following types of encryption.

  • AES_256(기본값)AES_256 (default)

  • AES_192AES_192

  • AES_128AES_128

  • DESXDESX

  • TRIPLE_DES_3KEYTRIPLE_DES_3KEY

  • TRIPLE_DESTRIPLE_DES

  • DESDES

    Integration ServicesIntegration Services 프로젝트를 Integration ServicesIntegration Services서버에 배포하는 경우 카탈로그에서 패키지 데이터와 중요한 값을 자동으로 암호화합니다.When you deploy an Integration ServicesIntegration Services project to the Integration ServicesIntegration Servicesserver, the catalog automatically encrypts the package data and sensitive values. 카탈로그에서는 검색하는 데이터의 암호도 자동으로 해제합니다.The catalog also automatically decrypts the data when you retrieve it. SSISDB 카탈로그에서는 ServerStorage 보호 수준을 사용합니다.The SSISDB catalog uses the ServerStorage protection level. 자세한 내용은 Access Control for Sensitive Data in Packages을 참조하세요.For more information, see Access Control for Sensitive Data in Packages.

    암호화 알고리즘을 변경하는 작업에는 시간이 많이 소비됩니다.Changing the encryption algorithm is a time-intensive operation. 먼저 서버에서 이전에 지정된 알고리즘을 사용하여 모든 구성 값의 암호를 해독해야 합니다.First, the server has to use the previously specified algorithm to decrypt all configuration values. 그런 다음 새 알고리즘을 사용하여 값을 다시 암호화해야 합니다.Then, the server has to use the new algorithm to re-encrypt the values. 그 동안 서버에서 다른 Integration ServicesIntegration Services 작업을 수행할 수 없습니다.During this time, there cannot be other Integration ServicesIntegration Services operations on the server. 따라서 Integration ServicesIntegration Services 작업을 중단 없이 지속되게 하려면 암호화 알고리즘이 Management StudioManagement Studio의 대화 상자에서 읽기 전용 값으로 지정되어야 합니다.Thus, to enable Integration ServicesIntegration Services operations to continue uninterrupted, the encryption algorithm is a read-only value in the dialog box in Management StudioManagement Studio.

    암호화 알고리즘 속성 설정을 변경하려면 SSISDB 데이터베이스를 단일 사용자 모드로 설정한 다음 catalog.configure_catalog 저장 프로시저를 호출합니다.To change the Encryption Algorithm property setting, set the SSISDB database to the single-user mode and then call the catalog.configure_catalog stored procedure. property_name 인수에 ENCRYPTION_ALGORITHM을 사용합니다.Use ENCRYPTION_ALGORITHM for the property_name argument. 지원되는 속성 값에 대한 자세한 내용은 catalog.catalog_properties(SSISDB 데이터베이스)를 참조하세요.For the supported property values, see catalog.catalog_properties (SSISDB Database). 저장 프로시저에 대한 자세한 내용은 catalog.configure_catalog(SSISDB 데이터베이스)를 참조하세요.For more information about the stored procedure, see catalog.configure_catalog (SSISDB Database).

    단일 사용자 모드에 대한 자세한 내용은 단일 사용자 모드로 데이터베이스 설정을 참조하세요.For more information about single-user mode, see Set a Database to Single-user Mode. SQL ServerSQL Server의 암호화 및 암호화 알고리즘에 대한 자세한 내용은 SQL Server 암호화섹션의 항목을 참조하세요.For information about encryption and encryption algorithms in SQL ServerSQL Server, see the topics in the section, SQL Server Encryption.

    데이터베이스 마스터 키는 암호화에 사용됩니다.A database master key is used for the encryption. 이 키는 카탈로그를 만들 때 생성됩니다.The key is created when you create the catalog.

    다음 표에는 카탈로그 속성 대화 상자에 표시되는 속성 이름과 데이터베이스 뷰의 해당 속성이 나와 있습니다.The following table lists the property names shown in the Catalog Properties dialog box and the corresponding properties in the database view.

속성 이름(카탈로그 속성 대화 상자)Property Name (Catalog Properties dialog box) 속성 이름(데이터베이스 뷰)Property Name (database view)
암호화 알고리즘 이름Encryption Algorithm Name ENCRYPTION_ALGORITHMENCRYPTION_ALGORITHM
주기적으로 로그 정리Clean Logs Periodically OPERATION_CLEANUP_ENABLEDOPERATION_CLEANUP_ENABLED
보존 기간(일)Retention Period (days) RETENTION_WINDOWRETENTION_WINDOW
주기적으로 이전 버전을 제거Periodically Remove Old Versions VERSION_CLEANUP_ENABLEDVERSION_CLEANUP_ENABLED
프로젝트당 최대 버전 수Maximum Number of Versions per Project MAX_PROJECT_VERSIONSMAX_PROJECT_VERSIONS
서버 차원의 기본 로깅 수준Server-wide Default Logging Level SERVER_LOGGING_LEVELSERVER_LOGGING_LEVEL

사용 권한 Permissions

프로젝트, 환경 및 패키지는 보안 개체인 폴더에 포함됩니다.Projects, environments, and packages are contained in folders that are securable objects. MANAGE_OBJECT_PERMISSIONS 권한을 포함하여 폴더에 대한 사용 권한을 부여할 수 있습니다.You can grant permissions to a folder, including the MANAGE_OBJECT_PERMISSIONS permission. MANAGE_OBJECT_PERMISSIONS는 ssis_admin 역할에 대한 사용자 멤버 자격을 부여하지 않고도 사용자에게 폴더 내용에 대한 관리를 위임할 수 있습니다.MANAGE_OBJECT_PERMISSIONS enables you to delegate the administration of folder contents to a user without having to grant the user membership to the ssis_admin role. 프로젝트, 환경 및 작업에 사용 권한을 부여할 수도 있습니다.You can also grant permissions to projects, environments, and operations. 작업에는 Integration ServicesIntegration Services초기화, 프로젝트 배포, 실행 만들기 및 시작, 프로젝트 및 패키지 유효성 검사, SSISDB 카탈로그 구성 등이 있습니다.Operations include initializing Integration ServicesIntegration Services, deploying projects, creating and starting executions, validating projects and packages, and configuring the SSISDB catalog.

데이터베이스 역할에 대한 자세한 내용은 데이터베이스 수준 역할을 참조하세요.For more information about database roles, see Database-Level Roles.

SSISDB 카탈로그는 ddl_cleanup_object_permissions DDL 트리거를 사용하여 SSIS 보안 개체에 대한 사용 권한 정보의 무결성을 보장합니다.The SSISDB catalog uses a DDL trigger, ddl_cleanup_object_permissions, to enforce the integrity of permissions information for SSIS securables. 데이터베이스 사용자, 데이터베이스 역할 또는 데이터베이스 응용 프로그램 역할과 같은 데이터베이스 보안 주체가 SSISDB 데이터베이스에서 제거되면 트리거가 실행됩니다.The trigger fires when a database principal, such as a database user, database role, or a database application role, is removed from the SSISDB database.

보안 주체가 다른 보안 주체에 대해 사용 권한을 부여하거나 거부한 경우 해당 보안 주체를 제거하려면 먼저 부여자가 제공한 사용 권한을 취소해야 합니다.If the principal has granted or denied permissions to other principals, revoke the permissions given by the grantor, before the principal can be removed. 그러지 않으면 시스템에서 보안 주체를 제거하려고 할 때 오류 메시지가 반환됩니다.Otherwise, an error message is returned when the system tries to remove the principal. 트리거는 데이터베이스 보안 주체가 피부여자인 모든 사용 권한 레코드를 제거합니다.The trigger removes all permission records where the database principal is a grantee.

트리거를 사용하면 데이터베이스 보안 주체가 SSISDB 데이터베이스에서 삭제된 후 분리된 사용 권한 레코드가 발생하지 않으므로 가능하면 트리거를 사용하도록 설정하는 것이 좋습니다.It is recommended that the trigger is not disabled because it ensures that are no orphaned permission records after a database principal is dropped from the SSISDB database.

사용 권한 관리Managing Permissions

SQL Server Management StudioSQL Server Management Studio UI, 저장 프로시저 및 Microsoft.SqlServer.Management.IntegrationServices 네임스페이스를 사용하여 사용 권한을 관리할 수 있습니다.You can manage permissions by using the SQL Server Management StudioSQL Server Management Studio UI, stored procedures, and the Microsoft.SqlServer.Management.IntegrationServices namespace.

SQL Server Management StudioSQL Server Management Studio UI를 사용하여 사용 권한을 관리하려면 다음 대화 상자를 사용합니다.To manage permissions using the SQL Server Management StudioSQL Server Management Studio UI, use the following dialog boxes.

폴더 Folders

폴더에는 SSISDB 카탈로그의 프로젝트 및 환경이 하나 이상 포함됩니다.A folder contains one or more projects and environments in the SSISDB catalog. catalog.folders(SSISDB 데이터베이스) 뷰를 사용하여 카탈로그의 폴더에 대한 정보에 액세스할 수 있습니다.You can use the catalog.folders (SSISDB Database) view to access information about folders in the catalog. 다음 저장 프로시저를 사용하여 폴더를 관리할 수 있습니다.You can use the following stored procedures to manage folders.

프로젝트 및 패키지 Projects and Packages

각 프로젝트에 여러 패키지를 포함할 수 있습니다.Each project can contain multiple packages. 프로젝트와 패키지 모두 매개 변수 및 환경 참조를 포함할 수 있습니다.Both projects and packages can contain parameters and references to environments. Configure Dialog Box를 사용하여 매개 변수 및 환경 참조에 액세스할 수 있습니다.You can access the parameters and environment references by using the Configure Dialog Box.

다음 저장 프로시저를 호출하여 다른 프로젝트 태스크를 수행할 수 있습니다.You can carry out other project tasks by calling the following stored procedures.

매개 변수 Parameters

매개 변수를 사용하여 패키지 실행 시 패키지 속성에 값을 할당할 수 있습니다.You use parameters to assign values to package properties at the time of package execution. 패키지 또는 프로젝트 매개 변수의 값을 설정하고 값을 지우려면 catalog.set_object_parameter_value(SSISDB 데이터베이스)catalog.clear_object_parameter_value(SSISDB 데이터베이스)를 호출합니다.To set the value of a package or project parameter and to clear the value, call catalog.set_object_parameter_value (SSISDB Database) and catalog.clear_object_parameter_value (SSISDB Database). 실행 인스턴스에 대한 매개 변수 값을 설정하려면 catalog.set_execution_parameter_value(SSISDB 데이터베이스)를 호출합니다.To set the value of a parameter for an instance of execution, call catalog.set_execution_parameter_value (SSISDB Database). catalog.get_parameter_values(SSISDB 데이터베이스)를 호출하여 기본 매개 변수 값을 검색할 수 있습니다.You can retrieve default parameter values by calling catalog.get_parameter_values (SSISDB Database).

이러한 뷰는 모든 패키지 및 프로젝트에 대한 매개 변수와 실행 인스턴스에 사용되는 매개 변수 값을 표시합니다.These views show the parameters for all packages and projects, and parameter values that are used for an instance of execution.

서버 환경, 서버 변수 및 서버 환경 참조 Server Environments, Server Variables, and Server Environment References

서버 환경에는 서버 변수가 포함되어 있습니다.Server environments contain server variables. Integration ServicesIntegration Services 서버에서 패키지를 실행하거나 유효성을 검사할 때 변수 값을 사용할 수 있습니다.The variable values can be used when a package is executed or validated on the Integration ServicesIntegration Services server.

다음 저장 프로시저를 사용하여 환경 및 변수에 대한 다른 많은 관리 태스크를 수행할 수 있습니다.The following stored procedures enable you to perform many other management tasks for environments and variables.

실행 및 유효성 검사 Executions and Validations

실행은 패키지 실행의 인스턴스입니다.An execution is an instance of a package execution. 실행을 만들고 시작하려면 catalog.create_execution(SSISDB 데이터베이스)catalog.start_execution(SSISDB 데이터베이스)을 호출합니다.Call catalog.create_execution (SSISDB Database) and catalog.start_execution (SSISDB Database) to create and start an execution. 실행 또는 패키지/프로젝트 유효성 검사를 중지하려면 catalog.stop_operation(SSISDB 데이터베이스)을 호출합니다.To stop an execution or a package/project validation, call catalog.stop_operation (SSISDB Database).

실행 중인 패키지를 일시 중지하고 덤프 파일을 만들려면 catalog.create_execution_dump 저장 프로시저를 호출합니다.To cause a running package to pause and create a dump file, call the catalog.create_execution_dump stored procedure. 덤프 파일은 실행 문제를 해결하는 데 도움이 될 수 있는 패키지 실행에 대한 정보를 제공합니다.A dump file provides information about the execution of a package that can help you troubleshoot execution issues. 덤프 파일을 생성하고 구성하는 방법은 Generating Dump Files for Package Execution을 참조하십시오.For more information about generating and configuring dump files, see Generating Dump Files for Package Execution.

실행, 유효성 검사, 작업 중에 기록되는 메시지 및 오류와 관련된 상황별 정보에 대한 자세한 정보를 보려면 이러한 뷰를 쿼리하십시오.For details about executions, validations, messages that are logged during operations, and contextual information related to errors, query these views.

SSIS 카탈로그 만들기Create the SSIS Catalog

SQL Server Data ToolsSQL Server Data Tools에서 패키지를 디자인하고 테스트한 후에는 이 패키지가 포함된 프로젝트를 Integration ServicesIntegration Services 서버에 배포할 수 있습니다.After you design and test packages in SQL Server Data ToolsSQL Server Data Tools, you can deploy the projects that contain the packages to an Integration ServicesIntegration Services server. Integration ServicesIntegration Services 서버에 프로젝트를 배포하려면 서버에 SSISDB 카탈로그가 있어야 합니다.Before you can deploy the projects to the Integration ServicesIntegration Services server, the server must contain the SSISDB catalog. SQL Server 2012SQL Server 2012 설치 프로그램에서 카탈로그를 자동으로 만들지 않으므로 다음 지침에 따라 카탈로그를 수동으로 만들어야 합니다.The installation program for SQL Server 2012SQL Server 2012 does not automatically create the catalog; you need to manually create the catalog by using the following instructions.

SQL Server Management StudioSQL Server Management Studio에서 SSISDB 카탈로그를 만들 수 있습니다.You can create the SSISDB catalog in SQL Server Management StudioSQL Server Management Studio. Windows PowerShell을 사용하여 프로그래밍 방식으로 카탈로그를 만들 수도 있습니다.You also create the catalog programmatically by using Windows PowerShell.

SQL Server Management Studio에서 SSISDB 카탈로그를 만들려면To create the SSISDB catalog in SQL Server Management Studio

  1. SQL Server Management StudioSQL Server Management Studio를 엽니다.Open SQL Server Management StudioSQL Server Management Studio.

  2. SQL ServerSQL Server 데이터베이스 엔진에 연결합니다.Connect to the SQL ServerSQL Server Database Engine.

  3. 개체 탐색기에서 서버 노드를 확장하고 Integration Services 카탈로그 노드를 마우스 오른쪽 단추로 클릭한 다음 카탈로그 만들기를 클릭합니다.In Object Explorer, expand the server node, right-click the Integration Services Catalogs node, and then click Create Catalog.

  4. CLR 통합 사용을 클릭합니다.Click Enable CLR Integration.

    카탈로그에 CLR 저장 프로시저가 사용됩니다.The catalog uses CLR stored procedures.

  5. SQL Server 시작 시 Integration Services 저장 프로시저 자동 실행 을 클릭하여 서버 인스턴스를 다시 시작할 때마다 catalog.startup SSISSSIS 저장 프로시저를 실행하도록 지정합니다.Click Enable automatic execution of Integration Services stored procedure at SQL Server startup to enable the catalog.startup stored procedure to run each time the SSISSSIS server instance is restarted.

    저장 프로시저에서는 SSISDB 카탈로그에 대한 작업의 상태를 유지 관리합니다.The stored procedure performs maintenance of the state of operations for the SSISDB catalog. SSISSSIS 서버 인스턴스가 다운될 때 실행 중이었던 패키지의 상태를 수정합니다.It fixes the status of any packages there were running if and when the SSISSSIS server instance goes down.

  6. 암호를 입력하고 확인을 클릭합니다.Enter a password, and then click Ok.

    암호는 카탈로그 데이터를 암호화하는 데 사용되는 데이터베이스 마스터 키를 보호합니다.The password protects the database master key that is used for encrypting the catalog data. 암호를 안전한 위치에 저장하십시오.Save the password in a secure location. 데이터베이스 마스터 키도 백업하는 것이 좋습니다.It is recommended that you also back up the database master key. 자세한 내용은 Back Up a Database Master Key을 참조하세요.For more information, see Back Up a Database Master Key.

SSISDB 카탈로그를 프로그래밍 방식으로 만들려면To create the SSISDB catalog programmatically

  1. 다음 PowerShell 스크립트를 실행합니다.Execute the following PowerShell script:

    # Load the IntegrationServices Assembly  
    [Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Management.IntegrationServices")  
    
    # Store the IntegrationServices Assembly namespace to avoid typing it every time  
    $ISNamespace = "Microsoft.SqlServer.Management.IntegrationServices"  
    
    Write-Host "Connecting to server ..."  
    
    # Create a connection to the server  
    $sqlConnectionString = "Data Source=localhost;Initial Catalog=master;Integrated Security=SSPI;"  
    $sqlConnection = New-Object System.Data.SqlClient.SqlConnection $sqlConnectionString  
    
    # Create the Integration Services object  
    $integrationServices = New-Object $ISNamespace".IntegrationServices" $sqlConnection  
    
    # Provision a new SSIS Catalog  
    $catalog = New-Object $ISNamespace".Catalog" ($integrationServices, "SSISDB", "P@assword1")  
    $catalog.Create()  
    

    Windows PowerShell을 사용 하는 방법의 예 및 Microsoft.SqlServer.Management.IntegrationServices 네임 스페이스, 블로그 항목을 참조 SQL Server 2012의 SSIS 및 PowerShell, blogs.msdn.com에서 합니다.For more examples of how to use Windows PowerShell and the Microsoft.SqlServer.Management.IntegrationServices namespace, see the blog entry, SSIS and PowerShell in SQL Server 2012, on blogs.msdn.com. 네임스페이스 및 코드 예제에 대한 개요는 blogs.msdn.com에서 SSIS 카탈로그 관리 개체 모델에 대한 이해블로그 항목을 참조하십시오.For an overview of the namespace and code examples, see the blog entry, A Glimpse of the SSIS Catalog Managed Object Model, on blogs.msdn.com.

카탈로그 속성 대화 상자Catalog Properties Dialog Box

카탈로그 속성 대화 상자를 사용하여 SSISDB 카탈로그를 구성할 수 있습니다.Use the Catalog Properties dialog box to configure the SSISDB catalog. 카탈로그 속성은 중요한 데이터가 암호화되는 방법, 작업 및 프로젝트 버전 관리 데이터가 보존되는 방법 및 유효성 검사 작업의 제한 시간을 정의합니다.Catalog properties define how sensitive data is encrypted, how operations and project versioning data is retained, and when validation operations time out. SSISDB 카탈로그는 Integration ServicesIntegration Services 프로젝트, 패키지, 매개 변수 및 환경에 대한 중앙 저장소 및 관리 지점 역할을 합니다.The SSISDB catalog is a central storage and administration point for Integration ServicesIntegration Services projects, packages, parameters, and environments.

또한 catalog.catalog_property 뷰에서 카탈로그 속성을 보고 catalog.configure_catalog 저장 프로시저를 사용하여 속성을 설정할 수 있습니다.You can also view catalog properties in the catalog.catalog_property view, and set the properties by using the catalog.configure_catalog stored procedure. 자세한 내용은 catalog.catalog_properties(SSISDB 데이터베이스)catalog.configure_catalog(SSISDB 데이터베이스)를 참조하세요.For more information, see catalog.catalog_properties (SSISDB Database) and catalog.configure_catalog (SSISDB Database).

수행 작업What do you want to do?

카탈로그 속성 대화 상자 열기 Open the Catalog Properties Dialog Box

  1. SQL ServerSQL Server Management StudioManagement Studio를 엽니다.Open SQL ServerSQL Server Management StudioManagement Studio.

  2. Microsoft SQL Server 데이터베이스 엔진에 연결합니다.Connect Microsoft SQL Server Database Engine.

  3. 개체 탐색기에서 Integration Services 노드를 확장하고 SSISDB를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.In Object Explorer, expand the Integration Services node, right-click SSISDB, and then click Properties.

옵션 구성 Configure the Options

옵션Options

다음 표에서는 대화 상자의 특정 속성과 catalog.catalog_property 뷰의 해당 속성에 대해 설명합니다.The following table describes certain properties in the dialog box and the corresponding properties in the catalog.catalog_property view.

속성 이름(카탈로그 속성 대화 상자)Property Name (Catalog Properties dialog box) 속성 이름(catalog.catalog_property 뷰)Property Name (catalog.catalog_property view) DescriptionDescription
암호화 알고리즘 이름Encryption Algorithm Name ENCRYPTION_CLEANUP_ENABLEDENCRYPTION_CLEANUP_ENABLED 카탈로그의 중요한 매개 변수 값을 암호화하는 데 사용되는 암호화 유형을 지정합니다.Specifies the type of encryption that is used to encrypt the sensitive parameter values in the catalog. 가능한 값은 다음과 같습니다.The following are the possible values:

DESDES

TRIPLE_DESTRIPLE_DES

TRIPLE_DES_3KEYTRIPLE_DES_3KEY

DESPXDESPX

AES_128AES_128

AES_192AES_192

AES_256(기본값)AES_256 (default)
유효성 검사 제한 시간(초)Validation Timeout (seconds) VALIDATION_TIMEOUTVALIDATION_TIMEOUT 프로젝트 유효성 검사 또는 패키지 유효성 검사가 중지되기 전에 실행될 수 있는 최대 기간(초)을 지정합니다.Specify the maxium number of seconds a project validation or a package validation can run before it is stopped. 기본값은 300초입니다.The default value is 300 seconds.

유효성 검사 수행은 비동기 작업입니다.Performing the validation is an asynchronous operation. 프로젝트나 패키지가 클수록 유효성 검사에 걸리는 시간이 길어집니다.The larger the project or package is, the longer it will take to validate.

프로젝트와 패키지의 유효성을 검사하는 방법은 Integration Services Data Types in Expressions를 참조하십시오.For information on validating projects and packages, see Integration Services Data Types in Expressions.
주기적으로 로그 정리Clean Logs Periodically OPERATION_CLEANUP_ENABLEDOPERATION_CLEANUP_ENABLED SQL Server 에이전트 작업인 작업 정리가 실행되도록 지정하려면 이 속성을 True로 설정하고,Set the property to True to indicate that the SQL Server Agent job, operations cleanup, runs. 그렇지 않으면 이 속성을 False로 설정합니다.Otherwise, set the property to False.
보존 기간(일)Retention Period (days) RETENTION_WINDOWRETENTION_WINDOW 허용 가능한 작업 데이터의 최대 수명(일)을 지정합니다.Specify the maximum age of allowable operations data (in days). 지정된 일수보다 오래된 데이터는 SQL 에이전트 작업인 작업 정리를 통해 제거됩니다.Data that is older than the specified number of days will be removed by the SQL Agent job, operations cleanup.
프로젝트당 최대 버전 수Maximum Number of Versions per Project MAX_PROJECT_VERSIONSMAX_PROJECT_VERSIONS 카탈로그에 저장될 프로젝트 버전 수를 지정합니다.Specify how many versions of a project will be stored in the catalog. 최대값을 초과하는 오래된 버전의 프로젝트는 프로젝트 버전 정리 작업이 실행될 때 제거됩니다.Older versions of projects that exceed the maximum will be removed when the project version cleanup job runs.

백업, 복원 및 SSIS 카탈로그를 이동 합니다.Back up, Restore, and Move the SSIS Catalog

이 항목은 다음에 적용됩니다. 예SQL Server(2016부터 시작)아니요Azure SQL 데이터베이스아니요Azure SQL 데이터 웨어하우스아니요병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

SQL Server 2017 Integration Services (SSIS)SQL Server 2017 Integration Services (SSIS) SSISDB 데이터베이스를 포함합니다. includes the SSISDB database. SSISDB 데이터베이스에서 뷰를 쿼리하여 SSISDB 카탈로그에 저장된 개체, 설정 및 작업 데이터를 검사할 수 있습니다.You query views in the SSISDB database to inspect objects, settings, and operational data that are stored in the SSISDB catalog. 이 항목에서는 데이터베이스 백업 및 복원에 대한 지침을 제공합니다.This topic provides instructions for backing up and restoring the database.

SSISDB 카탈로그는 사용자가 Integration ServicesIntegration Services 서버에 배포한 패키지를 저장합니다.The SSISDB catalog stores the packages that you’ve deployed to the Integration ServicesIntegration Services server. 카탈로그에 대한 자세한 내용은 SSIS 카탈로그를 참조하세요.For more information about the catalog, see SSIS Catalog.

SSIS 데이터베이스를 백업하려면 To Back up the SSIS Database

  1. SQL Server Management StudioSQL Server Management Studio 를 열고 SQL ServerSQL Server인스턴스에 연결합니다.Open SQL Server Management StudioSQL Server Management Studio and connect to an instance of SQL ServerSQL Server.

  2. BACKUP MASTER KEY Transact-SQL 문을 사용하여 SSISDB 데이터베이스에 대한 마스터 키를 백업합니다.Back up the master key for the SSISDB database, by using the BACKUP MASTER KEY Transact-SQL statement. 이 키는 사용자가 지정한 파일에 저장됩니다.The key is stored in a file that you specify. 암호를 사용하여 파일의 마스터 키를 암호화합니다.Use a password to encrypt the master key in the file.

    문에 대한 자세한 내용은 BACKUP MASTER KEY(Transact-SQL)를 참조하세요.For more information about the statement, see BACKUP MASTER KEY (Transact-SQL).

    다음 예에서는 마스터 키를 c:\temp directory\RCTestInstKey 파일로 내보냅니다.In the following example, the master key is exported to the c:\temp directory\RCTestInstKey file. 마스터 키를 암호화하는 데에는 LS2Setup! 암호가 사용되었습니다.The LS2Setup! password is used to encrypt the master key.

    backup master key to file = 'c:\temp\RCTestInstKey'  
           encryption by password = 'LS2Setup!'  
    
  3. 에서 데이터베이스 백업 SQL Server Management StudioSQL Server Management Studio대화 상자를 사용하여 SSISDB 데이터베이스를 백업합니다.Back up the SSISDB database by using the Backup Database dialog box in SQL Server Management StudioSQL Server Management Studio. 자세한 내용은 방법: 데이터베이스 백업(SQL Server Management Studio)을 참조하세요.For more information, see How to: Back Up a Database (SQL Server Management Studio).

  4. 다음을 수행하여 ##MS_SSISServerCleanupJobLogin##에 대한 CREATE LOGIN 스크립트를 생성합니다.Generate the CREATE LOGIN script for ##MS_SSISServerCleanupJobLogin##, by doing the following. 자세한 내용은 CREATE LOGIN(Transact-SQL)을 참조하세요.For more information, see CREATE LOGIN (Transact-SQL).

    1. SQL Server Management StudioSQL Server Management Studio의 개체 탐색기에서 보안 노드를 확장한 후 로그인 노드를 확장합니다.In Object Explorer in SQL Server Management StudioSQL Server Management Studio, expand the Security node and then expand the Logins node.

    2. ##MS_SSISServerCleanupJobLogin##을 마우스 오른쪽 단추로 클릭한 후 로그인 스크립팅 > CREATE > 새 쿼리 편집기 창을 클릭합니다.Right-click ##MS_SSISServerCleanupJobLogin##, and then click Script Login as > CREATE To > New Query Editor Window.

  5. SSISDB 카탈로그가 만들어지지 않은 SQL ServerSQL Server 인스턴스로 SSISDB 데이터베이스를 복원할 경우 다음을 수행하여 sp_ssis_startup에 대한 CREATE PROCEDURE 스크립트를 생성합니다.If you will be restoring the SSISDB database to an SQL ServerSQL Server instance where the SSISDB catalog was never created, generate the CREATE PROCEDURE script for sp_ssis_startup, by doing the following. 자세한 내용은 CREATE PROCEDURE(Transact-SQL)를 참조하세요.For more information, see CREATE PROCEDURE (Transact-SQL).

    1. 개체 탐색기에서 데이터베이스 노드를 확장한 후 master > 프로그래밍 기능 > 저장 프로시저 노드를 확장합니다.In Object Explorer, expand the Databases node and then expand the master > Programmability > Stored Procedures node.

    2. dbo.sp_ssis_startup을 마우스 오른쪽 단추로 클릭한 후 저장 프로시저 스크립팅 > CREATE > 새 쿼리 편집기 창을 클릭합니다.Right click dbo.sp_ssis_startup, and then click Script Stored Procedure as > CREATE To > New Query Editor Window.

  6. SQL Server 에이전트가 시작되었는지 확인합니다.Confirm that SQL Server Agent has been started

  7. SSISDB 카탈로그가 만들어지지 않은 SQL ServerSQL Server 인스턴스로 SSISDB 데이터베이스를 복원할 경우 다음을 수행하여 SSIS 서버 유지 관리 작업에 대한 스크립트를 생성합니다.If you will be restoring the SSISDB database to an SQL ServerSQL Server instance where the SSISDB catalog was never created, generate a script for the SSIS Server Maintenance Job by doing the following. 이 스크립트는 SSISDB 카탈로그가 생성될 때 SQL ServerSQL Server 에이전트에 자동으로 만들어집니다.The script is created in SQL ServerSQL Server Agent automatically when the SSISDB catalog is created. 이 작업은 보존 기간이 지난 작업 로그를 정리하고 오래된 프로젝트 버전을 제거하는 데 도움을 줍니다.The job helps clean up cleanup operation logs outside the retention window and remove older versions of projects.

    1. 개체 탐색기에서 SQL Server 에이전트 노드를 확장한 후 작업 노드를 확장합니다.In Object Explorer, expand the SQL Server Agent node and then expand the Jobs node.

    2. SSIS 서버 유지 관리 작업을 마우스 오른쪽 단추로 클릭한 후 작업 스크립팅 > CREATE > 새 쿼리 편집기 창을 클릭합니다.Right click SSIS Server Maintenance Job, and then click Script Job as > CREATE To > New Query Editor Window.

SSIS 데이터베이스를 복원하려면To Restore the SSIS Database

  1. SSISDB 카탈로그가 만들어지지 않은 SQL ServerSQL Server 인스턴스에 SSISDB 데이터베이스를 복원할 경우 sp_configure 저장 프로시저를 실행하여 CLR(공용 언어 런타임)을 사용하도록 설정합니다.If you are restoring the SSISDB database to an SQL ServerSQL Server instance where the SSISDB catalog was never created, enable common language runtime (clr) by running the sp_configure stored procedure. 자세한 내용은 sp_configure(Transact-SQL)clr enabled 옵션을 참조하세요.For more information, see sp_configure (Transact-SQL) and clr enabled Option.

    use master   
           sp_configure 'clr enabled', 1  
           reconfigure  
    
  2. SSISDB 카탈로그가 만들어지지 않은 SQL ServerSQL Server 인스턴스로 SSISDB 데이터베이스를 복원할 경우 비대칭 키를 만들고 비대칭 키로부터 로그인한 후 해당 로그인에 UNSAFE 권한을 부여합니다.If you are restoring the SSISDB database to an SQL ServerSQL Server instance where the SSISDB catalog was never created, create the asymmetric key and the login from the asymmetric key, and grant UNSAFE permission to the login.

    Create Asymmetric key MS_SQLEnableSystemAssemblyLoadingKey  
           FROM Executable File = 'C:\Program Files\Microsoft SQL Server\110\DTS\Binn\Microsoft.SqlServer.IntegrationServices.Server.dll'  
    

    로그인에는 Microsoft Win32 API와 같은 제한된 리소스에 대한 추가 액세스가 필요하기 때문에 Integration ServicesIntegration Services CLR 저장 프로시저를 사용하려면 해당 로그인에 UNSAFE 권한을 부여해야 합니다. Integration ServicesIntegration Services CLR stored procedures require UNSAFE permissions to be granted to the login because the login requires additional access to restricted resources, such as the Microsoft Win32 API. UNSAFE 코드 권한에 대한 자세한 내용은 Creating an Assembly를 참조하십시오.For more information about the UNSAFE code permission, see Creating an Assembly.

    Create Login MS_SQLEnableSystemAssemblyLoadingUser  
           FROM Asymmetric key MS_SQLEnableSystemAssemblyLoadingKey   
    
           Grant unsafe Assembly to MS_SQLEnableSystemAssemblyLoadingUser  
    
  3. 에서 데이터베이스 복원 SQL Server Management StudioSQL Server Management Studio대화 상자를 사용하여 백업에서 SSISDB 데이터베이스를 복원합니다.Restore the SSISDB database from the backup by using the Restore Database dialog box in SQL Server Management StudioSQL Server Management Studio. 자세한 내용은 다음 항목을 참조하십시오.For more information, see the following topics.

  4. SSIS 데이터베이스를 백업하려면에서 ##MS_SSISServerCleanupJobLogin##, sp_ssis_startup 및 SSIS 서버 유지 관리 작업에 대해 만든 스크립트를 실행합니다.Execute the scripts that you created in the To Back up the SSIS Database for ##MS_SSISServerCleanupJobLogin##, sp_ssis_startup, and SSIS Server Maintenance Job. SQL Server 에이전트가 시작되었는지 확인합니다.Confirm that SQL Server Agent has been started.

  5. 다음 문을 실행하여 sp_ssis_startup 프로시저가 자동 실행되도록 설정합니다.Run the following statement to set the sp_ssis_startup prodecure for autoexecution. 자세한 내용은 sp_procoption(Transact-SQL)을 참조하세요.For more information, see sp_procoption (Transact-SQL).

    EXEC sp_procoption N'sp_ssis_startup','startup','on'  
    
  6. SQL Server Management StudioSQL Server Management Studio에서 로그인 속성 대화 상자를 사용하여 SSISDB 사용자 ##MS_SSISServerCleanupJobUser##(SSISDB 데이터베이스)를 ##MS_SSISServerCleanupJobLogin##에 매핑합니다.Map the SSISDB user ##MS_SSISServerCleanupJobUser## (SSISDB database) to ##MS_SSISServerCleanupJobLogin##, by using the Login Properties dialog box in SQL Server Management StudioSQL Server Management Studio.

  7. 다음 방법 중 하나를 사용하여 마스터 키를 복원합니다.Restore the master key by using one of the following methods. 암호화에 대한 자세한 내용은 Encryption Hierarchy을 참조하십시오.For more information about encryption, see Encryption Hierarchy.

    • 방법 1Method 1

      이미 데이터베이스 마스터 키에 대한 백업을 수행했고 마스터 키를 암호화하기 위해 사용된 암호를 갖고 있는 경우 이 방법을 사용합니다.Use this method if you’ve already performed a backup of the database master key, and you have the password used to encrypt the master key.

             Restore master key from file = 'c:\temp\RCTestInstKey'  
             Decryption by password = 'LS2Setup!' -- 'Password used to encrypt the master key during SSISDB backup'  
             Encryption by password = 'LS3Setup!' -- 'New Password'  
             Force  
      
      참고

      SQL ServerSQL Server 서비스 계정에 백업 키 파일에 대한 읽기 권한이 있는지 확인합니다.Confirm that the SQL ServerSQL Server service account has permissions to read the backup key file.

      참고

      데이터베이스 마스터 키가 아직 서비스 마스터 키로 암호화되지 않은 경우 SQL Server Management StudioSQL Server Management Studio 에 다음과 같은 경고 메시지가 표시됩니다.You will see the following warning message displayed in SQL Server Management StudioSQL Server Management Studio if the database master key has not yet been encrypted by the service master key. 경고 메시지를 무시합니다.Ignore the warning message.

      현재 마스터 키를 해독할 수 없습니다. FORCE 옵션이 지정되어 있어 오류가 무시되었습니다.The current master key cannot be decrypted. The error was ignored because the FORCE option was specified.

      FORCE 인수는 현재 데이터베이스 마스터 키가 열려 있지 않더라도 복원 프로세스가 계속되도록 지정합니다.The FORCE argument specifies that the restore process should continue even if the current database master key is not open. SSISDB 카탈로그의 경우 사용자가 데이터베이스를 복원 중인 인스턴스에서 데이터베이스 마스터 키가 아직 열려 있지 않으므로 이 메시지가 표시됩니다.For the SSISDB catalog, because the database master key has not been opened on the instance where you are restoring the database, you will see this message.

    • 방법 2Method 2

      SSISDB를 만들기 위해 사용된 원래 암호를 갖고 있는 경우 이 방법을 사용합니다.Use this method if you have the original password that was used to create SSISDB.

      open master key decryption by password = 'LS1Setup!' --'Password used when creating SSISDB'  
             Alter Master Key Add encryption by Service Master Key  
      
  8. Integration ServicesIntegration Services catalog.check_schema_version 을 실행하여 SSISDB 카탈로그 스키마와바이너리 파일(ISServerExec 및 SQLCLR 어셈블리)이 호환되는지 여부를 결정합니다.Determine whether the SSISDB catalog schema and the Integration ServicesIntegration Services binaries (ISServerExec and SQLCLR assembly) are compatible, by running catalog.check_schema_version.

  9. SSISDB 데이터베이스가 성공적으로 복원되었는지 확인하려면 Integration ServicesIntegration Services 서버에 배포된 패키지를 실행하는 등 SSISDB 카탈로그에 대해 작업을 수행합니다.To confirm that the SSISDB database has been restored successfully, perform operations against the SSISDB catalog such as running packages that have been deployed to the Integration ServicesIntegration Services server. 자세한 내용은 참조 실행 Integration Services (SSIS) 패키지합니다.For more information, see Run Integration Services (SSIS) Packages.

SSIS 데이터베이스를 이동하려면To Move the SSIS Database

  • 사용자 데이터베이스 이동 지침을 따릅니다.Follow the instructions for moving user databases. 자세한 내용은 Move User Databases을 참조하세요.For more information, see Move User Databases.

    SSISDB 데이터베이스의 마스터 키를 백업하고 백업 파일을 보호하십시오.Ensure that you back up the master key for the SSISDB database and protect the backup file. 자세한 내용은 SSIS 데이터베이스를 백업하려면을 참조하세요.For more information, see To Back up the SSIS Database.

    Integration Services(SSIS) 관련 개체가 SSISDB 카탈로그가 아직 만들어지지 않은 새 SQL ServerSQL Server 인스턴스에 만들어졌는지 확인합니다.Ensure that the Integration Services (SSIS) relevant objects are created in the new SQL ServerSQL Server instance where the SSISDB catalog has not yet been created.

SSIS 카탈로그(SSISDB) 업그레이드Upgrade the SSIS Catalog (SSISDB)

데이터베이스가 SQL Server 인스턴스의 최신 버전보다 오래된 상태이면 SSISDB 업그레이드 마법사를 사용하여 SSIS 카탈로그 데이터베이스인 SSISDB를 업그레이드합니다.Run the SSISDB Upgrade Wizard to upgrade the SSIS Catalog database, SSISDB, when the database is older than the current version of the SQL Server instance. 다음 조건 중 하나에 해당하는 경우 이 업그레이드를 수행합니다.This occurs when one of the following conditions is true.

  • 이전 버전의 SQL Server에서 데이터베이스를 복원한 경우You restored the database from an older version of SQL Server.

  • SQL Server 인스턴스를 업그레이드하기 전에 Always On 가용성 그룹에서 데이터베이스를 제거하지 않은 경우.You did not remove the database from an Always On Availability Group before upgrading the SQL Server instance. 이 경우 데이터베이스가 자동으로 업그레이드되지 않습니다.This prevents the automatic upgrade of the database. 자세한 내용은 Upgrading SSISDB in an availability group를 참조하십시오.For more info, see Upgrading SSISDB in an availability group.

    마법사는 로컬 서버 인스턴스의 데이터베이스만 업그레이드할 수 있습니다.The wizard can only upgrade the database on a local server instance.

SSISDB 업그레이드 마법사를 실행하여 SSIS 카탈로그(SSISDB) 업그레이드Upgrade the SSIS Catalog (SSISDB) by running the SSISDB Upgrade Wizard

  1. SSIS 카탈로그 데이터베이스(SSISDB)를 백업합니다.Backup the SSIS Catalog database, SSISDB.

  2. SQL Server Management StudioSQL Server Management Studio에서 로컬 서버와 Integration Services 카탈로그를 차례로 확장합니다.In SQL Server Management StudioSQL Server Management Studio, expand the local server, and then expand Integration Services Catalogs.

  3. SSISDB를 마우스 오른쪽 단추로 클릭하고 데이터베이스 업그레이드 를 선택하여 SSISDB 업그레이드 마법사를 시작합니다.Right-click on SSISDB, and then select Database Upgrade to launch the SSISDB Upgrade Wizard.

    SSISDB 업그레이드 마법사를 시작Launch the SSISDB upgrade wizard

  4. 인스턴스 선택 페이지에서 로컬 서버의 SQL Server 인스턴스를 선택합니다.On the Select Instance page, select a SQL Server instance on the local server.

    중요

    마법사는 로컬 서버 인스턴스의 데이터베이스만 업그레이드할 수 있습니다.The wizard can only upgrade the database on a local server instance.

    마법사를 실행하기 전에 SSISDB 데이터베이스를 백업했음을 나타내는 확인란을 선택합니다.Select the checkbox to indicate that you have backed up the SSISDB database before running the wizard.

    SSISDB 업그레이드 마법사에서 서버를 선택Select the server in the SSISDB Upgrade Wizard

  5. 업그레이드 를 선택하여 SSIS 카탈로그 데이터베이스를 업그레이드합니다.Select Upgrade to upgrade the SSIS Catalog database.

  6. 결과 페이지에서 결과를 검토합니다.On the Result page, review the results.

    SSISDB 업그레이드 마법사에서 결과 검토Review the results in the SSISDB Upgrade Wizard

Always On SSIS 카탈로그 (SSISDB)에 대 한Always On for SSIS Catalog (SSISDB)

Always On 가용성 그룹 기능은 데이터베이스 미러링에 대한 엔터프라이즈 수준의 대안을 제공하는 고가용성 및 재해 복구 솔루션입니다.The Always On Availability Groups feature is a high-availability and disaster-recovery solution that provides an enterprise-level alternative to database mirroring. 가용성 그룹은 함께 장애 조치(Failover)되는 사용자 데이터베이스(가용성 데이터베이스라고 함)의 불연속 집합에 대한 장애 조치(Failover) 환경을 지원합니다.An availability group supports a failover environment for a discrete set of user databases, known as availability databases, that fail over together. 자세한 내용은 Always On 가용성 그룹을 참조하세요.For more information, see Always On Availability Groups.

SSIS 카탈로그(SSISDB) 및 해당 콘텐츠(프로젝트, 패키지, 실행 로그 등)에 대한 고가용성을 제공하기 위해 Always On 가용성 그룹에 SSISDB 데이터베이스(다른 사용자 데이터베이스와 동일하게)를 추가할 수 있습니다.In order to provide the high-availability for the SSIS catalog (SSISDB) and its contents (projects, packages, execution logs, etc.), you can add the SSISDB database (just the same as any other user database) to an Always On Availability Group. 장애 조치(Failover)가 발생하면 보조 노드 중 하나가 자동으로 새 주 노드가 됩니다.When a failover occurs, one of the secondary nodes automatically becomes the new primary node.

중요

장애 조치(failover)가 수행될 경우 실행 중이던 패키지가 다시 시작되지 않습니다.When a failover occurs, packages that were running do not restart or resume.

섹션 내용In this section:

  1. 필수 구성 요소Prerequisites

  2. Always On에 대한 SSIS 지원 구성Configure SSIS support for Always On

  3. 가용성 그룹에서 SSISDB 업그레이드Upgrading SSISDB in an availability group

필수 구성 요소 Prerequisites

SSISDB 데이터베이스에 대한 Always On 지원을 활성화하기 전에 다음 필수 구성 요소를 수행해야 합니다.You must perform the following pre-requisite steps before enabling Always On support for the SSISDB database.

  1. Windows 장애 조치(Failover) 클러스터를 설정합니다.Set up a Windows failover cluster. 지침은 Windows Server 2012용 장애 조치(Failover) 클러스터 기능 및 도구 설치 블로그 게시물을 참조하세요.See Installing the Failover Cluster Feature and Tools for Windows Server 2012 blog post for instructions. 모든 클러스터 노드에 기능 및 도구를 설치해야 합니다.You should install the feature and tools on all cluster nodes.

  2. 클러스터의 각 노드에 Integration Services 기능이 포함된 SQL Server 2016(SSIS)을 설치합니다.Install SQL Server 2016 with Integration Services (SSIS) feature on each node of the cluster.

  3. 각 SQL Server 인스턴스에 대 한 Always On 가용성 그룹을 사용 합니다.Enable Always On Availability Groups for each SQL Server instance. 자세한 내용은 Always On 가용성 그룹 활성화 를 참조하세요.See Enable Always On Availability Groups for details.

Always On에 대한 SSIS 지원 구성 Configure SSIS support for Always On

중요
  • 가용성 그룹의 주 노드 에서 이러한 단계를 수행해야 합니다.You must perform these steps on the primary node of the availability group.
  • 사용 하도록 설정 해야 Always On에 대 한 SSIS 지원 는 Always On 가용성 그룹에 SSISDB를 추가 합니다.You must enable SSIS support for Always On after you add SSISDB to an Always On Availability Group.

1단계: Integration Services 카탈로그 만들기 Step 1: Create Integration Services Catalog

  1. SQL Server Management Studio 를 시작하고 SSISDB에 대한 Always On 고가용성 그룹의 주 노드 로 설정하려는 클러스터의 SQL Server 인스턴스에 연결합니다.Launch SQL Server Management Studio and connect to a SQL Server instance in the cluster that you want to set as the primary node of Always On high availability group for SSISDB.

  2. 개체 탐색기에서 서버 노드를 확장하고 Integration Services 카탈로그 노드를 마우스 오른쪽 단추로 클릭한 다음 카탈로그 만들기를 클릭합니다.In Object Explorer, expand the server node, right-click the Integration Services Catalogs node, and then click Create Catalog.

  3. CLR 통합 사용을 클릭합니다.Click Enable CLR Integration. 카탈로그에 CLR 저장 프로시저가 사용됩니다.The catalog uses CLR stored procedures.

  4. SQL Server 시작 시 Integration Services 저장 프로시저 자동 실행 을 클릭하여 SSIS 서버 인스턴스를 다시 시작할 때마다 catalog.startup 저장 프로시저를 실행하도록 지정합니다.Click Enable automatic execution of Integration Services stored procedure at SQL Server startup to enable the catalog.startup stored procedure to run each time the SSIS server instance is restarted. 저장 프로시저에서는 SSISDB 카탈로그에 대한 작업의 상태를 유지 관리합니다.The stored procedure performs maintenance of the state of operations for the SSISDB catalog. SSIS 서버 인스턴스가 다운될 때 실행 중이었던 패키지의 상태를 수정합니다.It fixes the status of any packages there were running if and when the SSIS server instance goes down.

  5. 암호를 입력하고 확인을 클릭합니다.Enter a password, and then click Ok. 암호는 카탈로그 데이터를 암호화하는 데 사용되는 데이터베이스 마스터 키를 보호합니다.The password protects the database master key that is used for encrypting the catalog data. 암호를 안전한 위치에 저장하십시오.Save the password in a secure location. 데이터베이스 마스터 키도 백업하는 것이 좋습니다.It is recommended that you also back up the database master key. 자세한 내용은 Back Up a Database Master Key을 참조하세요.For more information, see Back Up a Database Master Key.

2단계: Always On 가용성 그룹에 SSISDB 추가 Step 2: Add SSISDB to an Always On Availability Group

Always On 가용성 그룹에 SSISDB 데이터베이스를 추가하는 것은 가용성 그룹에 다른 사용자 데이터베이스를 추가하는 것과 거의 동일합니다.Adding the SSISDB database to an Always On Availability Group is almost same as adding any other user database into an availability group. 가용성 그룹 마법사 사용을 참조하세요.See Use the Availability Group Wizard.

새 가용성 그룹 마법사의 데이터베이스 선택 페이지에서 SSIS 카탈로그를 만드는 동안 지정한 암호를 제공해야 합니다.You need to provide the password that you specified while creating the SSIS Catalog in the Select Databases page of the New Availability Group wizard.

데이터베이스 선택New Availability Group

3단계: Always On에 대한 SSIS 지원 활성화 Step 3: Enable SSIS support for Always On

통합 서비스 카탈로그를 만든 후 통합 서비스 카탈로그 노드를 마우스 오른쪽 단추로 클릭하고 Always On 지원 활성화…를 클릭합니다.After you create the Integration Service Catalog, right click the Integration Service Catalogs node, and click Enable Always On Support…. 다음 Always On에 대한 지원 활성화 대화 상자를 참조해야 합니다.You should see the following Enable Support for Always On dialog box. 이 메뉴 항목이 비활성화된 경우 모든 필수 구성 요소를 설치했는지 확인하고 새로 고침을 클릭합니다.If this menu item is disabled, confirm that you have all the prerequisites installed and click Refresh.

항상에 대 한 지원을 사용 하도록 설정

경고

Always On에 대한 SSIS 지원을 활성화할 때까지 SSISDB 데이터베이스의 자동 장애 조치(Failover)는 지원되지 않습니다.Auto-failover of SSISDB database is not supported until you enable SSIS Support for Always On.

Always On 가용성 그룹에서 새로 추가 된 보조 복제본은 테이블에 표시 됩니다.The newly added secondary replicas from the Always On availability group will be shown in the table. 목록에서 각 복제본에 대한 연결…Click Connect… 단추를 클릭하고 인증 자격 증명을 입력하여 복제본에 연결합니다.button for each replica in the list and enter authentication credentials to connect to the replica. 사용자 계정에는 각 복제본에서 Always On에 대 한 SSIS 지원을 사용 하도록 설정 하려면 sysadmin 그룹의 구성원 이어야 합니다.The user account must be a member of sysadmin group on each replica to enable SSIS support for Always On. 각 복제본에 성공적으로 연결한 후 확인 을 클릭하여 Always On에 대한 SSIS 지원을 활성화합니다.After you successfully connect to each replica, click OK to enable SSIS support for Always On.

경우는 항상에 설정 지원 다음과 같은이 작업을 시도 상황에 맞는 메뉴에서 옵션을 입력 한 후 다른 필수 조건, 비활성화 된 것 같습니다.If the Enable Always On support option on the context menu appears to be disabled after you've completed the other prerequisites, try these things:

  1. 상황에 맞는 메뉴를 클릭 하 여 새로 고침의 새로 고침 옵션입니다.Refresh the context menu by clicking the Refresh option.
  2. 주 노드에 연결 하는 있는지 확인 합니다.Make sure you are connecting to the primary node. 주 노드에서 Always On 지원을 사용 하도록 설정 해야 합니다.You have to enable Always On support on the primary node.
  3. SQL Server 버전은 13.0 이상 있는지 확인 합니다.Make sure the SQL Server version is 13.0 or higher. SSIS에 항상 SQL Server 2016 및 이후 버전에 대해서만 지원합니다.SSIS supports Always On only on SQL Server 2016 and later versions.

가용성 그룹에서 SSISDB 업그레이드 Upgrading SSISDB in an availability group

이전 버전에서 SQL Server를 업그레이드하고 SSISDB가 Always On 가용성 그룹에 있는 경우 업그레이드는 "Always On 가용성 그룹의 SSISDB 검사" 규칙에 의해 차단될 수 있습니다.If you're upgrading SQL Server from a previous version, and SSISDB is in an Always On availability group, your upgrade may be blocked by the “SSISDB in Always On Availability Group check” rule. 이 차단은 업그레이드는 단일 사용자 모드에서 실행되는 반면 가용성 데이터베이스는 다중 사용자 데이터베이스여야 하기 때문에 발생합니다.This blocking occurs because upgrade runs in single-user mode, while an availability database must be a multi-user database. 따라서 업그레이드 또는 패치되는 동안 SSISDB를 포함하는 모든 가용성 데이터베이스는 오프라인으로 전환되고 업그레이드 또는 패치되지 않습니다.Therefore, during upgrade or patching, all availability databases including SSISDB are taken offline and are not upgraded or patched. 업그레이드를 계속하려면 먼저 가용성 그룹에서 SSISDB를 제거한 다음 각 노드를 업그레이드 또는 패치하고 가용성 그룹에 SSISDB를 다시 추가해야 합니다.To let upgrade continue, you have to to first remove SSISDB from the availability group, then upgrade or patch each node, then add SSISDB back to the availability group.

"Always On 가용성 그룹의 SSISDB 검사" 규칙에 의해 차단되는 경우 SQL Server를 업그레이드하려면 다음 단계를 수행해야 합니다.If you are blocked by the “SSISDB in Always On Availability Group check” rule, you have to follow these steps to upgrade SQL Server.

  1. 가용성 그룹에서 SSISDB 데이터베이스를 제거합니다.Remove the SSISDB database from the availability group. 자세한 내용은 가용성 그룹에서 보조 데이터베이스 제거(SQL Server)가용성 그룹에서 주 데이터베이스 제거(SQL Server)를 참조하세요.For more info, see Remove a Secondary Database from an Availability Group (SQL Server) and Remove a Primary Database from an Availability Group (SQL Server).

  2. 업그레이드 마법사에서 다시 실행을 클릭합니다.Click Re-run in the upgrade wizard. “Always On 가용성 그룹의 SSISDB 검사” 규칙을 통과합니다.The “SSISDB in Always On Availability Group check” rule will pass.

  3. 다음 을 클릭하여 업그레이드를 계속합니다.Click the Next to continue the upgrade.

  4. 모든 노드를 업그레이드한 후 Always On 가용성 그룹에 SSISDB 데이터베이스를 다시 추가합니다.After you have upgraded all the nodes, add the SSISDB database back to the Always On availability group. 자세한 내용은 가용성 그룹에 데이터베이스 추가(SQL Server)를 참조하세요.For more info, see Add a Database to an Availability Group (SQL Server).

    SQL Server를 업그레이드할 때 차단되지 않고 SSISDB가 Always On 가용성 그룹에 있는 경우 SQL Server 데이터베이스 엔진을 업그레이드한 후 SSISDB를 개별적으로 업그레이드해야 합니다.If you're not blocked when you upgrade SQL Server, and SSISDB is in an Always On availability group, you have to upgrade SSISDB separately after you upgrade the SQL Server database engine. 다음 절차에 설명된 대로 SSIS 업그레이드 마법사를 사용하여 SSISDB를 업그레이드합니다.Use the SSIS Upgrade Wizard to upgrade the SSISDB as described in the following procedure.

  5. SSISDB가 가용성 그룹의 유일한 데이터베이스인 경우 가용성 그룹에서 SSISDB 데이터베이스를 이동하거나 가용성 그룹을 삭제합니다.Move the SSISDB database out of the availability group, or delete the availability group if SSISDB is the only database in the availability group. 이 작업을 수행하려면 가용성 그룹의 주 노드 에서 SQL Server Management Studio 를 시작해야 합니다.You have to launch SQL Server Management Studio on the primary node of the availability group to perform this task.

  6. 모든 복제본 노드에서 SSISDB 데이터베이스를 제거합니다.Remove the SSISDB database from all replica nodes.

  7. 주 노드에서 SSISDB 데이터베이스를 업그레이드합니다.Upgrade the SSISDB database on the primary node. SQL Server Management Studio의개체 탐색기 에서 Integration Services 카탈로그를 확장하고 SSISDB를 마우스 오른쪽 단추로 클릭한 다음 데이터베이스 업그레이드를 선택합니다.InObject Explorer in SQL Server Management Studio, expand Integration Services Catalogs, right-click SSISDB, and then select Database Upgrade. 데이터베이스를 업그레이드하려면 SSISDB 업그레이드 마법사 의 지침을 따릅니다.Follow the instructions in the SSISDB Upgrade Wizard to upgrade the database. 주 노드 에서 SSIDB 업그레이드 마법사를 로컬로 시작해야 합니다.You have to launch the SSIDB Upgrade Wizard locally on the primary node.

  8. 2단계: Always On 가용성 그룹에 SSISDB 추가 의 지침에 따라 가용성 그룹에 SSISDB를 다시 추가합니다.Follow the instructions in Step 2: Add SSISDB to an Always On Availability Group to add the SSISDB back to an availability group.

  9. 3단계: Always On에 대한 SSIS 지원 활성화의 지침을 따릅니다.Follow the instructions in Step 3: Enable SSIS support for Always On.