정책 기반 관리를 사용하여 서버 관리
정책 기반 관리는 하나 이상의 SQL Server 인스턴스를 관리하기 위한 시스템입니다. SQL Server 정책 관리자는 정책 기반 관리를 사용하는 경우 SQL Server Management Studio 사용하여 SQL Server, 데이터베이스 또는 기타 SQL Server 개체의 instance 같은 서버의 엔터티를 관리하는 정책을 만듭니다.
정책 기반 관리의 이점
정책 기반 관리는 다음 시나리오에서 설명하는 문제를 해결하는 데 유용합니다.
회사 정책으로 인해 데이터베이스 메일 또는 SQL 메일을 설정할 수 없습니다. 이 두 기능의 서버 상태를 확인하기 위해 정책을 만듭니다. 관리자는 서버 상태를 정책과 비교합니다. 서버 상태가 정책을 준수하지 않는 경우 관리자는 구성 모드를 선택하고 정책은 서버 상태가 정책을 준수하도록 지정합니다.
AdventureWorks2012 데이터베이스에는 모든 저장 프로시저가 AW_ 문자로 시작해야 하는 명명 규칙이 있습니다. 이 정책을 적용하기 위해 정책을 만듭니다. 관리자는 이 정책을 테스트하고 정책을 준수하지 않는 저장 프로시저의 목록을 받습니다. 이후 저장 프로시저가 이 명명 규칙을 준수하지 않는 경우 저장 프로시저의 생성 문이 실패합니다.
참고
정책은 일부 SQL Server 기능의 작동 방식에 영향을 줄 수 있습니다. 예를 들어 변경 데이터 캡처 및 트랜잭션 복제는 모두 인덱스가 없는 systranschemas 테이블을 사용합니다. 모든 테이블이 인덱스를 갖도록 하는 정책을 설정하는 경우 이 정책 준수를 강제 적용하면 이러한 기능이 작동하지 않습니다.
정책은 Management Studio를 사용하여 만들어지고 관리됩니다. 프로세스에는 다음 단계가 포함됩니다.
구성할 속성을 포함하는 정책 기반 관리 패싯을 선택합니다.
관리 패싯의 상태를 지정하는 조건을 정의합니다.
조건, 대상 집합을 필터링하는 추가 조건 및 평가 모드를 포함하는 정책을 정의합니다.
SQL Server instance 정책을 준수하는지 확인합니다.
실패한 정책의 경우 개체 탐색기에서는 개체 탐색기 트리에서 상위 수준에 있는 대상 및 노드 옆에 빨간색 아이콘으로 표시되는 치명적인 상태 경고를 나타냅니다.
참고
시스템에서 정책에 대한 개체 집합을 계산할 때 기본적으로 시스템 개체가 제외됩니다. 예를 들어, 정책의 개체 집합이 모든 테이블을 참조할 경우 시스템 테이블에 정책이 적용되지 않습니다. 사용자가 시스템 개체에 대해 정책을 평가하려면 개체 집합에 시스템 개체를 명시적으로 추가합니다. 그러나 모든 정책이 일정 검사 평가 모드에 대해 지원되더라도 성능상의 이유로 임의 개체 집합의 모든 정책이 변경 내용 검사 평가 모드에 대해 지원되지는 않습니다. 자세한 내용은 https://blogs.msdn.com/b/sqlpbm/archive/2009/04/13/policy-evaluation-modes.aspx을 참조하세요.
정책 기반 관리 개념
정책 기반 관리에는 다음과 같은 3가지 구성 요소가 있습니다.
정책 관리
정책 관리자가 정책을 만듭니다.
명시적 관리
관리자가 하나 이상의 관리된 대상을 선택하고 해당 대상이 특정 정책을 준수하는지 여부를 명시적으로 확인하거나 해당 대상이 정책을 준수하도록 명시적으로 지정합니다.
평가 모드
평가 모드에는 4가지 유형이 있으며 이 중 3개는 자동화할 수 있습니다.
요청 시. 이 모드는 사용자가 직접 지정한 경우 정책을 평가합니다.
변경 시: 방지. 이 자동화된 모드에서는 DDL 트리거를 사용하여 정책 위반을 방지합니다.
중요
nested triggers 서버 구성 옵션이 해제된 경우에는 변경 시: 방지 가 올바르게 작동하지 않습니다. 정책 기반 관리는 DDL 트리거를 사용하여 이 평가 모드를 사용하는 정책을 준수하지 않는 DDL 작업을 검색하고 롤백합니다. 정책 기반 관리 DDL 트리거를 제거하거나 중첩 트리거를 해제하면 이 평가 모드가 제대로 작동하지 않거나 오류가 발생할 수 있습니다.
변경 시: 로그만. 이 자동화된 모드에서는 이벤트 알림을 사용하여 관련된 변경이 발생할 때 정책을 평가합니다.
예약 시. 이 자동화된 모드는 SQL Server 에이전트 작업을 사용하여 정책을 주기적으로 평가합니다.
자동화된 정책이 설정되어 있지 않으면 정책 기반 관리가 시스템 성능에 영향을 주지 않습니다.
정책 기반 관리 용어
정책 기반 관리에 의해 관리되는 대상
정책 기반 관리에서 관리하는 엔터티(예: SQL Server 데이터베이스 엔진의 instance, 데이터베이스, 테이블 또는 인덱스). 서버 인스턴스의 모든 대상이 대상 계층을 구성합니다. 대상 집합은 HumanResources 스키마가 소유하는 데이터베이스의 모든 테이블과 같이 대상 필터 집합을 대상 계층에 적용한 결과인 대상 집합입니다.
정책 기반 관리 패싯
특정 유형의 관리되는 대상에 대한 동작 또는 특징을 모델링하는 논리적 속성 집합입니다. 속성의 수 및 특징은 기본적으로 패싯에 포함되며 패싯 작성자에 의해서만 추가 또는 제거될 수 있습니다. 대상 유형은 하나 이상의 관리 패싯을 구현할 수 있으며 관리 패싯은 하나 이상의 대상 유형에 의해 구현될 수 있습니다. 일부 패싯 속성은 특정 버전에만 적용될 수 있습니다.
정책 기반 관리 조건
관리 패싯과 관련하여 정책 기반 관리에 의해 관리되는 대상의 허용되는 상태 집합을 지정하는 부울 식입니다. SQL Server 조건을 평가할 때 데이터 정렬을 관찰하려고 합니다. SQL Server 데이터 정렬이 Windows 데이터 정렬과 정확히 일치하지 않는 경우 조건을 테스트하여 알고리즘이 충돌을 해결하는 방법을 확인합니다.
정책 기반 관리 정책
평가 모드, 대상 필터 및 일정과 같은 정책 기반 관리 조건 및 예상 동작입니다. 정책은 하나의 조건만 포함할 수 있습니다. 정책은 설정하거나 해제할 수 있습니다. 정책은 msdb 데이터베이스에 저장됩니다.
정책 기반 관리 정책 범주
정책 관리에 유용한 사용자 정의 범주입니다. 사용자는 정책을 서로 다른 정책 범주로 분류할 수 있습니다. 정책은 하나의 정책 범주에만 속합니다. 정책 범주는 데이터베이스 및 서버에 적용됩니다. 데이터베이스 수준에서는 다음 조건이 적용됩니다.
데이터베이스 소유자는 데이터베이스를 정책 범주 집합에 구독할 수 있습니다.
구독한 범주의 정책만 데이터베이스를 제어할 수 있습니다.
모든 데이터베이스는 기본 정책 범주에 암시적으로 구독합니다.
서버 수준에서는 모든 데이터베이스에 정책 범주를 적용할 수 있습니다.
실제 정책
대상의 실제 정책은 이 대상을 제어하는 정책입니다. 정책은 다음 조건이 모두 충족되는 경우에만 대상과 관련하여 유효합니다.
정책이 설정되어 있습니다.
대상이 정책의 대상 집합에 속합니다.
대상 또는 대상 상위 항목 중 하나가 이 정책을 포함하는 정책 그룹을 구독합니다.
정책 기반 관리 태스크
정책 기반 관리는 하나 이상의 SQL Server 인스턴스를 관리하기 위한 정책 기반 시스템입니다. 정책 기반 관리를 사용하여 조건 식을 포함하는 조건을 만듭니다. 그런 다음 조건을 데이터베이스 대상 개체에 적용하는 정책을 만듭니다.
태스크 설명 | 항목 |
---|---|
정책 기반 관리 정책을 저장하는 방법에 대해 설명합니다. | 정책 기반 관리 스토리지 |
정책 관리자에게 정책 실패를 알리도록 경고를 구성하는 방법에 대해 설명합니다. | 정책 관리자에서 정책 실패를 알리도록 경고 구성 |
정책 기반 관리 조건 만들기, 보기, 수정 및 삭제 방법에 대해 설명합니다. | 새로운 정책 기반 관리 조건 만들기 정책 기반 관리 조건 삭제 정책 기반 관리 조건의 속성 보기 또는 수정 |
정책 기반 관리 정책 만들기, 보기, 수정 및 삭제 방법에 대해 설명합니다. | 정책 기반 관리 정책 만들기 정책 기반 관리 정책 삭제 정책 기반 관리 정책의 속성 보기 또는 수정 |
정책 기반 관리 정책을 내보내고 가져오는 방법에 대해 설명합니다. | 정책 기반 관리 정책 내보내기 정책 기반 관리 정책 가져오기 |
서버 인스턴스, 데이터베이스, 서버 개체 또는 데이터베이스 개체가 정책을 준수하는지 확인하는 방법에 대해 설명합니다. | 개체의 정책 기반 관리 정책 평가 정책 기반 관리 정책의 정책 평가 일정에 따라 정책 기반 관리 정책 평가 |
정책 기반 관리 패싯 상태를 확인하고 파일에 복사하는 방법에 대해 설명합니다. | 정책 기반 관리 패싯 작업 |
최선의 방법 정책으로 가져올 수 있는 일련의 정책 파일을 제공하고 인스턴스, 인스턴스 개체, 데이터베이스 또는 데이터베이스 개체를 포함하는 대상 집합에 대해 정책을 평가하는 방법에 대해 설명합니다. | 정책 기반 관리를 사용하여 최선의 방법 모니터링 및 적용 |
SQL Server Management Studio 개체 탐색기 PolicyManagement 노드에 대한 F1 도움말 topics 제공합니다. | 정책 관리 노드(개체 탐색기) |