SQL Server 유틸리티 제어 지점 만들기(SQL Server 유틸리티)
엔터프라이즈에는 여러 SQL Server 유틸리티가 있을 수 있으며 각 SQL Server 유틸리티는 SQL Server 및 데이터 계층 애플리케이션의 여러 인스턴스를 관리할 수 있습니다. 모든 SQL Server 유틸리티에는 UCP(유틸리티 제어 지점)가 하나만 있습니다. 각 SQL Server 유틸리티에 대해 새 UCP를 만들어야 합니다. SQL Server의 관리되는 각 인스턴스와 모든 데이터 계층 애플리케이션은 하나의 SQL Server 유틸리티만의 멤버이며 단일 UCP에서 관리됩니다.
UCP는 15분마다 SQL Server의 관리되는 인스턴스에서 구성 및 성능 정보를 수집합니다. 이 정보는 UCP의 UMDW(유틸리티 관리 데이터 웨어하우스)에 저장됩니다. UMDW 파일 이름이 sysutility_mdw. SQL Server 성능 데이터는 리소스 사용 병목 상태 및 통합 기회를 식별하는 데 도움이 되는 정책과 비교됩니다.
시작하기 전에
UCP를 만들기 전에 다음 요구 사항 및 권장 사항을 검토하십시오.
이 릴리스에서는 UCP 및 SQL Server의 모든 관리되는 인스턴스가 다음 요구 사항을 충족해야 합니다.
SQL Server는 버전 10.50 이상이어야 합니다.
SQL Server 인스턴스 형식은 데이터베이스 엔진 합니다.
SQL Server 유틸리티는 단일 Windows 도메인 내에서 또는 양방향 트러스트 관계가 있는 도메인에서 작동해야 합니다.
UCP의 SQL Server 서비스 계정 및 SQL Server의 모든 관리되는 인스턴스에는 Active Directory의 사용자에게 읽기 권한이 있어야 합니다.
이 릴리스에서 UCP는 다음 요구 사항을 충족해야 합니다.
SQL Server 인스턴스는 지원되는 버전이어야 합니다. SQL Server 버전에서 지원하는 기능 목록은 SQL Server 2014 버전에서 지원하는 기능을 참조하세요.
UCP는 대/소문자를 구분하는 SQL Server 인스턴스에서 호스트하는 것이 좋습니다.
UCP 컴퓨터의 용량 계획에 대한 다음 권장 사항을 고려합니다.
일반적인 시나리오에서 UCP의 UMDW 데이터베이스(sysutility_mdw)에서 사용하는 디스크 공간은 연간 SQL Server의 관리되는 인스턴스당 약 2GB입니다. 이 예상치는 관리되는 인스턴스에서 수집한 데이터베이스 및 시스템 개체의 수에 따라 달라질 수 있습니다. UMDW(sysutility_mdw) 디스크 공간 증가율은 처음 이틀 동안 가장 높습니다.
일반적인 시나리오에서 UCP의 msdb에서 사용하는 디스크 공간은 SQL Server의 관리되는 인스턴스당 약 20MB입니다. 이 예상치는 리소스 사용률 정책 및 관리되는 인스턴스에서 수집한 데이터베이스 및 시스템 개체의 수에 따라 달라질 수 있습니다. 일반적으로 정책 위반 횟수가 증가하고 휘발성 리소스의 이동 시간 기간이 늘어나면 디스크 공간 사용량이 증가합니다.
UCP에서 관리되는 인스턴스를 제거해도 관리되는 인스턴스에 대한 데이터 보존 기간이 만료될 때까지 UCP 데이터베이스에서 사용하는 디스크 공간이 줄어들지 않습니다.
이 릴리스에서는 SQL Server의 모든 관리되는 인스턴스가 다음 요구 사항을 충족해야 합니다.
UCP가 대/소문자를 구분하지 않는 SQL Server 인스턴스에 의해 호스팅되는 경우 SQL Server의 관리되는 인스턴스도 대/소문자를 구분하지 않는 것이 좋습니다.
FILESTREAM 데이터는 SQL Server 유틸리티 모니터링에 지원되지 않습니다.
자세한 내용은 SQL Server 2014 버전에서 지원하는 SQL Server 및 기능에 대한 최대 용량 사양을 참조하세요.
새 유틸리티를 설치하기 전에 이전 유틸리티 제어 지점 제거
UCP로 구성된 SQL Server 인스턴스에 UCP(유틸리티 제어 지점)를 설치하는 경우 SQL Server의 관리되는 모든 인스턴스를 제거하고 UCP를 제거해야 합니다. sp_sysutility_ucp_remove 저장 프로시저를 실행하여 이 작업을 수행합니다.
절차를 실행하기 전에 다음 요구 사항을 확인합니다.
UCP에 해당하는 컴퓨터에서 이 절차를 실행해야 합니다.
UCP를 만들 때 필요한 권한인 sysadmin 권한의 사용자가 이 절차를 실행해야 합니다.
SQL Server의 모든 관리되는 인스턴스는 UCP에서 제거해야 합니다. 즉, UCP가 SQL Server의 관리되는 인스턴스입니다. 자세한 내용은 방법: SQL Server 유틸리티에서 SQL Server 인스턴스 제거를 참조하세요.
이 절차를 사용하여 SQL Server 유틸리티에서 SQL Server UCP를 제거합니다. 제거가 완료되면 SQL Server 인스턴스에서 UCP를 다시 만들 수 있습니다.
SQL Server Management Studio를 사용하여 UCP에 연결한 후 다음 스크립트를 실행합니다.
EXEC msdb.dbo.sp_sysutility_ucp_remove;
참고 항목
UCP가 제거된 SQL Server 인스턴스에 유틸리티가 아닌 데이터 수집 집합이 있는 경우 sysutility_mdw 데이터베이스는 프로시저에 의해 삭제되지 않습니다. 이 경우 UCP를 다시 만들려면 먼저 sysutility_mdw 데이터베이스를 수동으로 삭제해야 합니다.
SQL Server의 관리되는 각 인스턴스와 모든 데이터 계층 애플리케이션은 하나의 SQL Server 유틸리티만의 멤버이며 단일 UCP에서 관리됩니다. SQL Server 유틸리티 개념에 대한 자세한 내용은 SQL Server 유틸리티 기능 및 작업을 참조 하세요.
UCP는 SQL Server 유틸리티의 핵심 추론 지점입니다. UCP를 사용하여 SQL Server 및 SQL Server 데이터 계층 애플리케이션의 관리되는 인스턴스에서 수집된 구성 및 성능 정보를 보고 일반 용량 계획 작업을 수행할 수 있습니다. UCP는 SQL Server 유틸리티에서 SQL Server 인스턴스를 등록하고 제거하기 위한 시작 지점입니다.
SQL Server 유틸리티에 SQL Server 인스턴스를 등록한 후 SQL Server 및 데이터 계층 애플리케이션의 관리되는 인스턴스에 대한 리소스 상태를 모니터링하여 통합 기회를 식별하고 리소스 병목 상태를 격리할 수 있습니다. 자세한 내용은 SQL Server 유틸리티에서 SQL Server 인스턴스 모니터링을 참조하세요.
Important
SQL Server 유틸리티 컬렉션 집합은 SQL Server 유틸리티가 아닌 컬렉션 집합과 함께 지원됩니다. 즉, SQL Server 유틸리티의 멤버인 동안 다른 컬렉션 집합에서 SQL Server의 관리되는 인스턴스를 모니터링할 수 있습니다. 그러나 관리되는 인스턴스의 모든 컬렉션 집합은 해당 데이터를 SQL Server 유틸리티 관리 데이터 웨어하우스에 업로드합니다. 자세한 내용은 동일한 SQL Server 인스턴스에서 유틸리티 및 유틸리티가 아닌 컬렉션 집합을 실행하고 유틸리티 제어 지점 데이터 웨어하우스 구성(SQL Server 유틸리티)에 대한 고려 사항을 참조하세요.
마법사 단계
다음 섹션에서는 마법사 작업 흐름의 각 페이지에 대한 정보를 제공하여 새 SQL Server UCP를 만듭니다. 마법사를 시작하여 새 UCP를 만들려면 SSMS의 보기 메뉴에서 유틸리티 탐색기 창을 연 다음 유틸리티 탐색기 창 맨 위에 있는 UCP 만들기 단추를 클릭합니다.
아래 목록의 링크를 클릭하여 마법사 페이지에 대한 세부 정보를 탐색할 수 있습니다.
이 작업의 PowerShell 스크립트에 대한 자세한 내용은 예를 참조하십시오.
UCP 만들기 마법사 소개
유틸리티 탐색기를 열 때 연결된 유틸리티 제어 지점이 없으면 기존 항목에 연결하거나 새 항목을 만들어야 합니다.
기존 UCP에 연결 - 배포에 유틸리티 제어 지점이 이미 있는 경우 유틸리티 탐색기 창 맨 위에 있는 유틸리티에 연결 단추를 클릭하여 연결할 수 있습니다. 기존 UCP에 연결하려면 관리자 자격 증명이 있거나 유틸리티 판독기 역할의 멤버여야 합니다. SQL Server 유틸리티당 하나의 UCP만 있을 수 있으며 SSMS 인스턴스에서 하나의 UCP에만 연결할 수 있습니다.
새 UCP 만들기 - 새 유틸리티 제어 지점을 만들려면 유틸리티 탐색기 창 맨 위에 있는 UCP 만들기 단추를 클릭합니다. 새 UCP를 만들려면 SQL Server 인스턴스 이름을 지정하고 연결 대화 상자에서 관리자 자격 증명을 제공해야 합니다. SQL Server 유틸리티당 하나의 UCP만 있을 수 있습니다.
인스턴스 지정
만드는 UCP에 대한 다음 정보를 지정합니다.
인스턴스 이름 - 연결 대화 상자에서 SQL Server 인스턴스를 선택하려면 연결...을 클릭합니다. 컴퓨터 이름 및 SQL Server 인스턴스 이름을 ComputerName\InstanceName 형식으로 제공합니다.
유틸리티 이름 - 네트워크에서 SQL Server 유틸리티를 식별하는 데 사용할 이름을 지정합니다.
계속하려면 다음을 클릭합니다.
연결 대화 상자
서버에 연결 대화 상자에서 서버 유형, 컴퓨터 이름 및 SQL Server 인스턴스 이름 정보를 확인합니다. 자세한 내용은 서버에 연결(데이터베이스 엔진)을 참조하세요.
참고 항목
연결이 암호화되어 있으면 암호화 연결이 사용됩니다. 연결이 암호화되지 않은 경우 SQL Server 유틸리티는 암호화된 연결을 사용하여 다시 연결합니다.
계속하려면 연결...을 클릭합니다.
유틸리티 컬렉션 집합 계정
SQL Server 유틸리티 컬렉션 집합을 실행할 Windows 도메인 계정을 지정합니다. 이 계정은 SQL Server 유틸리티 컬렉션 집합의 SQL Server 에이전트 프록시 계정으로 사용됩니다. 또는 기존 SQL Server 에이전트 서비스 계정을 사용할 수 있습니다. 유효성 검사 요구 사항을 통과하려면 다음 지침을 사용하여 계정을 지정합니다.
SQL Server 에이전트 서비스 계정 옵션을 지정하는 경우:
- SQL Server 에이전트 서비스 계정은 LocalSystem, NetworkService 또는 LocalService와 같은 기본 제공 계정이 아닌 Windows 도메인 계정이어야 합니다.
계속하려면 다음을 클릭합니다.
유효성 검사 규칙
이 SQL Server 릴리스에서는 UCP가 만들어지는 SQL Server 인스턴스에서 다음 조건이 충족되어야 합니다.
유효성 검사 규칙 | 수정 작업 |
---|---|
유틸리티 제어 지점이 만들어지는 SQL Server 인스턴스에 대한 관리자 권한이 있어야 합니다. | SQL Server 인스턴스에 대한 관리자 권한이 있는 계정으로 로그온합니다. |
SQL Server 버전은 10.50 이상이어야 합니다. | UCP를 호스트할 다른 SQL Server 인스턴스를 지정합니다. |
SQL Server 인스턴스는 지원되는 버전이어야 합니다. SQL Server 버전에서 지원하는 기능 목록은 SQL Server 2014 버전에서 지원하는 기능을 참조하세요. | UCP를 호스트할 다른 SQL Server 인스턴스를 지정합니다. |
SQL Server 인스턴스는 다른 SQL Server UCP에 등록된 SQL Server 인스턴스가 아니어야 합니다. | UCP를 호스트할 다른 SQL Server 인스턴스를 지정하거나 현재 SQL Server의 관리되는 인스턴스인 UCP에서 SQL Server 인스턴스 등록을 취소합니다. |
SQL Server 인스턴스는 유틸리티 제어 지점으로 호스트할 수 없습니다. | UCP를 호스트할 다른 SQL Server 인스턴스를 지정합니다. |
SQL Server의 지정된 인스턴스는 TCP/IP를 사용하도록 설정해야 합니다. | 지정된 SQL Server 인스턴스에 대해 TCP/IP를 사용하도록 설정합니다. |
SQL Server 인스턴스에는 "sysutility_mdw"이라는 데이터베이스가 있을 수 없습니다. | UCP 만들기 작업은 "sysutility_mdw"이라는 UMDW(유틸리티 관리 데이터 웨어하우스)를 만듭니다. 이 작업을 수행하려면 유효성 검사 규칙을 실행할 때 컴퓨터에 이름이 존재하지 않도록 해야 합니다. 계속하려면 "sysutility_mdw"이라는 데이터베이스를 제거하거나 이름을 바꿔야 합니다. 작업 이름을 바꾸는 방법에 대한 자세한 내용은 ALTER DATABASE(Transact-SQL)를 참조하세요. |
지정된 SQL Server 인스턴스의 컬렉션 집합을 중지해야 합니다. | UCP가 SQL Server의 지정된 인스턴스에 만들어지는 동안 기존 컬렉션 집합을 중지합니다. 데이터 수집기를 사용하지 않도록 설정한 경우 데이터 수집기를 사용하도록 설정하고 실행 중인 컬렉션 집합을 중지한 다음 UCP 만들기 작업에 대한 유효성 검사 규칙을 다시 실행합니다. 데이터 수집기를 사용하도록 설정하려면 다음을 수행합니다. 개체 탐색기에서 관리 노드를 확장합니다. 데이터 컬렉션을 마우스 오른쪽 단추로 클릭한 다음 데이터 수집 사용을 클릭합니다. 컬렉션 집합을 중지하려면 다음을 수행합니다. 개체 탐색기 관리 노드를 확장하고 데이터 수집을 확장한 다음 시스템 데이터 컬렉션 집합을 확장합니다. 중지할 컬렉션 집합을 마우스 오른쪽 단추로 클릭한 다음 데이터 수집 집합 중지를 클릭합니다. 메시지 상자에는 이 작업의 결과가 표시되고 컬렉션 집합 아이콘에 빨간색 원은 컬렉션 집합이 중지되었음을 나타냅니다. |
지정된 인스턴스의 SQL Server 에이전트 서비스를 시작해야 합니다. SQL Server의 지정된 인스턴스가 SQL Server 장애 조치(failover) 클러스터 인스턴스인 경우 SQL Server 에이전트 서비스를 수동으로 시작하도록 구성해야 합니다. 그렇지 않으면 SQL Server 에이전트 서비스가 자동으로 시작되도록 구성되어야 합니다. | SQL Server 에이전트 서비스를 시작합니다. SQL Server의 지정된 인스턴스가 SQL Server 장애 조치(failover) 클러스터 인스턴스인 경우 SQL Server 에이전트 서비스를 수동으로 시작하도록 구성합니다. 그렇지 않으면 SQL Server 에이전트 서비스가 자동으로 시작되도록 구성합니다. |
WMI가 올바르게 구성되어 있어야 합니다. | WMI 구성 문제를 해결하려면 SQL Server 유틸리티 문제 해결을 참조하세요. |
SQL Server 에이전트 프록시 계정은 네트워크 서비스와 같은 기본 제공 계정이 될 수 없습니다. | SQL Server 에이전트 프록시 계정이 네트워크 서비스와 같은 기본 제공 계정인 경우 sysadmin인 Windows 도메인 계정에 계정을 다시 할당합니다. |
프록시 계정 옵션을 선택하는 경우 SQL Server 에이전트 프록시 계정은 유효한 Windows 도메인 계정이어야 합니다. | 유효한 Windows 도메인 계정을 지정합니다. 계정이 유효한지 확인하려면 Windows 도메인 계정을 사용하여 SQL Server의 지정된 인스턴스에 로그온합니다. |
서비스 계정 옵션을 선택하면 SQL Server 에이전트 서비스 계정은 네트워크 서비스와 같은 기본 제공 계정이 될 수 없습니다. | SQL Server 에이전트 서비스 계정이 네트워크 서비스와 같은 기본 제공 계정인 경우 Windows 도메인 계정에 계정을 다시 할당합니다. |
서비스 계정 옵션을 선택하는 경우 SQL Server 에이전트 서비스 계정은 유효한 Windows 도메인 계정이어야 합니다. | 유효한 Windows 도메인 계정을 지정합니다. 계정이 유효한지 확인하려면 Windows 도메인 계정을 사용하여 SQL Server의 지정된 인스턴스에 로그온합니다. |
유효성 검사 결과에 실패한 조건이 있는 경우 차단 문제를 수정한 다음 유효성 검사 다시 실행을 클릭하여 컴퓨터 구성을 확인합니다.
유효성 검사 보고서를 저장하려면 보고서 저장을 클릭한 다음 파일의 위치를 지정합니다.
계속하려면 다음을 클릭합니다.
요약
요약 페이지에는 UCP에 대해 제공한 정보가 표시됩니다.
UCP를 호스트하는 SQL Server 인스턴스 이름입니다.
SQL Server 유틸리티의 이름입니다.
SQL Server 유틸리티 데이터 수집에 대한 작업을 실행하는 데 사용할 계정의 이름입니다.
UCP 구성 설정을 변경하려면 이전을 클릭합니다. 계속하려면 다음을 클릭합니다.
유틸리티 제어 지점 만들기
UCP를 만드는 작업 중에 마법사는 단계를 표시하고 상태를 제공합니다.
UCP 만들기를 위한 SQL Server 인스턴스 준비
UMDW(유틸리티 관리 데이터 웨어하우스) 만들기
SQL Server UMDW 초기화 UMDW 파일 이름이 sysutility_mdw.
UCP 구성
SQL Server 유틸리티 컬렉션 집합 구성
UCP 만들기 작업에 대한 보고서를 저장하려면 보고서 저장을 클릭한 다음 파일의 위치를 지정합니다.
마법사를 완료하려면 마침을 클릭합니다.
UCP 만들기 마법사를 완료한 후 SSMS의 유틸리티 탐색기 탐색 창에는 배포된 데이터 계층 애플리케이션, Managed Instances 및 유틸리티 관리에 대한 노드가 있는 UCP에 대한 노드가 표시됩니다. UCP는 자동으로 관리되는 인스턴스가 됩니다.
데이터 수집 프로세스는 즉시 시작되지만 최대 30분이 지나야 유틸리티 탐색기 내용 창의 대시보드와 뷰포인트에 데이터가 표시되기 시작합니다. 데이터 수집은 15분마다 한 번씩 계속됩니다. 초기 데이터는 UCP 자체에서 가져옵니다. 즉, UCP는 SQL Server 유틸리티에서 SQL Server의 첫 번째 관리되는 인스턴스입니다.
대시보드를 표시하려면 SSMS 메뉴에서 보기 를 클릭하고 유틸리티 탐색기 내용 을 선택합니다. 데이터를 새로 고치려면 유틸리티 탐색기 창에서 유틸리티 이름을 마우스 오른쪽 단추로 클릭한 다음 새로 고침을 선택합니다.
SQL Server의 추가 인스턴스를 SQL Server 유틸리티에 등록하는 방법에 대한 자세한 내용은 SQL Server 인스턴스 등록(SQL Server 유틸리티)을 참조하세요. SQL Server 유틸리티에서 관리되는 인스턴스로 UCP를 제거하려면 유틸리티 탐색기 창에서 Managed Instances를 선택하여 관리되는 인스턴스의 목록 보기를 채우고 유틸리티 탐색기 콘텐츠 목록 보기에서 SQL Server 인스턴스 이름을 마우스 오른쪽 단추로 클릭한 다음 인스턴스를 관리되지 않음을 선택합니다.
PowerShell을 사용하여 유틸리티 제어 지점 만들기
다음 예를 사용하여 새 유틸리티 제어 지점을 만들 수 있습니다.
$UtilityInstance = new-object -Type Microsoft.SqlServer.Management.Smo.Server "ComputerName\UCP-Name";
$SqlStoreConnection = new-object -Type Microsoft.SqlServer.Management.Sdk.Sfc.SqlStoreConnection $UtilityInstance.ConnectionContext.SqlConnectionObject;
$Utility = [Microsoft.SqlServer.Management.Utility.Utility]::CreateUtility("Utility", $SqlStoreConnection, "ProxyAccount", "ProxyAccountPassword");