Konfigurieren der Sammlung von Nutzungs- und Diagnosedaten für SQL Server (CEIP)

Gilt für:SQL Server

Zusammenfassung

Microsoft SQL Server erfasst standardmäßig Informationen darüber, wie Kunden die Anwendung verwenden. Dies bedeutet, dass SQL Server Informationen zur Installationserfahrung, Nutzung und Leistung sammelt. Mit diesen Informationen kann Microsoft besser an die Bedürfnisse der Kunden anpassen. Microsoft erfasst z.B. Informationen zu Fehlercodes von Kunden, sodass wir damit verknüpfte Probleme beheben, die Dokumentation zu SQL Server verbessern und bestimmen können, ob wir dem Produkt weitere Funktionen hinzufügen müssen, um die Benutzererfahrung zu optimieren.

Microsoft sendet nicht die folgenden Informationen mit diesem Mechanismus:

  • Werte aus Benutzertabellen
  • Anmeldeinformationen oder andere Authentifizierungsinformationen
  • Personenbezogene Informationen

Die folgenden Beispielszenarios beinhalten Informationen zur Nutzung von Funktionen, die zur Verbesserung des Produkts beitragen.

SQL Server 2017 und höher unterstützen Columstore-Indizes, um Szenarios mit schnellen Analysen zu ermöglichen. Columnstore-Indizes vereinen eine herkömmliche B-Indexstruktur für neu eingefügte Daten mit einer besonderen spaltenorientierten, komprimierten Struktur zur Komprimierung von Daten und Beschleunigung der Abfrageausführung. Das Produkt enthält Heuristik zum Migrieren von Daten aus der B-Baumstruktur zur komprimierten Struktur, was im Hintergrund durchgeführt wird. Dadurch werden zukünftige Abfrageergebnisse beschleunigt.

Hinweis

In der SQL Server-Dokumentation wird der Begriff „B-Struktur“ im Allgemeinen in Bezug auf Indizes verwendet. In Zeilenspeicherindizes implementiert SQL Server eine B+-Struktur. Dies gilt nicht für Columnstore-Indizes oder In-Memory-Datenspeicher. Weitere Informationen finden Sie im Leitfaden zur Architektur und zum Entwerfen von SQL Server- und Azure SQL-Indizes.

Wenn der Vorgang im Hintergrund nicht mit der Rate an eingefügten Daten mithalten kann, ist die Abfrageleistung möglicherweise langsamer als erwartet. Um das Produkt zu verbessern, erfasst Microsoft Informationen darüber, wie gut SQL Server mit dem automatischen Kompressionsprozess mithalten kann. Das Produktteam verwendet diese Informationen, um die Häufigkeit und Parallelität von Code zu optimieren, der die Kompression durchführt. Diese Abfrage wird gelegentlich ausgeführt, um diese Informationen zu erfassen, damit wir von Microsoft die Datenverschiebungsrate bewerten können. Damit können wir die Produktheuristik optimieren.

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'

Beachten Sie, dass dieser Prozess auf den erforderlichen Mechanismus für die Lieferung von Werten an den Kunden konzentriert ist. Das Produktteam schaut sich die Daten im Index nicht an und sendet diese auch nicht an Microsoft. SQL Server erfasst und sammelt kontinuierlich Informationen zur Installationsfunktion des Einrichtungsvorgangs, damit Installationsprobleme der Kund*innen schnell erkannt und behoben werden können. SQL Server 2017 und höher kann so konfiguriert werden, dass mit den folgenden Mechanismen keine Informationen (pro Serverinstanz) an Microsoft gesendet werden:

  • Mit der Anwendung „Fehler- und Verwendungsberichterstellung“
  • Mit dem Festlegen von Registrierungsunterschlüsseln auf dem Server

Schauen Sie sich Kundenfeedback zu SQL Server unter Linux an, um Informationen zu SQL Server unter Linux zu erhalten.

Hinweis

Sie können das Senden von Informationen an Microsoft nur in bezahlten Versionen von SQL Server deaktivieren.

