유지 관리 계획Maintenance Plans

유지 관리 계획은 데이터베이스를 최적화하고 정기적으로 백업하며 불일치를 제거하는 데 필요한 태스크의 워크플로를 만듭니다.Maintenance plans create a workflow of the tasks required to make sure that your database is optimized, regularly backed up, and free of inconsistencies. 유지 관리 계획 마법사에서도 중요한 유지 관리 계획을 만들지만 이러한 계획을 수동으로 만들면 유연성을 향상시킬 수 있습니다.The Maintenance Plan Wizard also creates core maintenance plans, but creating plans manually gives you much more flexibility.

유지 관리 계획의 이점Benefits of Maintenance Plans

SQL Server 2017 데이터베이스 엔진SQL Server 2017 Database Engine의 유지 관리 계획은 Integration ServicesIntegration Services 에이전트 작업으로 실행되는 SQL ServerSQL Server 패키지를 만듭니다.In SQL Server 2017 데이터베이스 엔진SQL Server 2017 Database Engine, maintenance plans create an Integration ServicesIntegration Services package, which is run by a SQL ServerSQL Server Agent job. 유지 관리 계획은 예약된 간격으로 수동 또는 자동으로 실행될 수 있습니다.Maintenance plans can be run manually or automatically at scheduled intervals.

SQL Server 2017SQL Server 2017 유지 관리 계획에서는 다음 기능을 제공합니다. maintenance plans provide the following features:

  • 다양한 일반 유지 관리 태스크를 사용한 워크플로 만들기.Workflow creation using a variety of typical maintenance tasks. 사용자 고유의 Transact-SQLTransact-SQL 스크립트를 만들 수도 있습니다.You can also create your own custom Transact-SQLTransact-SQL scripts.

  • 개념 계층.Conceptual hierarchies. 각 계획을 통해 태스크 워크플로를 만들거나 편집할 수 있습니다.Each plan lets you create or edit task workflows. 각 계획의 태스크를 서로 다른 시간에 실행되도록 예약할 수 있는 하위 계획으로 그룹화할 수 있습니다.Tasks in each plan can be grouped into subplans, which can be scheduled to run at different times.

  • 마스터 서버/대상 서버 환경에서 사용할 수 있는 다중 서버 계획에 대한 지원Support for multiserver plans that can be used in master server/target server environments.

  • 원격 서버에 계획 기록을 로깅하는 작업에 대한 지원Support for logging plan history to remote servers.

  • Windows 인증 및 SQL ServerSQL Server 인증 지원Support for Windows Authentication and SQL ServerSQL Server Authentication. 가능하면 Windows 인증을 사용하세요.When possible, use Windows Authentication.

유지 관리 계획 기능Maintenance Plan Functionality

