패키지에 대한 SQL Server 에이전트 작업SQL Server Agent Jobs for Packages

SQL ServerSQL Server 에이전트를 사용하여 SQL ServerSQL Server Integration ServicesIntegration Services 패키지의 실행을 자동화하고 예약할 수 있습니다.You can automate and schedule the execution of SQL ServerSQL Server Integration ServicesIntegration Services packages by using SQL ServerSQL Server Agent. Integration ServicesIntegration Services 서버에 배포되고 SQL ServerSQL Server, SSISSSIS 패키지 저장소 및 파일 시스템에 저장된 패키지를 예약할 수 있습니다.You can schedule packages that are deployed to the Integration ServicesIntegration Services server, and are stored in SQL ServerSQL Server, the SSISSSIS Package Store, and the file system.

이 항목의 섹션Sections in This Topic

이 항목에는 다음과 같은 섹션이 포함되어 있습니다.This topic contains the following sections:

Scheduling Jobs in SQL Server Agent Scheduling Jobs in SQL Server Agent

SQL ServerSQL Server 에이전트는 SQL ServerSQL Server 에이전트 작업을 실행하여 태스크를 자동화 및 예약할 수 있도록 SQL ServerSQL Server 에서 설치하는 서비스입니다. Agent is the service installed by SQL ServerSQL Server that lets you automate and schedule tasks by running SQL ServerSQL Server Agent jobs. SQL ServerSQL Server 에이전트 서비스가 실행되고 있어야만 작업이 자동으로 실행될 수 있습니다.The SQL ServerSQL Server Agent service must be running before jobs can run automatically. 자세한 내용은 Configure SQL Server Agent을 참조하세요.For more information, see Configure SQL Server Agent.

SQL Server 에이전트 노드는 SQL Server Management StudioSQL Server Management Studio 인스턴스에 연결하면 SQL Server 데이터베이스 엔진SQL Server Database Engine의 개체 탐색기에 표시됩니다.The SQL Server Agent node appears in Object Explorer in SQL Server Management StudioSQL Server Management Studio when you connect to an instance of the SQL Server 데이터베이스 엔진SQL Server Database Engine.

되풀이 태스크를 자동화하려면 새 작업 대화 상자를 사용하여 작업을 만들어야 합니다.To automate a recurring task, you create a job by using the New Job dialog box. 자세한 내용은 작업 구현을 참조하세요.For more information, see Implement Jobs.

작업을 만든 후 하나 이상의 단계를 추가해야 합니다.After you create the job, you must add at least one step. 한 개의 작업은 각각 다른 태스크를 수행하는 여러 단계를 포함할 수 있습니다.A job can include multiple steps, and each step can perform a different task. 자세한 내용은 Manage Job Steps을(를) 참조하세요.For more information, see Manage Job Steps.

작업 및 작업 단계를 만든 다음에는 작업을 실행하는 일정을 만들 수 있습니다.After you create the job and the job steps, you can create a schedule for running the job. 그러나 수동으로 실행되는 예약되지 않은 작업도 만들 수 있습니다.However you can also create an unscheduled job that you run manually. 자세한 내용은 일정을 만들고 작업에 연결을 참조하세요.For more information, see Create and Attach Schedules to Jobs.

작업을 종료하거나 경고를 추가할 때 전자 메일 메시지를 보낼 운영자를 지정하는 등의 알림 옵션 설정으로 작업을 향상시킬 수 있습니다.You can enhance the job by setting notification options, such as specifying an operator to send an e-mail message to when the job finishes, or adding alerts. 자세한 내용은 경고를 참조하세요.For more information, see Alerts.

Scheduling Integration Services Packages Scheduling Integration Services Packages

SQL ServerSQL Server 에이전트 작업을 만들어 Integration ServicesIntegration Services 패키지를 예약한 경우 SQL Server Integration Services 패키지에 하나 이상의 단계를 추가하고 단계 유형을 설정해야 합니다.When you create a SQL ServerSQL Server Agent job to schedule Integration ServicesIntegration Services packages, you must add at least one step and set the type of the step to SQL Server Integration Services Package. 한 개의 작업은 각각 다른 패키지를 실행하는 여러 단계를 포함할 수 있습니다.A job can include multiple steps, and each step can run a different package.

작업 단계에서 Integration ServicesIntegration Services 패키지를 실행하는 것은 dtexec (dtexec.exe) 및 DTExecUI (dtexecui.exe) 유틸리티를 사용하여 패키지를 실행하는 것과 비슷합니다.Running an Integration ServicesIntegration Services package from a job step is like running a package by using the dtexec (dtexec.exe) and DTExecUI (dtexecui.exe) utilities. 명령줄 옵션 또는 패키지 실행 유틸리티 대화 상자를 사용하여 패키지의 런타임 옵션을 설정하는 대신 새 작업 단계 대화 상자에서 런타임 옵션을 설정할 수 있습니다.Instead of setting the run-time options for a package by using command-line options or the Execute Package Utility dialog box, you set the run-time options in the New Job Step dialog box. 패키지를 실행하는 옵션에 대한 자세한 내용은 dtexec Utility를 참조하십시오.For more information about the options for running a package, see dtexec Utility.

자세한 내용은 SQL Server 에이전트를 사용하여 패키지 예약을 참조하세요.For more information, see Schedule a Package by using SQL Server Agent.

SQL ServerSQL Server 에이전트를 사용하여 패키지를 실행하는 방법을 보여 주는 비디오는 MSDN Library의 비디오 홈 페이지에서 방법: SQL Server 에이전트를 사용하여 패키지 실행 자동화(SQL Server 비디오)를 참조하세요.For a video that demonstrates how to use SQL ServerSQL Server Agent to run a package, see the video home page, How to: Automate Package Execution by Using the SQL Server Agent (SQL Server Video), in the MSDN Library.

문제 해결 Troubleshooting

