유지 관리 계획

업데이트: 2006년 12월 12일

유지 관리 계획은 데이터베이스를 최적화하고 정기적으로 백업하며 불일치를 제거하는 데 필요한 작업의 워크플로를 만듭니다. 유지 관리 계획 마법사에서도 중요한 유지 관리 계획을 만들지만 이러한 계획을 수동으로 만들면 유연성을 향상시킬 수 있습니다. SQL Server 2005 데이터베이스 엔진의 유지 관리 계획은 SQL Server 에이전트 작업으로 실행되는 Integration Services 패키지를 만듭니다. 이러한 유지 관리 작업은 예약된 간격으로 수동 또는 자동으로 실행될 수 있습니다.

SQL Server 2005 유지 관리 계획에서는 다음 기능을 제공합니다.

  • 다양한 일반 유지 관리 작업을 사용한 워크플로 만들기. 사용자 고유의 Transact-SQL 스크립트를 만들 수도 있습니다.
  • 개념 계층. 각 계획을 통해 작업 워크플로를 만들거나 편집할 수 있습니다. 각 계획의 작업을 서로 다른 시간에 실행되도록 예약할 수 있는 하위 계획으로 그룹화할 수 있습니다.
  • 마스터 서버/대상 서버 환경에서 사용할 수 있는 다중 서버 계획에 대한 지원
  • 원격 서버에 계획 기록을 로깅하는 작업에 대한 지원
  • Windows 인증 및 SQL Server 인증 지원 가능하면 Windows 인증을 사용합니다.

유지 관리 계획은 호환성 수준 80 이상으로 설정된 데이터베이스에 대해서만 실행합니다. SQL Server Management Studio의 유지 관리 계획 디자이너는 호환성 수준 70 이하로 설정된 데이터베이스를 표시하지 않습니다.

SQL Server 2000 데이터베이스 유지 관리 계획을 마우스 오른쪽 단추로 클릭한 다음 마이그레이션을 선택하여 SQL Server 2000 데이터베이스 유지 관리 계획을 SQL Server 2005 계획으로 마이그레이션할 수 있습니다. 자세한 내용은 방법: SQL Server 2000 데이터베이스 유지 관리 계획 마이그레이션를 참조하십시오.

유지 관리 계획을 만들고 관리하고 개체 탐색기에서 보려면 sysadmin 역할의 멤버여야 합니다. 개체 탐색기의 SQL Server 에이전트 노드는 sysadmin 고정 서버 역할, SQLAgentReaderRole, SQLAgentUserRole 또는 SQLAgentOperatorRole 고정 데이터베이스 역할의 멤버에 대해서만 표시됩니다.

다중 서버 환경에서 유지 관리 계획을 만들거나 관리하기 위한 추가 구성

TSX(대상 서버)에서 SQL Server 에이전트를 실행하는 계정이 MSX(마스터 서버)에 있는 sysadmin 고정 서버 역할의 멤버가 아닌 경우 분산 유지 관리 계획을 가져오려면 마스터 서버에서 이 계정에 다음 사용 권한을 부여해야 합니다.

USE msdb;
GO
EXEC sys.sp_addrolemember @rolename = 'db_dtsoperator', @membername = 'TargetServersRole';

[!참고] db_dtsoperator 역할에 TargetServersRole 계정을 추가하면 대상 서버에서 SQL Server 에이전트를 실행하는 계정이 패키지 내부에 저장된 모든 암호를 비롯한 마스터 서버의 msdb에 저장된 모든 SSIS 패키지를 읽을 수 있습니다.

이 사용 권한을 부여하지 않으면 유지 관리 계획을 실행하는 다중 서버 SQL Server 에이전트 작업을 대상 서버에서 새로 고칠 때 대상 서버의 SQL Server 에이전트 로그에 다음 오류가 나타납니다.

"<NameOfMasterServer>에서 유지 관리 계획 <NameOfMaintenancePlan>을(를) 가져오지 못했습니다: Microsoft.SqlServer.Dts.Runtime.DtsRuntimeException: SQL에서 폴더를 찾으려는 동안 오류 코드 0x80040E09(으)로 인해 OLE DB 오류가 발생했습니다. 개체 'sp_dts_getfolder', 데이터베이스 'msdb', 스키마 'dbo'에 대한 EXECUTE 사용 권한이 거부되었습니다."

이러한 사용 권한이 변경된 다음에는 대상 서버에서 각각의 기존 분산 유지 관리 계획을 다시 로드해야 합니다. 각 계획을 약간 변경하고 저장합니다. 이렇게 하면 대상 서버가 마스터 서버에서 유지 관리 계획을 다시 로드하도록 강제됩니다. 기본적으로 대상 서버는 60초 간격으로 마스터 서버에서 작업을 업데이트합니다. 유지 관리 계획을 저장한 후 대상 서버에 나타나고 실행할 수 있게 되기까지 최대 120초 지연이 있습니다.

유지 관리 계획을 만드는 방법은 방법: 유지 관리 계획 만들기를 참조하십시오.

참고 항목

작업

방법: 다중 서버 유지 관리 계획 만들기
방법: 유지 관리 계획 하위 계획 일정 추가 또는 수정

개념

유지 관리 계획 마법사

관련 자료

유지 관리 작업

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2006년 12월 12일

변경된 내용
  • SSIS 설치 요구 사항을 설명하는 참고를 제거했습니다.
  • SQL Server 에이전트 노드가 표시되는 고정 서버 및 고정 데이터베이스 역할의 목록을 수정했습니다.
  • "다중 서버 환경에서 유지 관리 계획을 만들거나 관리하기 위한 추가 구성" 섹션을 추가했습니다.
새로운 내용
  • SQL Server 2005 서비스 팩 2에 추가된 다음과 같은 기능을 설명하는 내용을 추가했습니다.
    • 다중 서버 계획에 대한 지원
    • 계획 작업을 서로 다른 시간에 실행되도록 예약할 수 있는 하위 계획으로 그룹화하는 기능
    • 원격 서버에 로깅하는 작업에 대한 지원

2006년 7월 17일

새로운 내용
  • 유지 관리 계획을 호환성 수준 80 이상으로 설정된 데이터베이스에서만 실행된다는 정보를 추가했습니다.

2005년 12월 5일

새로운 내용
  • SSIS 설치 요구 사항을 추가했습니다.