Bemerkungen

  • Das Entfernen oder Deaktivieren des CEIP-Diensts für SQL wird nicht unterstützt.
  • Das Entfernen von CEIP-Ressourcen für SQL aus der Clustergruppe wird nicht unterstützt.

Informationen zur Deaktivierung der Datensammlung finden Sie unter Aktivieren oder Deaktivieren der lokalen Überwachung.

Anwendung „Fehler- und Verwendungsberichterstellung“

Nach dem Setup kann die Einstellung für die Nutzungs- und Diagnosedatensammlung für SQL Server-Komponenten und -Instanzen über die Anwendung „Fehler- und Verwendungsberichterstellung“ geändert werden. Diese Anwendung ist mit der Installation von SQL Server erhältlich. Mit diesem Tool kann für jede SQL Server-Instanz eine eigene Einstellung für Verwendungsberichte konfiguriert werden.

Hinweis

Die Anwendung „Fehler- und Verwendungsberichterstellung“ ist unter den Konfigurationstools von SQL Server aufgelistet. Mit diesem Tool können Sie Ihre Einstellungen für die Fehlerberichterstattung und die Nutzungs- und Diagnosedatensammlung auf dieselbe Weise wie in SQL Server 2017 verwalten. Die Fehlerberichterstattung ist unabhängig von der Nutzungs- und Diagnosedatensammlung und kann daher getrennt von der Nutzungs- und Diagnosedatensammlung aktiviert oder deaktiviert werden. Bei der Fehlerberichterstattung werden Absturzabbilder erfasst, die an Microsoft gesendet werden, und die möglicherweise vertrauliche Informationen enthalten, wie in den Datenschutzbestimmungen erläutert wird.

Die Anwendung zur Fehler- und Verwendungsberichterstellung ist nicht im Setup von SQL Server Reporting Services 2017 und höher enthalten. Der einzige verfügbare Mechanismus, um das Senden von Informationen an Microsoft zu konfigurieren, besteht darin, Registrierungsunterschlüssel auf dem Server festzulegen.

Um die Fehler- und Verwendungsberichterstellung von SQL Server zu starten, klicken Sie auf Start, und suchen Sie anschließend im Suchfeld nach „Fehler“. Das SQL-Server-Element „Fehler- und Verwendungsberichterstellung“ wird angezeigt. Nachdem Sie das Tool gestartet haben, können Sie die Nutzungs- und Diagnosedaten und schwerwiegende Fehler verwalten, die für Instanzen und Komponenten gesammelt wurden, die auf diesem Computer installiert sind.

Verwenden Sie in kostenpflichtigen Versionen die Kontrollkästchen „Verwendungsberichte“, um zu bestimmen, welche Nutzungs- und Diagnosedaten an Microsoft gesendet werden.

Verwenden Sie für bezahlte oder kostenlose Versionen die Kontrollkästchen „Fehlerberichte“, um zu bestimmen, welche Daten zu schwerwiegenden Fehlern an Microsoft gesendet werden.

Festlegen von Registrierungsunterschlüsseln auf dem Server

Enterprise-Kunden können die Einstellungen für Gruppenrichtlinien konfigurieren, um die Nutzungs- und Diagnosedatensammlung zu aktivieren oder zu deaktivieren. Dies erfolgt mit dem Konfigurieren einer registrierungsbasierten Richtlinie. Der entsprechende Registrierungsunterschlüssel und die entsprechenden Einstellungen lauten wie folgt:

  • Für Funktionen einer SQL-Server-Instanz:

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

    Name des Registrierungseintrags = CustomerFeedback

    DWORD-Eintrag: 0 bedeutet „deaktiviert“, 1 bedeutet „aktiviert“

    {InstanzID} ist der Instanztyp und die Instanz, wie in folgendem Beispiel:

    • MSSQL14.CANBERRA für SQL Server 2017-Datenbank-Engine mit dem Instanznamen „CANBERRA“
    • MSAS14.CANBERRA für SQL Server 2017-Analysis Services mit dem Instanznamen „CANBERRA“
  • Für Instanzfeatures von SQL Server Reporting Services 2017 und höher:

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

    Name des Registrierungseintrags = CustomerFeedback

    DWORD-Eintrag: 0 bedeutet „deaktiviert“, 1 bedeutet „aktiviert“

  • Für alle freigegebenen Funktionen:

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

    Name des Registrierungseintrags = CustomerFeedback

    DWORD-Eintrag: 0 bedeutet „deaktiviert“, 1 bedeutet „aktiviert“