SQL ServerSQL Server 및 커맨드 라인에서 패키지가 성공적으로 실행되더라도 SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT) 에이전트 작업 단계를 시작하지 못할 수 있습니다.A SQL ServerSQL Server Agent job step may fail to start a package even though the package runs successfully in SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT) and from the command line. 이 문제에 대한 몇 가지 일반적인 이유와 권장 솔루션이 있습니다.There are some common reasons for this issue and several recommended solutions. 자세한 내용은 다음 리소스를 참조하십시오.For more information, see the following resources.

  • MicrosoftMicrosoft 기술 자료 문서 - SQL Server 에이전트 작업 단계에서 SSIS 패키지를 호출할 때 SSIS 패키지가 실행되지 않는다 Knowledge Base article, An SSIS package does not run when you call the SSIS package from a SQL Server Agent job step

  • MSDN Library의 비디오 - 문제 해결: SQL Server 에이전트를 사용하여 패키지 실행(SQL Server 비디오)Video, Troubleshooting: Package Execution Using SQL Server Agent (SQL Server Video), in the MSDN Library.

    SQL ServerSQL Server 에이전트 작업 단계에서 패키지를 시작한 후에 패키지 실행이 실패하거나 패키지가 성공적으로 실행되더라도 예기치 않은 결과가 발생할 수 있습니다.After a SQL ServerSQL Server Agent job step starts a package, the package execution may fail or the package may run successfully but with unexpected results. 이 문제를 해결하려면 다음 도구를 사용합니다.You can use the following tools to troubleshoot these issues.

  • SQL ServerSQL Server MSDB 데이터베이스, SSISSSIS 패키지 저장소 또는 로컬 컴퓨터의 폴더에 저장된 패키지는 로그 파일 뷰어 뿐만 아니라 패키지 실행 중 생성된 로그 및 디버그 덤프 파일을 사용할 수 있습니다.For packages that are stored in the SQL ServerSQL Server MSDB database, the SSISSSIS Package Store, or in a folder on your local machine, you can use the Log File Viewer as well as any logs and debug dump files that were generated during the execution of the package.

    로그 파일 뷰어를 사용하려면 다음을 수행합니다.To use the Log File Viewer, do the following.

    1. 개체 탐색기에서 SQL ServerSQL Server 에이전트 작업을 마우스 오른쪽 단추로 누르고 기록 보기를 클릭합니다.Right-click the SQL ServerSQL Server Agent job in Object Explorer and then click View History.

    2. 메시지 열에 작업이 실패했습니다. 메시지가 있는 로그 파일 요약 상자에서 작업 실행을 찾습니다.Locate the job execution in the Log file summary box with the job failed message in the Message column.

    3. 작업 노드를 확장하고 작업 단계를 클릭하여 로그 파일 요약 상자 아래 영역에서 메시지의 세부 정보를 봅니다.Expand the job node, and click the job step to view the details of the message in the area below the Log file summary box.

  • SSISDB 데이터베이스에 저장된 패키지에 대해서도 로그 파일 뷰어 뿐만 아니라 패키지 실행 중 생성된 로그 및 디버그 덤프 파일을 사용할 수 있습니다.For packages that are stored in the SSISDB database, you can also use the Log File Viewer as well as any logs and debug dump files that were generated during the execution of the package. 또한 Integration ServicesIntegration Services 서버에 대한 보고서를 사용할 수도 있습니다.In addition, you can use the reports for the Integration ServicesIntegration Services server.

    보고서에서 작업 실행과 연결된 패키지 실행에 대한 정보를 찾으려면 다음을 수행합니다.To find information in the reports for the package execution associated with a job execution, do the following.

    1. 위의 단계별 지침에 따라 작업 단계에 대한 자세한 메시지를 봅니다.Follow the steps above to view the details of the message for the job step.

    2. 메시지에 나열된 실행 ID를 찾습니다.Locate the Execution ID listed in the message.

    3. 개체 탐색기에서 Integration Services 카탈로그 노드를 확장합니다.Expand the Integration Services Catalog node in Object Explorer.

    4. SSISDB를 마우스 오른쪽 단추로 클릭하고 보고서, 표준 보고서를 차례로 가리킨 다음 모든 실행을 클릭합니다.Right-click SSISDB, point to Reports, then Standard Reports, and then click All Executions.

    5. 모든 실행 보고서의 ID 열에서 실행 ID를 찾습니다.In the All Executions report, locate the Execution ID in the ID column. 패키지 실행에 대한 정보를 보려면 개요, 모든 메시지또는 실행 성능 을 클릭합니다.Click Overview, All Messages, or Execution Performance to view information about this package execution.

    개요, 모든 메시지 및 실행 성능 보고서에 대한 자세한 내용은 Reports for the Integration Services Server를 참조합니다.For more information about the Overview, All Messages, and Execution Performance reports, see Reports for the Integration Services Server.

SQL Server 에이전트를 사용하여 패키지 예약 Schedule a Package by using SQL Server Agent

다음 절차에서는 SQL ServerSQL Server 에이전트 작업 단계를 통해 패키지 실행을 자동화하여 패키지를 실행하는 단계를 제공합니다.The following procedure provides steps to automate the execution of a package by using a SQL ServerSQL Server Agent job step to run the package.

