Dela via


Konfigurera insamling av användnings- och diagnostikdata för SQL Server (CEIP)

gäller för:SQL Server

Sammanfattning

Som standard samlar Microsoft SQL Server in information om hur dess kunder använder programmet. Mer specifikt samlar SQL Server in information om installationsupplevelsen, användningen och prestandan. Den här informationen hjälper Microsoft att förbättra produkten för att bättre uppfylla kundernas behov. Microsoft samlar till exempel in information om vilka typer av felkoder kunder stöter på så att vi kan åtgärda relaterade buggar, förbättra vår dokumentation om hur du använder SQL Server och avgöra om funktioner ska läggas till i produkten för att bättre betjäna kunder.

Mer specifikt skickar Microsoft inte någon av följande typer av information via den här mekanismen:

  • Alla värden inifrån användartabeller
  • Inloggningsuppgifter eller annan autentiseringsinformation
  • Personuppgift

Följande exempelscenario innehåller information om funktionsanvändning som hjälper dig att förbättra produkten.

SQL Server 2017 och senare stöder kolumnlagringsindex för att aktivera snabba analysscenarier. Kolumnlagringsindex kombinerar en traditionell B-trädindexstruktur för nyligen infogade data med en särskild kolumnorienterad komprimerad struktur för att komprimera data och påskynda frågekörning. Produkten innehåller heuristik för att migrera data från B-trädstrukturen till den komprimerade strukturen i bakgrunden, vilket påskyndar framtida frågeresultat.

Notera

I dokumentationen används termen B-träd vanligtvis som referens till index. I radlagringsindex implementerar databasmotorn ett B+-träd. Detta gäller inte för kolumnlagringsindex eller index i minnesoptimerade tabeller. Mer information finns i arkitekturen och designguiden för SQL Server och Azure SQL-index.

Om bakgrundsåtgärden inte håller jämna steg med den hastighet med vilken data infogas kan frågeprestanda vara långsammare än förväntat. För att förbättra produkten samlar Microsoft in information om hur väl SQL Server håller jämna steg med den automatiska datakomprimeringsprocessen. Produktteamet använder den här informationen för att finjustera frekvensen och parallelliteten för koden som utför komprimering. Den här frågan körs ibland för att samla in den här informationen så att vi (Microsoft) kan utvärdera dataförflyttningshastigheten. Detta hjälper oss att optimera produktens heuristik.

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'

Tänk på att den här processen fokuserar på de mekanismer som krävs för att leverera värde till kunder. Produktteamet tittar inte på data i indexet eller skickar dessa data till Microsoft. SQL Server samlar alltid in och skickar information om installationsupplevelsen från installationsprocessen så att vi snabbt kan hitta och åtgärda eventuella installationsproblem som kunden upplever. SQL Server 2017 och senare kan konfigureras att inte skicka information (per server-instans) till Microsoft via följande mekanismer:

  • Med hjälp av programmet Fel- och användningsrapportering
  • Genom att ange registerundernycklar på servern

För SQL Server på Linux, se kundfeedback för SQL Server på Linux

Note

Du kan inaktivera sändning av information till Microsoft endast i betalda versioner av SQL Server.

Anmärkningar

  • Det går inte att ta bort eller inaktivera SQL CEIP-tjänsten.
  • Det går inte att ta bort SQL CEIP-resurserna från klustergruppen.

Om du vill välja bort datainsamlingen kan du läsa Aktivera eller inaktivera lokal granskning

Program för fel- och användningsrapportering

Efter installationen kan inställningen för insamling av användnings- och diagnostikdata för SQL Server-komponenter och -instanser ändras via programmet Fel- och användningsrapportering. Det här programmet är tillgängligt som en del av SQL Server-installationen. Med det här verktyget kan varje SQL Server-instans konfigurera en egen inställning för användningsrapporter.

Obs

Programmet Fel- och användningsrapportering visas under konfigurationsverktygen för SQL Server. Du kan använda det här verktyget för att hantera dina inställningar för insamling av felrapportering och användning och diagnostikdata på samma sätt som i SQL Server 2017. Felrapportering är separat från insamling av användnings- och diagnostikdata, och kan därför aktiveras eller inaktiveras oberoende av insamling av användnings- och diagnostikdata. Felrapportering samlar in kraschdumpar som skickas till Microsoft och som kan innehålla känslig information enligt beskrivningen i sekretesspolicy.

Programmet Fel- och användningsrapportering ingår inte i konfigurationen av SQL Server Reporting Services 2017 och senare. Den enda mekanism som är tillgänglig för att konfigurera att skicka information till Microsoft är genom att ange registerundernycklar på servern.

