리소스 관리자

SQL Server에서는 SQL Server 작업 및 시스템 리소스 소비량을 관리하는 데 사용할 수 있는 기능인 리소스 관리자를 제공합니다. 리소스 관리자를 사용하면 들어오는 응용 프로그램 요청이 사용할 수 있는 CPU 및 메모리 양을 제한할 수 있습니다.

SQL Server 2012의 새 리소스 관리자 기능에 대한 자세한 내용은 SQL Server 2012의 리소스 관리자를 참조하십시오.

리소스 관리자의 이점

리소스 관리자를 사용하여 리소스 소비량에 대한 제한을 들어오는 요청별로 지정하여 SQL Server 작업과 리소스를 관리할 수 있습니다. 리소스 관리자 컨텍스트에서 작업이란 단일 엔터티로 취급해야 하거나 취급할 수 있는 비슷한 크기의 쿼리 또는 요청 집합입니다. 반드시 그래야 하는 것은 아니지만 작업의 리소스 사용 패턴이 일정할수록 리소스 관리자를 통해 얻을 수 있는 이점이 많아집니다. 리소스 제한은 실행 중인 작업에 미치는 영향을 최소화하면서 실시간으로 다시 구성할 수 있습니다.

같은 서버에 고유 작업이 여러 개 있는 환경에서 리소스 관리자를 사용하면 이러한 여러 작업을 구별할 수 있으며 지정한 제한에 따라 요청된 공유 리소스를 할당할 수 있습니다. CPU와 메모리가 이러한 리소스에 해당합니다.

리소스 관리자 제약 사항

이 리소스 관리자 릴리스의 제약 사항은 다음과 같습니다.

  • 리소스 관리가 SQL Server 데이터베이스 엔진으로 제한되며 리소스 관리자를 Analysis Services, Integration Services 및 Reporting Services에 사용할 수 없습니다.

  • SQL Server 인스턴스 간 작업 모니터링 또는 작업 관리가 없습니다.

  • 제한 지정이 CPU 대역폭과 SQL Server에서 관리하는 메모리에 적용됩니다.

  • OLTP 작업. 리소스 관리자는 OLTP 작업을 관리할 수는 있지만 이러한 유형의 쿼리는 일반적으로 지속 시간이 매우 짧으므로 대역폭 제어를 적용할 수 있을 정도로 오래 CPU에 항상 상주하지 않습니다. 이로 인해 CPU usage %로 반환되는 통계가 왜곡될 수 있습니다.

리소스 개념

다음은 리소스 관리자를 이해하고 사용하기 위한 세 가지 기본 개념입니다.

  • 리소스 풀. SQL Server 2012을 설치하면 두 개의 리소스 풀(내부 및 기본)이 만들어집니다. 또한 리소스 관리자는 사용자 정의 리소스 관리자를 지원합니다.

  • 작업 그룹. SQL Server 2012을 설치하면 두 개의 작업 그룹(내부 및 기본)이 만들어지고 해당 리소스 풀에 매핑됩니다. 또한 리소스 관리자는 사용자 정의 작업 그룹을 지원합니다.

  • 분류. 들어오는 요청을 분류하고 작업 그룹에 라우팅하는 내부 규칙이 있습니다. 또한 리소스 관리자는 분류 규칙을 구현하는 사용자 정의 분류자 함수를 지원합니다.

[!참고]

리소스 관리자는 DAC(관리자 전용 연결)를 제어하지 않습니다. 내부 작업 그룹과 리소스 풀에서 실행되는 DAC 쿼리는 분류할 필요가 없습니다.

리소스 관리자의 컨텍스트에서는 위의 개념이 구성 요소로 간주될 수 있습니다. 다음 그림에서는 이러한 구성 요소와 이러한 구성 요소가 데이터베이스 엔진 환경에 있을 때 서로 어떤 관계가 있는지를 보여 줍니다. 처리 측면에서 이 흐름은 다음과 같이 요약할 수 있습니다.

  • 세션에 대한 들어오는 연결(세션 1/n)이 있습니다.

  • 세션이 분류됩니다(분류).

  • 세션 작업이 작업 그룹(예: 그룹 4)으로 라우팅됩니다.

  • 작업 그룹이 관련 리소스 풀(예: 풀 2)을 사용합니다.

  • 리소스 풀이 응용 프로그램(예: 응용 프로그램 3)에 필요한 리소스를 제공하고 제한합니다.

리소스 관리자 기능 구성 요소

리소스 관리자 태스크

태스크 설명

항목

리소스 관리자를 사용하도록 설정하는 방법에 대해 설명합니다.

리소스 관리자 사용

리소스 관리자를 사용하지 않도록 설정하는 방법에 대해 설명합니다.

리소스 관리자 사용 안 함

리소스 풀의 생성, 수정 및 삭제 방법에 대해 설명합니다.

리소스 관리자 리소스 풀

작업 그룹의 생성, 수정, 이동 및 삭제 방법에 대해 설명합니다.

리소스 관리자 작업 그룹

분류자 사용자 정의 함수를 만들고 테스트하는 방법에 대해 설명합니다.

리소스 관리자 분류자 함수

템플릿을 사용하여 리소스 관리자를 구성하는 방법에 대해 설명합니다.

템플릿을 사용하여 리소스 관리자 구성

리소스 관리자의 속성을 보는 방법을 설명합니다.

리소스 관리자 속성 보기

참고 항목

개념

데이터베이스 엔진 인스턴스