다음 태스크를 수행하도록 유지 관리 계획을 만들 수 있습니다.Maintenance plans can be created to perform the following tasks:

  • 새로운 채우기 비율을 사용하여 인덱스를 다시 만들어 데이터 및 인덱스 페이지에서 데이터를 재구성합니다.Reorganize the data on the data and index pages by rebuilding indexes with a new fill factor. 새로운 채우기 비율을 사용하여 인덱스를 다시 만들면 데이터베이스 페이지에 동일하게 분산된 데이터와 사용 가능한 공간이 포함됩니다.Rebuilding indexes with a new fill factor makes sure that database pages contain an equally distributed amount of data and free space. 또한 향후 더 빠르게 증가되도록 할 수 있습니다.It also enables faster growth in the future. 자세한 내용은 인덱스의 채우기 비율 지정을 참조하세요.For more information, see Specify Fill Factor for an Index.

  • 빈 데이터베이스 페이지를 삭제하여 데이터 파일을 압축합니다.Compress data files by removing empty database pages.

  • 쿼리 최적화 프로그램에 테이블 내 데이터 값의 배포에 대한 최신 정보가 있는지 확인하도록 인덱스 통계를 업데이트합니다.Update index statistics to make sure the query optimizer has current information about the distribution of data values in the tables. 따라서 쿼리 최적화 프로그램은 데이터베이스에 저장된 데이터에 대한 더 많은 정보를 갖게 되므로 데이터에 대한 최상의 액세스 방법을 더 잘 판단할 수 있습니다.This enables the query optimizer to make better judgments about the best way to access data, because it has more information about the data stored in the database. SQL ServerSQL Server 가 정기적으로 인덱스 통계를 자동으로 업데이트하지만 이 옵션을 사용하여 통계를 즉시 업데이트할 수 있습니다.Although index statistics are automatically updated by SQL ServerSQL Server periodically, this option can force the statistics to update immediately.

  • 시스템 또는 소프트웨어 문제로 인해 데이터가 손상되지 않았는지 확인하기 위해 데이터베이스 내의 데이터 및 데이터 페이지에 대해 내부 일관성 검사를 수행합니다.Perform internal consistency checks of the data and data pages within the database to make sure that a system or software problem has not damaged data.

  • 데이터베이스 및 트랜잭션 로그 파일을 백업합니다.Back up the database and transaction log files. 데이터베이스 및 로그 백업은 지정된 기간 동안 보존될 수 있습니다.Database and log backups can be retained for a specified period. 따라서 데이터베이스를 마지막 데이터베이스 백업 이전 시간으로 복원해야 할 경우 사용될 백업의 기록을 만들 수 있습니다.This lets you create a history of backups to be used if you have to restore the database to a time earlier than the last database backup. 차등 백업을 수행할 수도 있습니다.You can also perform differential backups.

  • SQL ServerSQL Server 에이전트 작업을 실행합니다.Run SQL ServerSQL Server Agent jobs. 이는 다양한 동작을 수행하는 작업과 이러한 작업을 실행하도록 하는 유지 관리 계획을 만드는 데 사용할 수 있습니다.This can be used to create jobs that perform a variety of actions and the maintenance plans to run those jobs.

    유지 관리 태스크에 따라 생성된 결과는 텍스트 파일에 보고서로 기록되거나 msdb의 유지 관리 계획 테이블(sysmaintplan_logsysmaintplan_logdetail)에 기록될 수 있습니다.The results generated by the maintenance tasks can be written as a report to a text file or to the maintenance plan tables (sysmaintplan_log and sysmaintplan_logdetail) in msdb. 로그 파일 뷰어에서 이 결과를 보려면 유지 관리 계획을 마우스 오른쪽 단추로 클릭하고 기록 보기를 클릭합니다.To view the results in the log file viewer, right-click Maintenance Plans, and then click View History.

유지 관리 계획을 시작하려면 다음 항목을 사용하십시오.Use the following topics to get started with maintenance plans.

DescriptionDescription 항목Topic
SQL Server 에이전트의 확장 프로시저를 사용할 수 있도록 에이전트 XP 서버 구성 옵션을 구성합니다.Configure the Agent XPs server configuration option to enable the SQL Server Agent extended stored procedures. Agent XPs 서버 구성 옵션Agent XPs Server Configuration Option
SQL Server Management StudioSQL Server Management Studio 또는 Transact-SQLTransact-SQL을 사용하여 유지 관리 계획을 만드는 방법에 대해 설명합니다.Describes how to create a maintenance plan by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. 유지 관리 계획 만들기Create a Maintenance Plan
유지 관리 계획 디자인 화면을 사용하여 유지 관리 계획을 만드는 방법에 대해 설명합니다.Describes how to create a maintenance plan by using the Maintenance Plan Design Surface. 유지 관리 계획 만들기(유지 관리 계획 디자인 화면)Create a Maintenance Plan (Maintenance Plan Design Surface)
개체 탐색기에서 사용할 수 있는 유지 관리 계획 기능을 문서화합니다.Documents maintenance plan functionality available in Object Explorer. 유지 관리 계획 노드(개체 탐색기)Maintenance Plans Node (Object Explorer)