SQL Server 사용 현황 및 진단 데이터 수집 구성(CEIP)

적용 대상:SQL Server

요약

기본적으로 Microsoft SQL Server는 고객이 애플리케이션을 사용하는 방법에 대한 정보를 수집합니다. 특히, SQL Server는 설치 환경, 사용 및 성능에 대한 정보를 수집합니다. 이 정보는 Microsoft에서 고객의 요구에 맞게 제품을 향상시키는 데 도움이 됩니다. 예를 들어 Microsoft는 관련 버그를 수정하고, SQL Server 사용 방법에 대한 설명서를 개선하고, 고객에게 더 나은 서비스를 제공하기 위해 제품에 기능을 추가할지 여부를 결정할 수 있도록 고객에게 발생하는 오류 코드 종류에 대한 정보를 수집합니다.

특히 Microsoft는 이러한 메커니즘을 통해 다음과 같은 유형의 정보는 전송하지 않습니다.

  • 사용자 테이블 내부의 값
  • 로그온 자격 증명 또는 기타 인증 정보
  • 개인 정보

다음 예제 시나리오는 제품을 개선하는 데 도움이 되는 기능 사용 정보를 포함합니다.

SQL Server 2017 이상은 빠른 분석 시나리오를 위해 columnstore 인덱스를 지원합니다. columnstore 인덱스는 새로 삽입한 데이터에 대한 B-트리 인덱스 구조를 특수한 열 기반 압축 구조와 결합하여 데이터를 압축하고 쿼리 실행 속도를 높입니다. 이 제품에는 B-트리 구조에서 백그라운드의 압축된 구조로 데이터를 마이그레이션하여 향후 쿼리 결과를 가속화하는 경험적 접근이 포함되어 있습니다.

참고 항목

SQL Server 설명서는 인덱스를 지칭할 때 B-트리라는 용어를 사용합니다. rowstore 인덱스에서 SQL Server는 B+ 트리를 구현합니다. 이는 columnstore 인덱스나 메모리 내 데이터 저장소에는 적용되지 않습니다. 자세한 내용은 SQL Server 및 Azure SQL 인덱스 아키텍처 및 디자인 가이드를 참조하세요.

백그라운드 작업이 데이터가 삽입되는 속도와 보조를 맞추지 못하면 쿼리 성능이 예상보다 더 느릴 수 있습니다. 제품을 개선하기 위해 Microsoft는 SQL Server가 자동 데이터 압축 프로세스를 얼마나 잘 유지하는지에 대한 정보를 수집합니다. 제품 팀은 이 정보를 사용하여 압축을 수행하는 코드의 빈도 및 병렬 처리를 미세 조정합니다. 이 쿼리는 Microsoft가 데이터 이동 속도를 평가할 수 있도록 이 정보를 수집하기 위해 가끔 실행됩니다. 이 쿼리는 제품 추론을 최적화하는 데 도움이 됩니다.

SELECT object_id, type_desc, data_space_id, db_id() AS database_id FROM sys.indexes WITH(nolock) WHERE type = 5 or type = 6 
SELECT cntr_value as merge_policy_evaluation
FROM sys.dm_os_performance_counters WITH(nolock)
WHERE object_name LIKE '%columnstore%' 
AND counter_name ='Total Merge Policy Evaluations' 
AND instance_name = '_Total'

이 프로세스는 고객에게 가치를 제공하는 데 필요한 메커니즘에 중점을 두고 있음에 주의하세요. 제품 팀은 인덱스의 데이터를 확인하거나 해당 데이터를 Microsoft에 전송하지 않습니다. SQL Server는 고객이 경험하는 설치 문제를 빠르게 찾아 해결할 수 있도록 하기 위해 항상 설치 프로세스에서 설치 환경에 대한 정보를 수집하고 전송합니다. 다음 메커니즘을 통해 Microsoft에 정보를 전송하지 않도록 SQL Server 2017 이상 버전을 구성할 수 있습니다(서버 인스턴스 기준).

  • 오류 및 사용 보고 애플리케이션 사용
  • 서버에서 레지스트리 하위 키 설정

