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.
- Information om SQL Server Management Studio 17 och SQL Server Management Studio 18 finns i Användarhjälp i SQL Server Management Studio
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.
Windows Server 2016 och senare och Windows 10 och senare Konfigurera Windows-diagnostikdata i din organisation
Windows Server 2008 R2 och Windows 7 WER-inställningar
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
- Idéer för SQL: Har du förslag på hur du kan förbättra SQL Server?
- Microsoft Q & A (SQL Server)
- DBA Stack Exchange (tagg sql-server): Ställ frågor till SQL Server
- Stack Overflow (tagg sql-server): Svar på frågor om SQL-utveckling
- Licensvillkor och information för Microsoft SQL Server
- Supportalternativ för företagsanvändare
- Ytterligare hjälp och feedback för SQL Server
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