Hinweis

{Hauptversion} ist die Version von SQL Server. „140“ ist z.B. SQL Server 2017.

Festlegen des Registrierungsunterschlüssels für die Absturzabbilderfassung

Kund*innen von SQL Server 2017 und höhere Enterprise-Versionen können, ähnlich zum Verhalten früherer Versionen von SQL Server, Einstellungen für Gruppenrichtlinien auf dem Server konfigurieren, um die Absturzabbilderfassung zu aktivieren oder zu deaktivieren. Dies erfolgt mit dem Konfigurieren einer registrierungsbasierten Richtlinie. Die entsprechenden Registrierungsschlüssel und Einstellungen lauten wie folgt:

  • Für Funktionen einer SQL-Server-Instanz:

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

    Name des Registrierungseintrags = EnableErrorReporting

    DWORD-Eintrag: 0 bedeutet „deaktiviert“, 1 bedeutet „aktiviert“

    {InstanzID} ist der Instanztyp und die Instanz, wie in folgendem Beispiel:

    • MSSQL14.CANBERRA für SQL Server 2017-Datenbank-Engine mit dem Instanznamen „CANBERRA“
    • MSAS14.CANBERRA für SQL Server 2017-Analysis Services mit dem Instanznamen „CANBERRA“
  • Für Instanzfeatures von SQL Server Reporting Services 2017 und höher:

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

    Name des Registrierungseintrags = EnableErrorReporting

    DWORD-Eintrag: 0 bedeutet „deaktiviert“, 1 bedeutet „aktiviert“

  • Für alle freigegebenen Funktionen:

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

    Name des Registrierungseintrags = EnableErrorReporting

    DWORD-Eintrag: 0 bedeutet „deaktiviert“, 1 bedeutet „aktiviert“

Hinweis

{Hauptversion} ist die Version von SQL Server. „140“ ist z.B. SQL Server 2017.

Die registrierungsbasierte Gruppenrichtlinie auf diesen Registrierungsunterschlüsseln wird von der Absturzabbilderfassung von SQL Server berücksichtigt.

Absturzabbilderfassung für SSMS

SQL Server Management Studio (SSMS) erfasst kein eigenes Absturzabbild. Jedes Absturzabbild, das mit SSMS in Verbindung steht, wird im Rahmen der Windows-Fehlerberichterstattung erfasst.

Wie Sie diese Funktion deaktivieren oder aktivieren können, hängt von der Version Ihres Betriebssystems ab. Halten Sie sich zum Aktivieren oder Deaktivieren dieser Funktion an die Schritte im entsprechenden Artikel für Ihr Betriebssystem.

Feedback zu Analysis Services

Während der Installation fügt Analysis Services von SQL Server 2016 und höher ein gesondertes Konto zu Ihrer Instanz von Analysis Services hinzu. Dieses Konto ist ein Member der Rolle „Administrator des Analysis Services-Server“. Das Konto wird dazu verwendet, Informationen für das Senden von Feedback für die Instanz von Analysis Services zu sammeln.

Sie können Ihren Dienst so konfigurieren, dass keine Nutzungs- und Diagnosedaten gesendet werden. Die Vorgehensweise ist im Abschnitt „Festlegen von Registrierungsunterschlüsseln auf dem Server“ beschrieben. Wenn Sie dies machen, wird das Dienstkonto jedoch nicht entfernt.

Hilfe erhalten

Zur SQL-Dokumentation beitragen

Wussten Sie schon, dass Sie SQL-Inhalte selbst bearbeiten könnten? Hierdurch helfen Sie nicht nur mit, unsere Dokumentation zu verbessern, sondern Sie werden auch als Mitwirkender an der Seite aufgeführt.

Weitere Informationen finden Sie unter Mitwirken an der SQL Server-Dokumentation.