SQL Server on Linux의 경우, Linux의 SQL Server에 대한 고객 피드백을 참조

참고 항목

유료 버전의 SQL Server에서만 Microsoft로 정보를 보내지 못하게 설정할 수 있습니다.

설명

  • SQL CEIP 서비스를 제거하거나 사용하지 않도록 설정하는 것은 지원되지 않습니다.
  • 클러스터 그룹에서 SQL CEIP 리소스를 제거하는 것은 지원되지 않습니다.

데이터 수집을 옵트아웃하려면 로컬 감사 활성화 또는 비활성화를 참조하세요

오류 및 사용 보고 애플리케이션

설치 후 오류 및 사용 현황 보고 애플리케이션을 통해 SQL Server 구성 요소 및 인스턴스에 대한 사용량 및 진단 데이터 수집 설정을 변경할 수 있습니다. 이 애플리케이션은 SQL Server 설치의 일부로 사용할 수 있습니다. 이 도구를 사용하면 각 SQL Server 인스턴스가 자체 고유 사용 보고서 설정을 구성할 수 있습니다.

참고 항목

오류 및 사용량 보고 애플리케이션은 SQL Server의 구성 도구에 나열됩니다. SQL Server 2017의 경우와 같은 방식으로 이 도구를 사용하여 오류 보고 및 사용 및 진단 데이터 수집에 대한 기본 설정을 관리할 수 있습니다. 오류 보고는 사용량 및 진단 데이터 수집과 별개이므로 사용량 및 진단 데이터 수집과 독립적으로 활성화하거나 비활성화할 수 있습니다. 오류 보고는 Microsoft로 전송되고 개인 정보 취급 방침에 설명된 대로 중요한 정보를 포함할 수 있는 크래시 덤프를 수집합니다.

오류 및 사용량 보고 애플리케이션은 SQL Server Reporting Services 2017 이상 설치에 포함되지 않습니다. Microsoft로의 정보 전송을 구성하는 데 사용할 수 있는 유일한 메커니즘은 서버에서 레지스트리 하위 키를 설정하는 것입니다.

SQL Server 오류 및 사용 보고를 시작하려면 시작을 선택하고 검색 상자에서 "오류"를 검색합니다. SQL Server 오류 및 사용량 보고 항목이 표시됩니다. 도구를 시작한 후 사용량 및 진단 데이터뿐만 아니라 해당 컴퓨터에 설치된 인스턴스 및 구성 요소에 대해 수집되는 심각한 오류도 관리할 수 있습니다.

유료 버전의 경우 "사용 보고서" 확인란을 사용하여 Microsoft로의 사용 현황 및 진단 데이터 보내기를 관리합니다.

유료 또는 평가 버전에 대해 "오류 보고서" 확인란을 사용하여 Microsoft에 심각한 오류 및 크래시 덤프 관련 의견을 전송하는 것을 관리합니다.

서버에서 레지스트리 하위 키 설정

엔터프라이즈 고객은 사용량 및 진단 데이터 수집을 옵트인하거나 옵트아웃하도록 그룹 정책 설정을 구성할 수 있습니다. 이 작업은 레지스트리 기반 정책을 구성하여 수행됩니다. 관련 레지스트리 하위 키와 설정은 다음과 같습니다.

  • SQL Server 인스턴스 기능의 경우:

    하위 키 = HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\{InstanceID}\CPE

    레지스트리 항목 이름 = CustomerFeedback

    항목 종류 DWORD: 0은 참여하지 않음, 1은 참여함

    {InstanceID}은(는) 다음 예제와 같이 인스턴스 유형 및 인스턴스를 나타냅니다.

    • SQL Server 2017 데이터베이스 엔진의 경우 MSSQL14.CANBERRA, 인스턴스 이름 "CANBERRA"
    • SQL Server 2017 Analysis Services 및 인스턴스 이름 "캔버라"용 MSAS14.CANBERRA
  • SQL Server Reporting Services 2017 이상 인스턴스 기능:

    하위 키 = HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\SSRS\CPE

    레지스트리 항목 이름 = CustomerFeedback

    항목 종류 DWORD: 0은 참여하지 않음, 1은 참여함

  • 모든 공유 기능:

    하위 키 = HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\{Major Version}

    레지스트리 항목 이름 = CustomerFeedback

    항목 종류 DWORD: 0은 참여하지 않음, 1은 참여함

