Konfigurowanie zbierania danych użycia i diagnostyki dla programu SQL Server (CEIP)
Dotyczy:programu SQL Server
Streszczenie
Domyślnie program Microsoft SQL Server zbiera informacje o sposobie korzystania z aplikacji przez jej klientów. W szczególności program SQL Server zbiera informacje o środowisku instalacji, użyciu i wydajności. Te informacje pomagają firmie Microsoft ulepszyć produkt, aby lepiej zaspokoić potrzeby klientów. Na przykład firma Microsoft zbiera informacje o tym, jakie rodzaje kodów błędów napotykają klienci, abyśmy mogli naprawić powiązane usterki, ulepszyć naszą dokumentację dotyczącą korzystania z programu SQL Server i określić, czy funkcje powinny zostać dodane do produktu, aby lepiej obsługiwać klientów.
W szczególności firma Microsoft nie wysyła żadnych z następujących typów informacji za pośrednictwem tego mechanizmu:
- Wszystkie wartości z wewnątrz tabel użytkowników
- Wszelkie poświadczenia logowania lub inne informacje dotyczące uwierzytelniania
- Dane osobowe
Poniższy przykładowy scenariusz zawiera informacje o użyciu funkcji, które pomagają ulepszyć produkt.
System SQL Server 2017 i nowsze wersje obsługują indeksy kolumnowe, umożliwiając szybkie analizy. Indeksy magazynu kolumn łączą tradycyjną strukturę indeksu drzewa B dla nowo wstawionych danych ze specjalną skompresowaną strukturą zorientowaną na kolumnę, aby skompresować dane i przyspieszyć wykonywanie zapytań. Produkt zawiera heurystyki do migrowania danych ze struktury drzewa B do skompresowanej struktury w tle, co przyspiesza przyszłe wyniki zapytań.
Notatka
W dokumentacji jest zwykle używany termin B-tree w odniesieniu do indeksów. W indeksach rowstore aparat bazy danych implementuje drzewo B+. Nie dotyczy to indeksów magazynu kolumn ani indeksów w tabelach zoptymalizowanych pod kątem pamięci. Aby uzyskać więcej informacji, zobacz przewodnik dotyczący architektury i projektowania indeksów w SQL Server i Azure SQL.
Jeśli operacja w tle nie nadąża za szybkością wstawiania danych, wydajność zapytań może być niższa niż oczekiwano. Aby ulepszyć produkt, firma Microsoft zbiera informacje o tym, jak dobrze program SQL Server nadąża za automatycznym procesem kompresji danych. Zespół produktu używa tych informacji, aby dostosować częstotliwość i równoległość kodu, który wykonuje kompresję. To zapytanie jest uruchamiane od czasu do czasu w celu zebrania tych informacji, abyśmy (Microsoft) mogli ocenić szybkość przenoszenia danych. Ułatwia to optymalizację heurystyki produktu.
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'
Należy pamiętać, że ten proces koncentruje się na niezbędnych mechanizmach dostarczania wartości klientom. Zespół produktu nie patrzy na dane w indeksie ani nie wysyła tych danych do firmy Microsoft. Program SQL Server zawsze zbiera i wysyła informacje o środowisku instalacji z procesu instalacji, dzięki czemu możemy szybko znaleźć i rozwiązać wszelkie problemy z instalacją, których doświadcza klient. SQL Server 2017 i późniejsze wersje można skonfigurować tak, aby nie wysyłały informacji (na podstawie instancji serwera) do firmy Microsoft za pomocą następujących mechanizmów:
- Za pomocą aplikacji do raportowania błędów i użytkowania
- Ustawiając podklucze rejestru na serwerze
W przypadku programu SQL Server w systemie Linux zobacz Opinie klientów dotyczące programu SQL Server w systemie Linux
Nota
Możesz wyłączyć wysyłanie informacji do firmy Microsoft tylko w płatnych wersjach programu SQL Server.
Uwagi
- Usuwanie lub wyłączanie usługi SQL CEIP nie jest obsługiwane.
- Usuwanie zasobów programu SQL CEIP z grupy klastrów nie jest obsługiwane.
Aby zrezygnować z zbierania danych, zobacz Włączanie lub wyłączanie inspekcji lokalnej
Aplikacja raportowania błędów i użycia
Po skonfigurowaniu ustawienie zbierania danych użycia i danych diagnostycznych dla składników i wystąpień programu SQL Server można zmienić za pomocą aplikacji Raportowanie błędów i użycia. Ta aplikacja jest dostępna w ramach instalacji programu SQL Server. To narzędzie umożliwia każdemu wystąpieniu programu SQL Server skonfigurowanie własnych ustawień raportów użycia.
Notatka
Aplikacja raportowania błędów i użycia znajduje się na liście w obszarze Narzędzia konfiguracji programu SQL Server. Za pomocą tego narzędzia można zarządzać preferencjami raportowania błędów oraz zbierania danych diagnostycznych w taki sam sposób, jak w programie SQL Server 2017. Raportowanie błędów jest oddzielone od zbierania danych diagnostycznych i użycia, dlatego można włączać lub wyłączać niezależnie od zbierania danych diagnostycznych i użycia. Raportowanie błędów zbiera zrzuty awaryjne wysyłane do firmy Microsoft i mogą zawierać poufne informacje zgodnie z opisem w oświadczeniu o ochronie prywatności .
Aplikacja raportowania błędów i użycia nie jest uwzględniona w konfiguracji usług SQL Server Reporting Services 2017 i nowszych. Jedynym dostępnym mechanizmem konfigurowania wysyłania informacji do firmy Microsoft jest ustawienie podklucza rejestru na serwerze.
Aby uruchomić raportowanie błędów i użycia programu SQL Server, wybierz pozycję Start, a następnie wyszukaj ciąg "Błąd" w wyszukiwarce. Zostanie wyświetlony element Raportowanie błędów i użycia programu SQL Server. Po uruchomieniu narzędzia można zarządzać danymi użycia i diagnostyki, a także poważnymi błędami, które są zbierane dla wystąpień i składników zainstalowanych na tym komputerze.
W przypadku płatnych wersji użyj pól wyboru "Raporty użycia", aby zarządzać wysyłaniem danych diagnostycznych i użycia do firmy Microsoft.
W przypadku płatnych lub bezpłatnych wersji użyj pól wyboru "Raporty o błędach", aby zarządzać wysyłaniem opinii na temat poważnych błędów i zrzutów awaryjnych do firmy Microsoft.
Ustaw podklucze rejestru na serwerze
Klienci korporacyjni mogą skonfigurować ustawienia Zasad grupy, aby wyrazić zgodę lub zrezygnować z udziału w zbieraniu danych dotyczących użytkowania i diagnostyki. Odbywa się to przez skonfigurowanie zasad opartych na rejestrze. Odpowiedni podklucz i ustawienia rejestru są następujące:
W przypadku funkcji instancji serwera SQL Server:
Podklucz = HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\{InstanceID}\CPE
Nazwa wpisu rejestru = CustomerFeedback
Typ wpisu DWORD: 0 to wyłączenie; 1 to włączenie
{InstanceID} odnosi się do typu instancji oraz samej instancji, jak w następujących przykładach:
- MSSQL14.CANBERRA dla silnika baz danych programu SQL Server 2017 i nazwy wystąpienia "CANBERRA"
- MSAS14. CANBERRA dla usług SQL Server 2017 Analysis Services i nazwa wystąpienia "CANBERRA"
W przypadku funkcji wystąpień programu SQL Server Reporting Services 2017 i nowszych:
Podklucz = HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\SSRS\CPE
Nazwa wpisu w rejestrze = CustomerFeedback
Typ wpisu DWORD: 0 oznacza rezygnację; 1 oznacza wyrażenie zgody
Dla wszystkich funkcji udostępnionych:
Podklucz = HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\{Major Version}
Nazwa rejestru = CustomerFeedback
Typ wpisu DWORD: 0 oznacza rezygnację; 1 oznacza zgodę na udział
Notatka
{Wersja główna} odwołuje się do wersji programu SQL Server. Na przykład "140" odnosi się do programu SQL Server 2017.
- W przypadku programów SQL Server Management Studio 17 i SQL Server Management Studio 18 zapoznaj się z tematem Pomoc użytkownika w programie SQL Server Management Studio
Ustawianie podkluczy rejestru dla zbierania zrzutów awaryjnych
Podobnie jak w starszej wersji programu SQL Server, użytkownicy programu SQL Server 2017 i nowszych wydań Enterprise mogą skonfigurować ustawienia zasad grupy na serwerze, aby włączyć lub wyłączyć gromadzenie zrzutów awaryjnych. Odbywa się to przez skonfigurowanie zasad opartych na rejestrze. Odpowiednie podklucze i ustawienia rejestru są następujące:
W przypadku cech instancji programu SQL Server:
Podklucz = HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\{InstanceID}\CPE
Nazwa RegEntry = EnableErrorReporting
Typ wpisu DWORD: 0 oznacza rezygnację; 1 oznacza udział
{InstanceID} odnosi się do typu jednostki i jej wystąpienia, jak w następujących przykładach:
- MSSQL14.CANBERRA dla silnika bazy danych programu SQL Server 2017 i nazwy wystąpienia "CANBERRA"
- MSAS14. CANBERRA dla usług SQL Server 2017 Analysis Services i nazwa wystąpienia "CANBERRA"
W przypadku funkcji wystąpień programu SQL Server Reporting Services 2017 i nowszych:
Podklucz = HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\SSRS\CPE
Nazwa wpisu rejestru = EnableErrorReporting
Typ wpisu DWORD: 0 oznacza rezygnację z subskrypcji; 1 oznacza zaakceptowanie
Dla wszystkich funkcji udostępnionych:
Podklucz = HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\{Major Version}
Nazwa RegEntry = EnableErrorReporting
Typ wpisu DWORD: 0 oznacza, że jest rezygnacja z udziału; 1 oznacza, że jest opt-in
Notatka
{Wersja główna} odwołuje się do wersji programu SQL Server. Na przykład "140" odnosi się do programu SQL Server 2017.
Zasady grupy oparte na rejestrze na tych podkluczach rejestru są honorowane przez kolekcję zrzutów awaryjnych programu SQL Server.
Zbieranie zrzutów awaryjnych dla programu SQL Server Management Studio (SSMS)
Program SQL Server Management Studio (SSMS) nie zbiera własnych zrzutów awaryjnych. Wszelkie zrzuty awaryjne związane z programem SSMS są gromadzone w ramach systemu raportowania błędów systemu Windows.
Procedura włączania lub wyłączania tej funkcji zależy od wersji systemu operacyjnego. Aby włączyć lub wyłączyć funkcję, wykonaj kroki opisane w odpowiednim artykule dotyczącym wersji systemu Windows.
System Windows Server 2016 lub nowszy oraz system Windows 10 lub nowszy Konfigurowanie danych diagnostycznych systemu Windows w organizacji
Windows Server 2008 R2 i Windows 7 Ustawienia WER
Opinie dotyczące usług Analysis Services
Podczas instalacji nowsze wersje programu SQL Server 2016 i usługi Analysis Services dodają specjalne konto do wystąpienia usług Analysis Services. To konto należy do roli Administratora serwera usług Analysis Services. Konto służy do zbierania informacji zwrotnych z wystąpienia usług Analysis Services.
Możesz skonfigurować usługę, aby nie wysyłała danych o użyciu i diagnostycznych, zgodnie z opisem w sekcji "Ustawianie podkluczy rejestru na serwerze". Jednak nie powoduje to usunięcia konta usługi.
Uzyskiwanie pomocy
- Pomysły na język SQL: masz sugestie dotyczące ulepszania programu SQL Server?
- Microsoft Pytania & Odpowiedzi (SQL Server)
- DBA Stack Exchange (tag sql-server): Zadawaj pytania dotyczące serwera SQL
- Stack Overflow (tag sql-server): Odpowiedzi na pytania dotyczące programowania SQL
- Postanowienia licencyjne i informacje dotyczące programu Microsoft SQL Server
- opcje pomocy technicznej dla użytkowników biznesowych
- Dodatkowa pomoc i informacje zwrotne dotyczące programu SQL Server
Współtworzenie dokumentacji SQL
Czy wiesz, że możesz samodzielnie edytować zawartość SQL? Jeśli to zrobisz, nie tylko pomożesz ulepszyć naszą dokumentację, ale także otrzymasz uznanie jako współtwórca strony.
Aby uzyskać więcej informacji, zobacz Jak współtworzyć dokumentację programu SQL Server