Starta SQL Server-fel- och användningsrapportering genom att välja Startaoch sedan söka efter "Fel" i sökrutan. SQL Server-fel- och användningsrapporteringsobjektet visas. När du har startat verktyget kan du hantera användnings- och diagnostikdata samt allvarliga fel som samlas in för instanser och komponenter som är installerade på datorn.

För betalda versioner använder du kryssrutorna "Användningsrapporter" för att hantera sändning av användnings- och diagnostikdata till Microsoft.

För betalda eller kostnadsfria versioner använder du kryssrutorna "Felrapporter" för att hantera att skicka feedback om allvarliga fel och kraschdumpar till Microsoft.

Ange registerundernycklar på servern

Företagskunder kan konfigurera grupprincipinställningar för att välja att använda eller inte använda och samla in diagnostikdata. Detta görs genom att konfigurera en registerbaserad princip. Den relevanta registerundernyckeln och inställningarna är följande:

  • För SQL Server-instansfunktioner:

    Subkey = HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\{InstanceID}\CPE

    RegEntry namn = CustomerFeedback

    Posttyp DWORD: 0 är välja bort; 1 är välja in

    {InstanceID} refererar till instanstypen och instansen, som i följande exempel:

    • MSSQL14. CANBERRA för SQL Server 2017 Database-motorn och instansnamnet "CANBERRA"
    • MSAS14. CANBERRA för SQL Server 2017 Analysis Services och instansnamnet "CANBERRA"
  • För SQL Server Reporting Services 2017 och senare instansfunktioner:

    Undernyckel = HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\SSRS\CPE

    RegEntry name = Kundåterkoppling

    Posttyp DWORD: 0 är välja bort; 1 är välja in

  • För alla delade funktioner:

    Undernyckel = HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\{Major Version}

    RegEntry name = CustomerFeedback

    Posttyp DWORD: 0 är välja bort; 1 är välja att delta

Not

{Huvudversion} refererar till versionen av SQL Server. Till exempel refererar "140" till SQL Server 2017.

Ange registerundernycklar för kraschdumpinsamling

Liknande det beteende som fanns i en tidigare version av SQL Server kan kunder med SQL Server 2017 och senare Enterprise-utgåvan konfigurera grupprincipinställningar på servern för att välja om de vill använda insamling av kraschdumpar eller inte. Detta görs genom att konfigurera en registerbaserad princip. De relevanta registerundernycklarna och inställningarna är följande:

  • För SQL Server-instansfunktioner:

    Undernyckel = HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\{InstanceID}\CPE

    RegEntry name = EnableErrorReporting

    Posttyp DWORD: 0 är avregistrering; 1 är inregistrering

    {InstanceID} refererar till instanstypen och instansen, som i följande exempel:

    • MSSQL14.CANBERRA för databasmotorn i SQL Server 2017 och instansnamnet "CANBERRA"
    • MSAS14.CANBERRA för SQL Server 2017 Analysis Services och instansnamnet "CANBERRA"
  • För SQL Server Reporting Services 2017 och senare instansfunktioner:

    Undernyckel = HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\SSRS\CPE

    RegEntry name = EnableErrorReporting

    Posttyp DWORD: 0 är välja bort; 1 är välja in

  • För alla delade funktioner:

    Undernyckel = HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\{Major Version}

    RegEntry-namn = EnableErrorReporting

    Posttyp DWORD: 0 är välja bort; 1 är anmälan

Notera

{Huvudversion} refererar till versionen av SQL Server. Till exempel refererar "140" till SQL Server 2017.

Registerbaserad grupprincip för dessa registerundernycklar respekteras av SQL Server-kraschdumpsamlingen.

Kraschdumpsamling för SSMS

SQL Server Management Studio (SSMS) samlar inte in en egen kraschdump. Alla kraschdumpar som är relaterade till SSMS samlas in som en del av Windows Felrapportering.

Proceduren för att aktivera eller inaktivera den här funktionen är beroende av operativsystemets version. Om du vill aktivera eller inaktivera funktionen följer du stegen i lämplig artikel för din Windows-version.

Feedback för Analysis Services

Under installationen lägger SQL Server 2016 och senare Analysis Services till ett särskilt konto i Din Analysis Services-instans. Det här kontot är medlem i analysis services-serveradministratörsrollen. Kontot används för att samla in information för feedback från Analysis Services-instansen.

Du kan konfigurera tjänsten att inte skicka användnings- och diagnostikdata enligt beskrivningen i avsnittet "Ange registerundernycklar på servern". Om du gör det tar du dock inte bort tjänstkontot.

Få hjälp

Bidra till SQL-dokumentation

Visste du att du kan redigera SQL-innehåll själv? Om du gör det hjälper du inte bara till att förbättra vår dokumentation, utan du får även kredit som deltagare på sidan.

Mer information finns i Så här bidrar du till SQL Server-dokumentationen