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