SQL Server 에이전트를 사용하여 패키지 실행을 자동화하려면To automate package execution by using SQL Server Agent

  1. SQL Server Management StudioSQL Server Management Studio에서 작업을 만들려는 SQL ServerSQL Server 인스턴스 또는 단계를 추가하려는 작업을 포함하는 인스턴스에 연결합니다.In SQL Server Management StudioSQL Server Management Studio, connect to the instance of SQL ServerSQL Server on which you want to create a job, or the instance that contains the job to which you want to add a step.

  2. 개체 탐색기에서 SQL ServerSQL Server 에이전트 노드를 확장하고 다음 태스크 중 하나를 수행합니다.Expand the SQL ServerSQL Server Agent node in Object Explorer and perform one of the following tasks:

    • 새 작업을 추가하려면 작업 을 마우스 오른쪽 단추로 클릭한 다음 새 작업을 클릭합니다.To create a new job, right-click Jobs and then click New Job.

    • 기존 작업에 단계를 추가하려면 작업을 확장하고 해당 작업을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.To add a step to an existing job, expand Jobs, right-click the job, and then click Properties.

  3. 새 작업을 만드는 경우 일반 페이지에서 작업 이름을 지정하고 소유자 및 작업 범주를 선택한 다음 필요에 따라 작업 설명을 지정합니다.On the General page, if you are creating a new job, provide a job name, select an owner and job category, and, optionally, provide a job description.

  4. 작업을 예약할 수 있게 설정하려면 사용을 선택합니다.To make the job available for scheduling, select Enabled.

  5. 예약하려는 패키지에 대한 작업 단계를 만들려면 단계를 클릭한 다음 새로 만들기를 클릭합니다.To create a job step for the package you want to schedule, click Steps, and then click New.

  6. 작업 단계 유형에 대한 Integration Services 패키지 를 선택합니다.Select Integration Services Package for the job step type.

  7. 다음 계정으로 실행 목록에서 SQL Server 에이전트 서비스 계정 을 선택하거나 작업 단계에 사용될 자격 증명이 있는 프록시 계정을 선택합니다.In the Run as list, select SQL Server Agent Service Account or select a proxy account that has the credentials that the job step will use. 프록시 계정을 만드는 방법은 Create a SQL Server Agent Proxy를 참조하십시오.For information about creating a proxy account, see Create a SQL Server Agent Proxy.

    SQL Server 에이전트 서비스 계정 대신 프록시 계정을 사용하면 SQL ServerSQL Server 에이전트를 사용하여 패키지를 실행할 때 발생할 수 있는 일반적인 문제를 해결할 수 있습니다.Using a proxy account instead of the SQL Server Agent Service Account may resolve common issues that can occur when executing a package using the SQL ServerSQL Server Agent. 이들 문제에 대한 자세한 정보는 MicrosoftMicrosoft 기술 자료 문서 SQL Server 에이전트 작업 단계에서 SSIS 패키지를 호출할 때 SSIS 패키지가 실행되지 않는다를 참고하십시오.For more information about these issues, see the MicrosoftMicrosoft Knowledge Base article, An SSIS package does not run when you call the SSIS package from a SQL Server Agent job step.

    참고: 프록시 계정에 사용하는 자격 증명의 암호가 변경되면 자격 증명 암호를 업데이트해야 합니다.NOTE: If the password changes for the credential that the proxy account uses, you need to update the credential password. 그렇지 않으면 작업 단계가 실패합니다.Otherwise, the job step will fail.

    SQL Server 에이전트 서비스 계정을 구성하는 방법에 대한 자세한 내용은 SQL Server 에이전트의 서비스 시작 계정 설정(SQL Server 구성 관리자)을 참조하세요.For information about configuring the SQL Server Agent service account, see Set the Service Startup Account for SQL Server Agent (SQL Server Configuration Manager).

  8. 패키지 원본 목록 상자에서 패키지의 원본을 클릭하고 작업 단계의 옵션을 구성합니다.In the Package Source list box, click the source of the package and then configure the options for the job step.

    다음 표에서는 패키지 원본에 대해 설명합니다.The following table describes the possible package sources.

    패키지 원본Package Source DescriptionDescription
    SSIS 카탈로그SSIS Catalog SSISDB 데이터베이스에 저장된 패키지입니다.Packages that are stored in the SSISDB database. 패키지는 Integration ServicesIntegration Services 서버에 배포되는 Integration ServicesIntegration Services 프로젝트에 포함됩니다.The packages are contained in Integration ServicesIntegration Services projects that are deployed to the Integration ServicesIntegration Services server.
    SQL ServerSQL Server MSDB 데이터베이스에 저장된 패키지입니다.Packages that are stored in the MSDB database. Integration ServicesIntegration Services 서비스를 사용하여 패키지를 관리합니다.You use the Integration ServicesIntegration Services service to manage these packages.
    SSIS 패키지 저장소SSIS Package Store 컴퓨터의 기본 폴더에 저장된 패키지입니다.Packages that are stored in the default folder on your computer. 기본 폴더는 <드라이브 >: files\microsoft SQL Server\110\DTS\Packages입니다.The default folder is <drive>:\Program Files\Microsoft SQL Server\110\DTS\Packages. Integration ServicesIntegration Services 서비스를 사용하여 패키지를 관리합니다.You use the Integration ServicesIntegration Services service to manage these packages.

    참고: Integration ServicesIntegration Services 의 구성 파일을 수정하여 Integration ServicesIntegration Services서비스에서 관리할 파일 시스템에 추가로 폴더를 지정하거나 다른 폴더를 지정할 수 있습니다.Note: You can specify a different folder or specify additional folders in the file system to be managed by the Integration ServicesIntegration Services service, by modifying the configuration file for Integration ServicesIntegration Services. 자세한 내용은 Integration Services 서비스(SSIS 서비스)를 참조하세요.For more information, see Integration Services Service (SSIS Service).
    파일 시스템File System 컴퓨터의 임의 폴더에 저장된 패키지입니다.Packages that are stored in any folder on your local machine.

    다음 표에서는 선택한 패키지 원본에 따라 작업 단계에 사용할 수 있는 구성 옵션을 설명합니다.The following tables describe the configuration options that are available for the job step depending on the package source you select.

    중요: 패키지가 암호로 보호된 경우 새 작업 단계 대화 상자의 일반 페이지에 있는 탭( 패키지 탭 제외)을 클릭하면 표시되는 패키지 암호 대화 상자에 암호를 입력해야 합니다.IMPORTANT: If the package is password-protected, when you click any of the tabs on the General page of the New Job Step dialog box, with the exception of the Package tab, you need to enter the password in the Package Password dialog box that appears. 그렇지 않으면 SQL ServerSQL Server 에이전트 작업은 패키지 실행에 실패합니다.Otherwise the SQL ServerSQL Server Agent job will fail to run the package.

    패키지 원본: SSIS 카탈로그Package Source: SSIS Catalog

    Tab 옵션Options
    패키지Package ServerServer

    SSISDB 카탈로그를 호스팅하는 데이터베이스 서버 인스턴스의 이름을 입력하거나 선택합니다.Type or select the name of the database server instance that hosts the SSISDB catalog.

    SSIS 카탈로그 가 패키지 원본이면 Microsoft Windows 사용자 계정을 사용하여 서버에 로그온할 수 있습니다.When SSIS Catalog is the package source, you can log on to the server using only a Microsoft Windows user account. SQL ServerSQL Server 인증을 사용할 수 없습니다. authentication is not available.
    패키지Package

    줄임표 단추를 클릭하고 패키지를 선택합니다.Click the ellipsis button and select a package.

    개체 탐색기 에서 Integration Services 카탈로그노드의 하위 폴더에 있는 패키지를 선택합니다.You are selecting a package in a folder under the Integration Services Catalogs node in Object Explorer.
    매개 변수Parameters

    구성 탭에 위치합니다.Located on the Configuration tab.
    Integration Services 프로젝트 변환 마법사 를 사용하면 매개 변수로 패키지 구성을 바꿀 수 있습니다.The Integration Services Project Conversion Wizard enables you to replace package configurations with parameters.

    매개 변수 탭은 패키지를 디자인할 때 추가한 매개 변수를 표시합니다. 이때 SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT)를 사용하는 것도 방법이 될 수 있습니다.The Parameters tab displays parameters that you added when you designed the package, for example by using SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT). 탭은 패키지 배포 모델에서 프로젝트 배포 모델로 Integration ServicesIntegration Services 프로젝트를 변환할 때 패키지에 추가된 매개 변수도 표시합니다.The tab also displays parameters that were added to the package when you converted the Integration ServicesIntegration Services project from the package deployment model to the project deployment model. 패키지에 포함된 매개 변수의 새 값을 입력합니다.Enter new values for parameters that are contained in the package. 리터럴 값을 입력하거나 이미 매개 변수에 매핑한 서버 환경 변수에 포함된 값을 사용할 수 있습니다.You can enter a literal value or use the value contained in a server environment variable that you have already mapped to the parameter.

    리터럴 값을 입력하려면 매개 변수 옆에 있는 줄임표 단추를 클릭합니다.To enter the literal value, click the ellipsis button next to a parameter. 실행할 리터럴 값 편집 대화 상자가 나타납니다.The Edit Literal Value for Execution dialog box appears.

    환경 변수를 사용하려면 환경 을 클릭한 다음 사용하려는 변수를 포함하는 환경을 선택합니다.To use an environment variable, click Environment and then select the environment that contains the variable you want to use.

    ** 중요 *\* 여러 환경에 포함된 변수에 여러 매개 변수 및/또는 연결 관리자 속성을 매핑하면 SQL ServerSQL Server 에이전트는 오류 메시지를 표시합니다.** Important *\* If you have mapped multiple parameters and/or connection manager properties to variables contained in multiple environments, SQL ServerSQL Server Agent displays an error message. 지정된 실행의 경우 패키지는 단일 서버 환경에 포함된 값만으로 실행할 수 있습니다.For a given execution, a package can execute only with the values contained in a single server environment.

    서버 환경 만들기 및 지도 매개 변수로 대체 하는 방법에 대 한 정보를 참조 하십시오. 배포할 Integration Services (SSIS) 프로젝트 및 패키지합니다.For information on how to create a server environment and map a variable to a parameter, see Deploy Integration Services (SSIS) Projects and Packages.
    연결 관리자Connection Managers

    구성 탭에 위치합니다.Located on the Configuration tab.
    연결 관리자 속성의 값을 변경합니다.Change values for connection manager properties. 예를 들어 서버 이름을 변경할 수 있습니다.For example, you can change the server name. 연결 관리자 속성에 대한 매개 변수가 SSIS 서버에 자동으로 생성됩니다.Parameters are automatically generated on the SSIS server for the connection manager properties. 속성 값을 변경하려면 리터럴 값을 입력하거나 이미 연결 관리자 속성에 매핑한 서버 환경 변수에 포함된 값을 사용할 수 있습니다.To change a property value, you can enter a literal value or use the value contained in a server environment variable that you have already mapped to the connection manager property.

    리터럴 값을 입력하려면 매개 변수 옆에 있는 줄임표 단추를 클릭합니다.To enter the literal value, click the ellipsis button next to a parameter. 실행할 리터럴 값 편집 대화 상자가 나타납니다.The Edit Literal Value for Execution dialog box appears.

    환경 변수를 사용하려면 환경 을 클릭한 다음 사용하려는 변수를 포함하는 환경을 선택합니다.To use an environment variable, click Environment and then select the environment that contains the variable you want to use.

    ** 중요 *\* 여러 환경에 포함된 변수에 여러 매개 변수 및/또는 연결 관리자 속성을 매핑하면 SQL ServerSQL Server 에이전트는 오류 메시지를 표시합니다.** Important *\* If you have mapped multiple parameters and/or connection manager properties to variables contained in multiple environments, SQL ServerSQL Server Agent displays an error message. 지정된 실행의 경우 패키지는 단일 서버 환경에 포함된 값만으로 실행할 수 있습니다.For a given execution, a package can execute only with the values contained in a single server environment.

    서버 환경을 만들고 연결 관리자 속성에 매핑하면 변수에 하는 방법에 대 한 정보를 참조 하십시오. 배포할 Integration Services (SSIS) 프로젝트 및 패키지합니다.For information on how to create a server environment and map a variable to a connection manager property, see Deploy Integration Services (SSIS) Projects and Packages.
    고급Advanced

    구성 탭에 위치합니다.Located on the Configuration tab.
    패키지 실행에 대해 다음과 같은 추가 설정을 구성합니다.Configure the following additional settings for the package execution:
    속성 재정의:Property overrides:

    패키지 속성에 대한 새 값을 입력하고, 속성 경로를 지정하고, 속성 값이 중요한지 여부를 나타내려면 추가 를 클릭합니다.Click Add to enter a new value for a package property, specify the property path, and indicate whether the property value is sensitive. Integration ServicesIntegration Services 서버는 중요한 데이터를 암호화합니다.The Integration ServicesIntegration Services server encrypts sensitive data. 속성에 대한 설정을 편집하거나 제거하려면 속성 재정의 상자의 행을 클릭한 다음 편집 이나 제거를 클릭합니다.To edit or remove the settings for a property, click a row in the Property overrides box and then click Edit or Remove. 다음 중 하나를 수행하여 속성 경로를 찾을 수 있습니다.You can find the property path by doing one of the following:

    -XML 구성 파일(*.dtsconfig)에서 속성 경로를 복사합니다.-Copy the property path from the XML configuration file (*.dtsconfig) file. 경로는 파일의 구성 섹션에 경로 속성의 값으로 나열됩니다.The path is listed in the Configuration section of the file, as a value of the Path attribute. MaximumErrorCount 속성에 대한 경로의 예는 \Package.Properties[MaximumErrorCount]와 같습니다.The following is an example of the path for the MaximumErrorCount property: \Package.Properties[MaximumErrorCount]

    - 패키지 구성 마법사 를 실행하고 마지막 마법사 완료 페이지에서 속성 경로를 복사합니다.-Run the Package Configuration Wizard and copy the property paths from the final Completing the Wizard page. 그런 다음 마법사를 취소할 수 있습니다.You can then cancel the wizard.



    참고: 속성 재정의 옵션은 Integration ServicesIntegration Services의 이전 릴리스에서 업그레이드된 구성을 포함하는 패키지용입니다.Note: The Property overrides option is intended for packages with configurations that you upgraded from a previous release of Integration ServicesIntegration Services. SQL Server 2017 Integration Services (SSIS)SQL Server 2017 Integration Services (SSIS) 를 사용하여 만들고 Integration ServicesIntegration Services 서버에 배포한 패키지는 구성 대신 매개 변수를 사용합니다.Packages that you create using SQL Server 2017 Integration Services (SSIS)SQL Server 2017 Integration Services (SSIS) and deploy to the Integration ServicesIntegration Services server use parameters instead of configurations.
    로깅 수준Logging level

    패키지 실행에 대해 다음 로깅 수준 중 하나를 선택합니다.Select one of the following logging levels for the package execution. 성능 또는 자세한 정보 로깅 수준을 선택하면 패키지 실행 성능에 영향을 줄 수 있습니다.Note that selecting the Performance or Verbose logging level may impact the performance of the package execution.

    없음:None:
    로깅이 해제됩니다.Logging is turned off. 패키지 실행 상태에만 기록됩니다.Only the package execution status is logged.

    기본:Basic:
    사용자 지정 이벤트 및 진단 이벤트 외의 모든 이벤트가 기록됩니다.All events are logged, except custom and diagnostic events. 로깅 수준의 기본값입니다.This is the default value for the logging level.

    성능:Performance:
    성능 통계와 OnError 및 OnWarning 이벤트만 기록됩니다.Only performance statistics, and OnError and OnWarning events, are logged.

    자세한 정보:Verbose:
    사용자 지정 이벤트 및 진단 이벤트를 포함한 모든 이벤트가 기록됩니다.All events are logged, including custom and diagnostic events.

    선택한 로깅 수준은 SSISDB 보기 및 Integration ServicesIntegration Services 서버에 대한 보고서에 표시될 정보를 결정합니다.The logging level you select determines what information is displayed in SSISDB views and in reports for the Integration ServicesIntegration Services server. 자세한 내용은 SSIS(Integration Services) 로깅을 참조하세요.For more information, see Integration Services (SSIS) Logging.
    오류 덤프Dump on errors

    패키지 실행 시 오류가 발생할 때 덤프 파일을 생성할지 여부를 지정합니다.Specify whether debug dump files are generated when any error occurs during the execution of the package. 이 파일은 문제를 해결하는 데 도움이 될 수 있는 패키지 실행에 대한 정보를 제공합니다.The files contain information about the execution of the package that can help you troubleshoot issues. 이 옵션을 선택하고 실행 중에 오류가 발생하면 Integration ServicesIntegration Services 는 .mdmp 파일(이진 파일) 및 .tmp 파일(텍스트 파일)을 만듭니다.When you select this option, and an error occurs during execution, Integration ServicesIntegration Services creates a .mdmp file (binary file) and a .tmp file (text file). 기본적으로 Integration ServicesIntegration Services 에 파일을 저장 된 <드라이브 >:files\microsoft SQL Server\110\Shared\ErrorDumps 폴더입니다.By default, Integration ServicesIntegration Services stores the files in the <drive>:\Program Files\Microsoft SQL Server\110\Shared\ErrorDumps folder.
    32비트 런타임32-bit runtime

    64비트 버전의 SQL ServerSQL ServerSQL ServerSQL Server 에이전트가 설치된 64비트 컴퓨터에서 32비트 버전의 dtexec 유틸리티를 사용하는 패키지의 실행 여부를 나타냅니다.Indicate whether to run the package using the 32-bit version of the dtexec utility on a 64-bit computer that has the 64-bit version of SQL ServerSQL Server and SQL ServerSQL Server Agent installed.

    예를 들어 64비트 버전에서 사용할 수 없는 네이티브 OLE DB 공급자를 패키지에서 사용하는 경우 32비트 버전의 dtexec를 사용하여 패키지를 실행해야 합니다.You may need to run the package using the 32-bit version of dtexec if for example your package uses a native OLE DB provider that is not available in a 64-bit version. 자세한 내용은 Integration Services에 대한 64비트 고려 사항을 참조하십시오.For more information, see 64 bit Considerations for Integration Services.

    기본적으로 SQL Server Integration Services 패키지 작업 단계 유형을 선택하면 SQL ServerSQL Server 에이전트는 시스템에서 자동으로 호출된 dtexec 유틸리티 버전을 사용하여 패키지를 실행합니다.By default, when you select the SQL Server Integration Services Package job step type, SQL ServerSQL Server Agent runs the package using the version of the dtexec utility that is automatically invoked by the system. 시스템은 컴퓨터 프로세서와 컴퓨터에서 실행 중인 SQL ServerSQL ServerSQL ServerSQL Server 에이전트 버전에 따라 32비트 또는 64비트 버전 유틸리티를 호출합니다.The system invokes either the 32-bit or 64-bit version of the utility depending on the computer processor, and the version of SQL ServerSQL Server and SQL ServerSQL Server Agent that is running on the computer.

    패키지 원본: SQL서버, SSIS 패키지 저장소 또는 파일 시스템Package Source: SQL Server, SSIS Package Store, or File System

    패키지에 설정하는 대부분의 옵션이 SQL Server, SSIS 패키지 저장소 또는 파일 시스템에 저장되며 dtexec 명령 프롬프트 유틸리티의 명령줄 옵션에 해당합니다.Many of the options that you can set for packages stored in SQL Server, the SSIS Package Store, or the file system, correspond to command-line options for the dtexec command prompt utility. 유틸리티와 명령줄 옵션에 대한 자세한 내용은 dtexec 유틸리티를 참조하세요.For more information about the utility and command-line options, see dtexec Utility.

    Tab 옵션Options
    패키지Package

    SQL ServerSQL Server 또는 SSISSSIS 패키지 저장소에 저장된 패키지의 탭 옵션입니다.These are the tab options for packages that are stored in SQL ServerSQL Server or the SSISSSIS Package Store.
    ServerServer

    SQL ServerSQL Server 또는 Integration ServicesIntegration Services 서비스에 대해 데이터베이스 서버 인스턴스의 이름을 입력하거나 선택합니다.Type or select the name of the database server instance for SQL ServerSQL Server or the Integration ServicesIntegration Services service.
    Windows 인증 사용Use Windows Authentication

    Microsoft Windows 사용자 계정으로 서버에 로그온하려면 이 옵션을 선택합니다.Select this option to log on to the server using a Microsoft Windows user account.
    SQL Server 인증 사용Use SQL Server Authentication

    사용자가 지정한 로그인 이름과 암호를 사용하여 트러스트되지 않은 연결로부터 연결하면 SQL ServerSQL Server 에서 SQL ServerSQL Server 로그인 계정이 설정되었는지 및 지정한 암호가 전에 기록한 암호와 일치하는지를 확인하여 인증을 수행합니다.When a user connects with a specified login name and password from a non-trusted connection, SQL ServerSQL Server performs the authentication by checking to see if a SQL ServerSQL Server login account has been set up and if the specified password matches the one previously recorded. SQL ServerSQL Server 에서 로그인 계정을 찾을 수 없으면 인증이 실패하고 오류 메시지가 나타납니다.If SQL ServerSQL Server cannot find the login account, authentication fails, and the user receives an error message.
    사용자 이름User Name
    암호Password
    패키지Package

    줄임표 단추를 클릭하고 패키지를 선택합니다.Click the ellipsis button and select the package.

    개체 탐색기 에서 저장된 패키지노드의 하위 폴더에 있는 패키지를 선택합니다.You are selecting a package in a folder under the Stored Packages node in Object Explorer.
    패키지Package

    파일 시스템에 저장된 패키지의 탭 옵션입니다.These are the tab options for packages that are stored in the file system.
    패키지Package

    패키지 파일의 전체 경로를 입력하거나 줄임표 단추를 클릭한 다음 패키지를 선택합니다.Type the full path for the package file, or click the ellipsis button to select the package.
    구성Configurations 특정 구성으로 패키지를 실행할 XML 구성 파일을 추가합니다.Add an XML configuration file to run the package with a specific configuration. 패키지 구성을 사용하여 런타임 시 패키지 속성 값을 업데이트합니다.You use a package configuration to update the values of package properties at runtime.

    이 옵션은 dtexec/ConfigFile옵션에 해당합니다.This option corresponds to the /ConfigFile option for dtexec.

    패키지 구성이 적용되는 방법을 이해하려면 Package Configurations을 참조하십시오.To understand how package configurations are applied, see Package Configurations. 패키지 구성을 만드는 방법은 Create Package Configurations를 참조하십시오.For information on how to create a package configuration, see Create Package Configurations.
    명령 파일Command files dtexec에 실행할 추가 옵션을 별도 파일에 지정합니다.Specify additional options you want to run with dtexec, in a separate file.

    예를 들어 패키지를 실행하는 동안 하나 이상의 지정된 이벤트가 발생하는 경우 디버그 덤프 파일을 생성하려면 /Dump errorcode 옵션을 포함하는 파일을 포함할 수 있습니다.For example, you can include a file that contains the /Dump errorcode option, to generate debug dump files when one or more specified events occur while the package is running.

    명령 파일 옵션을 사용하면 여러 파일을 만들어서 적절한 파일을 지정하는 방법으로 한 패키지에 대해 다른 옵션 집합을 실행할 수 있습니다.You can run a package with different sets of options by creating multiple files and then specifying the appropriate file by using the Command files option.

    명령 파일 옵션은 dtexec/CommandFile옵션에 해당합니다.The Command files option corresponds to the /CommandFile option for dtexec.
    데이터 원본Data Sources 패키지에 포함된 연결 관리자를 봅니다.View the connection managers contained in the package. 연결 문자열을 수정하려면 연결 관리자를 클릭하고 연결 문자열을 클릭합니다.To modify a connection string, click the connection manager and then click the connection string.

    이 옵션은 dtexec/Connection옵션에 해당합니다.This option corresponds to the /Connection option for dtexec.
    실행 옵션Execution Options 유효성 검사 경고 발생 시 패키지 실패Fail the package on validation warnings
    경고 메시지가 오류로 간주되는지 여부를 나타냅니다.Indicates whether a warning message is consider an error. 이 옵션을 선택하고 유효성 검사 중 경고가 발생하면 패키지는 유효성 검사 중 실패합니다.If you select this option and a warning occurs during validation, the package will fail during validation. 이 옵션은 dtexec/WarnAsError옵션에 해당합니다.This option corresponds to the /WarnAsError option for dtexec.

    패키지를 실행하지 않고 유효성 검사Validate package without executing
    유효성 검사 단계 후에 실제로 패키지를 실행하지 않고 패키지 실행을 중지할지 여부를 나타냅니다.Indicates whether the package execution is stopped after the validation phase without actually running the package. 이 옵션은 dtexec/Validate옵션에 해당합니다.This option corresponds to the /Validate option for dtexec.

    MacConcurrentExecutables 속성 무시Override MacConcurrentExecutables property
    패키지에서 동시에 실행할 수 있는 실행 파일 수를 지정합니다.Specifies the number of executable files that the package can run concurrently. -1 값은 패키지가 실행할 수 있는 최대 파일 수가 패키지를 실행하는 컴퓨터의 프로세서 총 수에 2를 더한 값과 같음을 의미합니다.A value of -1 means that the package can run a maximum number of executable files equal to the total number of processors on the computer executing the package, plus two. 이 옵션은 dtexec/MaxConcurrent옵션에 해당합니다.This option corresponds to the /MaxConcurrent option for dtexec.

    패키지 검사점 사용Enable package checkpoints
    패키지 실행 중 검사점 사용 여부를 나타냅니다.Indicates whether the package will use checkpoints during package execution. 자세한 내용은 Restart Packages by Using Checkpoints을 참조하세요.For more information, see Restart Packages by Using Checkpoints.

    이 옵션은 dtexec/CheckPointing옵션에 해당합니다.This options corresponds to the /CheckPointing option for dtexec.

    다시 시작 옵션 무시Override restart options
    패키지의 CheckpointUsage 속성에 대해 새 값이 설정되었는지를 나타냅니다.Indicates whether a new value is set for the CheckpointUsage property on the package. 다시 시작 옵션 목록 상자에서 값을 선택합니다.Select a value from the Restart option list box.

    이 옵션은 dtexec/Restart옵션에 해당합니다.This option corresponds to the /Restart option for dtexec.

    32비트 런타임 사용Use 32 bit runtime
    64비트 버전의 SQL ServerSQL ServerSQL ServerSQL Server 에이전트가 설치된 64비트 컴퓨터에서 32비트 버전의 dtexec 유틸리티를 사용하는 패키지의 실행 여부를 나타냅니다.Indicate whether to run the package using the 32-bit version of the dtexec utility on a 64-bit computer that has the 64-bit version of SQL ServerSQL Server and SQL ServerSQL Server Agent installed.

    예를 들어 64비트 버전에서 사용할 수 없는 네이티브 OLE DB 공급자를 패키지에서 사용하는 경우 32비트 버전의 dtexec를 사용하여 패키지를 실행해야 합니다.You may need to run the package using the 32-bit version of dtexec if for example your package uses a native OLE DB provider that is not available in a 64-bit version. 자세한 내용은 Integration Services에 대한 64비트 고려 사항을 참조하십시오.For more information, see 64 bit Considerations for Integration Services.

    기본적으로 SQL Server Integration Services 패키지 작업 단계 유형을 선택하면 SQL ServerSQL Server 에이전트는 시스템에서 자동으로 호출된 dtexec 유틸리티 버전을 사용하여 패키지를 실행합니다.By default, when you select the SQL Server Integration Services Package job step type, SQL ServerSQL Server Agent runs the package using the version of the dtexec utility that is automatically invoked by the system. 시스템은 컴퓨터 프로세서와 컴퓨터에서 실행 중인 SQL ServerSQL ServerSQL ServerSQL Server 에이전트 버전에 따라 32비트 또는 64비트 버전 유틸리티를 호출합니다.The system invokes either the 32-bit or 64-bit version of the utility depending on the computer processor, and the version of SQL ServerSQL Server and SQL ServerSQL Server Agent that is running on the computer.
    로깅Logging 로그 공급자를 패키지 실행과 연결합니다.Associate a log provider with the execution of the package.

    텍스트 파일용 SSIS 로그 공급자SSIS log provider for Text files
    ASCII 텍스트 파일에 로그 항목을 기록합니다.Writes log entries to ASCII text files

    SQL Server용 SSIS 로그 공급자SSIS log provider for SQL Server
    MSDB 데이터베이스의 sysssislog 테이블에 로그 항목을 기록합니다.Writes log entries to the sysssislog table in the MSDB database.

    SQL Server Profiler용 SSIS 로그 공급자SSIS log provider for SQL Server Profiler
    SQL Server 프로파일러를 사용하여 볼 수 있는 추적 정보를 기록합니다.Writes traces that you can view using SQL Server Profiler.

    Windows 이벤트 로그용 SSIS 로그 공급자SSIS log provider for Windows Event Log
    Windows 이벤트 로그의 응용 프로그램 로그에 로그 항목을 기록합니다.Writes log entries to the Application log in the Windows Event log.

    XML 파일용 SSIS 로그 공급자SSIS log provider for XML files
    XML 파일에 로그 파일을 기록합니다.Writes log files to an XML file.

    텍스트 파일, XML 파일 및 SQL ServerSQL Server 프로파일러 로그 공급자의 경우 패키지에 포함된 파일 연결 관리자를 선택합니다.For the text file, XML file, and the SQL ServerSQL Server Profiler log providers, you are selecting file connection managers that are contained in the package. SQL ServerSQL Server 로그 공급자의 경우 패키지에 포함된 OLE DB 연결 관리자를 선택합니다.For the SQL ServerSQL Server log provider, you are selecting an OLE DB connection manager that is contained in the package.

    이 옵션은 dtexec/Logger옵션에 해당합니다.This option corresponds to the /Logger option for dtexec.
    값 설정Set values 패키지 속성 설정을 재정의합니다.Override a package property setting. 속성 상자에서 속성 경로 열에 값을 입력합니다.In the Properties box, enter values in the Property Path and Value columns. 속성 하나에 대한 값을 입력하면, 속성 상자에 빈 행이 나타나고 다른 속성에 대한 값을 입력할 수 있게 됩니다.After you enter values for one property, an empty row appears in the Properties box to enable you to enter values for another property.

    속성 상자에서 속성을 제거하려면 행을 클릭한 다음 제거를 클릭합니다.To remove a property from the Properties box, click the row and then click Remove.

    다음 중 하나를 수행하여 속성 경로를 찾을 수 있습니다.You can find the property path by doing one of the following:

    -XML 구성 파일(*.dtsconfig)에서 속성 경로를 복사합니다.-Copy the property path from the XML configuration file (*.dtsconfig) file. 경로는 파일의 구성 섹션에 경로 속성의 값으로 나열됩니다.The path is listed in the Configuration section of the file, as a value of the Path attribute. MaximumErrorCount 속성에 대한 경로의 예는 \Package.Properties[MaximumErrorCount]와 같습니다.The following is an example of the path for the MaximumErrorCount property: \Package.Properties[MaximumErrorCount]

    - 패키지 구성 마법사 를 실행하고 마지막 마법사 완료 페이지에서 속성 경로를 복사합니다.-Run the Package Configuration Wizard and copy the property paths from the final Completing the Wizard page. 그런 다음 마법사를 취소할 수 있습니다.You can then cancel the wizard.
    확인Verification 서명된 패키지만 실행Execute only signed packages
    패키지 서명 확인 여부를 나타냅니다.Indicates whether the package signature is checked. 패키지가 서명되지 않았거나 서명이 잘못된 경우 패키지가 실패합니다.If the package is not signed or the signature is not valid, the package fails. 이 옵션은 dtexec/VerifySigned옵션에 해당합니다.This option corresponds to the /VerifySigned option for dtexec.

    패키지 빌드 확인Verify Package build
    패키지의 빌드 번호가 이 옵션 옆에 있는 빌드 상자에 입력된 빌드 번호와 비교하여 검증되었는지를 나타냅니다.Indicates whether the build number of the package is verified against the build number that is entered in the Build box next to this option. 일치하지 않을 경우 패키지가 실행되지 않습니다.If a mismatch occurs, the package will not execute. 이 옵션은 dtexec/VerifyBuild옵션에 해당합니다.This option corresponds to the /VerifyBuild option for dtexec.

    패키지 ID 확인Verify package ID
    패키지의 GUID가 이 옵션 옆에 있는 패키지 ID 상자에 입력된 package ID와 비교하여 검증되었는지를 나타냅니다.Indicates whether the GUID of the package is verified, by comparing it to the package ID that is entered in the Package ID box next to this option. 이 옵션은 dtexec/VerifyPackageID옵션에 해당합니다.This option corresponds to the /VerifyPackageID option for dtexec.

    버전 ID 확인Verify version ID
    패키지의 버전 GUID가 이 옵션 옆에 있는 버전 ID 상자에 입력된 버전 ID와 비교하여 검증되었는지를 나타냅니다.Indicates whether the version GUID of the package is verified, by comparing it version ID that is entered in the Version ID box next to this option. 이 옵션은 dtexec/VerifyVersionID옵션에 해당합니다.This option corresponds to the /VerifyVersionID option for dtexec.
    명령줄Command line dtexec의 명령줄 옵션을 수정합니다.Modify the command line options for dtexec. 옵션에 대한 자세한 내용은 dtexec Utility를 참조하십시오.For more information about the options, see dtexec Utility.

    원래 옵션 복원Restore the original options
    작업 단계 속성대화 상자의 패키지, 구성, 명령 파일, 데이터 원본, 실행 옵션, 로깅, 값 설정 , 확인 탭에 설정한 명령줄 옵션을 사용합니다.Use the command-line options that you have set in the Package, Configurations, Command files, Data sources, Execution options, Logging, Set values, and Verification tabs of the Job Set Properties dialog box.

    수동으로 명령 편집Edit the command manually
    명령줄 상자에 명령줄 옵션을 추가로 입력합니다.Type additional command-line options in the Command line box.

    작업 단계에 변경한 내용을 저장하기 위해 확인 을 클릭하기 전에 원래 옵션 복원 을 클릭하면 명령줄상자에 추가로 입력한 옵션을 모두 삭제할 수 있습니다.Before you click OK to save your changes to the job step, you can remove all of the additional options that you’ve typed in the Command line box by clicking Restore the original options.

    ** 팁 *\* 명령 프롬프트 창에 명령줄을 복사하고 dtexec를 추가하여 명령줄에서 패키지를 실행할 수 있습니다.** Tip *\* You can copy the command line to a Command Prompt window, add dtexec, and run the package from the command line. 이렇게 하면 명령줄 텍스트를 쉽게 생성할 수 있습니다.This is an easy way to generate the command line text.
  9. 확인 을 클릭하여 설정을 저장하고 새 작업 단계 대화 상자를 닫습니다.Click OK to save the settings and close the New Job Step dialog box.

    참고: SSIS 카탈로그에 저장된 패키지의 경우 해결되지 않은 매개 변수 또는 연결 관리자 속성 설정이 있으면 확인 단추가 비활성화됩니다.NOTE: For packages that are stored in the SSIS Catalog, the OK button is disabled when there is an unresolved parameter or connection manager property setting. 확인되지 않은 설정은 서버 환경 변수에 포함된 값을 사용하여 매개 변수나 속성을 설정하는 경우 다음 조건 중 하나를 충족하면 발생합니다.An unresolved setting occurs when you are using a value contained in a server environment variable to set the parameter or property and one of the following conditions is met.:

    구성 탭의 환경 확인란이 선택되어 있지 않습니다.The Environment checkbox on the Configuration tab is not selected.

    변수를 포함하는 서버 환경이 구성 탭의 목록 상자에 선택되어 있지 않습니다.The server environment that contains the variable is not selected in the list box on the Configuration tab.

  10. 작업 단계 일정을 만들려면 페이지 선택 창에서 일정 을 클릭합니다.To create a schedule for a job step, click Schedules in the Select a page pane. 일정 구성 방법에 대한 자세한 정보는 Schedule a Job을 참조하십시오.For information on how to configure a schedule, see Schedule a Job.

    일정에 이름을 지정할 때 다른 SQL ServerSQL Server 에이전트 일정과 쉽게 구분할 수 있도록 고유하고 설명이 포함된 이름을 사용하는 것이 좋습니다.When you name the schedule, consider using a name that is unique and descriptive so you can more easily distinguish the schedule from other SQL ServerSQL Server Agent schedules.

관련 항목:See Also

프로젝트 및 패키지 실행Execution of Projects and Packages

외부 리소스External Resources