참고 항목

{Major Version}은 SQL Server 버전을 나타냅니다. 예를 들어 SQL Server 2017의 경우는 “140”입니다.

크래시 덤프 수집에 대한 레지스트리 하위 키 설정

이전 버전의 SQL Server의 동작과 마찬가지로 SQL Server 2017 이상 Enterprise Edition 고객은 크래시 덤프 수집을 옵트인하거나 해제하도록 서버에서 그룹 정책 설정을 구성할 수 있습니다. 이 작업은 레지스트리 기반 정책을 구성하여 수행됩니다. 관련 레지스트리 하위 키와 설정은 다음과 같습니다.

  • SQL Server 인스턴스 기능의 경우:

    하위 키 = HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\{InstanceID}\CPE

    RegEntry 이름 = EnableErrorReporting

    항목 종류 DWORD: 0은 참여하지 않음, 1은 참여함

    {InstanceID}은(는) 다음 예제와 같이 인스턴스 유형 및 인스턴스를 나타냅니다.

    • SQL Server 2017 데이터베이스 엔진의 경우 MSSQL14.CANBERRA, 인스턴스 이름 "CANBERRA"
    • SQL Server 2017 Analysis Services 및 인스턴스 이름 "캔버라"용 MSAS14.CANBERRA
  • SQL Server Reporting Services 2017 이상 인스턴스 기능:

    하위 키 = HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\SSRS\CPE

    RegEntry 이름 = EnableErrorReporting

    항목 종류 DWORD: 0은 참여하지 않음, 1은 참여함

  • 모든 공유 기능:

    하위 키 = HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\{Major Version}

    RegEntry 이름 = EnableErrorReporting

    항목 종류 DWORD: 0은 참여하지 않음, 1은 참여함

참고 항목

{Major Version}은 SQL Server 버전을 나타냅니다. 예를 들어 SQL Server 2017의 경우는 “140”입니다.

이러한 레지스트리 하위 키에 대한 레지스트리 기반 그룹 정책은 SQL Server 크래시 덤프 수집에서 적용됩니다.

SSMS에 대한 크래시 덤프 수집

SSMS(SQL Server Management Studio)는 자체 크래시 덤프를 수집하지 않습니다. SSMS와 관련된 크래시 덤프는 Windows 오류 보고 일부로 수집됩니다.

이 기능을 설정하거나 해제하는 절차는 OS 버전에 따라 달라집니다. 기능을 활성화하거나 비활성화하려면 Windows 버전에 적합한 문서의 단계를 수행합니다.

Analysis Services에 대한 피드백

설치 중에 SQL Server 2016 이상 Analysis Services는 Analysis Services 인스턴스에 특수 계정을 추가합니다. 이 계정은 Analysis Services 서버 관리자 역할의 구성원입니다. 이 계정은 Analysis Services 인스턴스에서 피드백에 대한 정보를 수집하는 데 사용됩니다.

"서버에서 레지스트리 하위 키 설정" 섹션에 설명된 대로 사용량 및 진단 데이터를 보내지 않도록 서비스를 구성할 수 있습니다. 그러나 이렇게 하면 서비스 계정이 제거되지 않습니다.

도움말 보기

SQL 설명서에 참여하세요

SQL 콘텐츠를 직접 편집할 수 있다는 것을 알고 계셨나요? 직접 편집하면 설명서가 개선될 뿐만 아니라 페이지에 참여자로 기입됩니다.

자세한 내용은 SQL Server 설명서에 기여하는 방법을 참조하세요.