Настройка сбора данных об использовании и данных диагностики для SQL Server (CEIP)
Область применения:SQL Server
Итоги
По умолчанию Microsoft SQL Server собирает сведения о том, как пользователи используют приложение. В частности, SQL Server собирает сведения об установке, использовании и производительности. Эти сведения помогают корпорации Майкрософт улучшать продукты и удовлетворять ожидания клиентов. Например, корпорация Майкрософт собирает сведения о кодах ошибок, с которыми сталкиваются пользователи. Это помогает нам исправлять вызвавшие их проблемы, улучшать качество документации об использовании SQL Server и определять, нужно ли добавить в продукт новые возможности, которые будут полезны нашим клиентам.
При этом, используя этот механизм, корпорация Майкрософт не собирает следующие данные:
- любые значения из пользовательских таблиц;
- любые учетные данные или другие параметры аутентификации;
- Личная информация
В примере ниже показано, какие именно сведения об использовании компонентов помогают нам улучшить продукт.
SQL Server 2017 и выше поддерживают индексы columnstore для сценариев быстрого анализа. Индексы columnstore сочетают традиционную структуру B-дерева для новых данных с особой сжатой структурой, ориентированной на столбцы, чтобы сжимать данные и ускорять выполнение запросов. Продукт содержит эвристики для переноса данных из структуры B-дерева в сжатую структуру в фоновом режиме, что ускоряет получение результатов будущих запросов.
Примечание.
В документации термин B-tree обычно используется в ссылке на индексы. В индексах rowstore ядро СУБД реализует дерево B+. Это не относится к индексам columnstore или индексам в таблицах, оптимизированных для памяти. Дополнительные сведения см. в руководстве по архитектуре и проектированию индексов SQL Sql Server и Azure.
Если механизм фоновой обработки не успевает обрабатывать данные с той скоростью, с которой добавляются новые данные, производительность запросов может оказаться медленнее ожидаемой. Чтобы повысить производительность продукта, корпорация Майкрософт собирает сведения о том, насколько хорошо SQL Server справляется с процессом автоматического сжатия данных. Команда разработчиков использует эти сведения для точной настройки частоты выполнения и параллелизма в коде, который выполняет сжатие. Время от времени выполняется запрос для сбора этой информации, который позволяет корпорации Майкрософт оценить скорость перемещения данных. Это помогает оптимизировать эвристические возможности продукта.
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'
Не забывайте, что этот процесс сосредоточен на необходимых механизмах, обеспечивающих ценность для клиентов. Команда разработчиков не просматривает данные, содержащиеся в индексе, и не отправляет эти данные в корпорацию Майкрософт. SQL Server всегда собирает и отправляет сведения о ходе установки. Это помогает нам быстро обнаруживать и исправлять любые проблемы, которые возникают у клиентов при установке. Можно настроить SQL Server 2017 и более поздние версии продукта так, чтобы он не отправлял в корпорацию Майкрософт какие-либо сведения. Такое поведение настраивается отдельно для каждого экземпляра сервера приведенными ниже способами.
- С помощью приложения для отчетов об ошибках и использовании.
- С помощью настройки определенных разделов реестра на сервере.
Для SQL Server на Linux обратитесь к отзывам клиентов о SQL Server на Linux.
Примечание.
Вы можете отключить отправку данных в корпорацию Майкрософт только в платной версии SQL Server.
Замечания
- Удаление или отключение службы SQL CEIP не поддерживается.
- Удаление ресурсов SQL CEIP из группы кластера не поддерживается.
Чтобы отказаться от сбора данных, см. сведения в разделе Отключение локального аудита
Приложение для отчетов об ошибках и использовании
По завершении установки вы можете изменить параметры сбора данных об использовании и данных диагностики для компонентов и экземпляров SQL Server с помощью приложения отчетов об ошибках и использовании. Это приложение доступно как часть установки SQL Server. Это средство позволяет настроить параметр "Отчеты об использовании" отдельно для каждого экземпляра SQL Server.
Примечание.
Приложение отчетов об ошибках и использовании размещается в списке средств настройки SQL Server. Средство можно использовать для управления настройками, а также для сбора отчетов об ошибках, данных об использовании и данных диагностики точно так же, как в SQL Server 2017. Отчеты об ошибках создаются отдельно от сбора данных об использовании и данных диагностики, что позволяет включать и отключать эти механизмы отдельно. С отчетом об ошибках в корпорацию Майкрософт отправляются аварийные дампы, которые могут содержать конфиденциальные сведения, как описано в заявлении о конфиденциальности.
Приложение "Отчеты об ошибках и использовании" не включено в настройку SQL Server Reporting Services 2017 и более поздних версий. Единственным механизмом, доступным для настройки отправки сведений в корпорацию Майкрософт, является настройка подразделов реестра на сервере.
Чтобы запустить отчеты об ошибках и использовании SQL Server, выберите Пуск, затем найдите "ошибка" в поле поиска. Элемент "Отчет об ошибках и использовании SQL Server" будет отображён. Запустив это средство, вы сможете управлять данными об использовании, серьезных ошибках и данными диагностики, которые собираются для экземпляров и компонентов, установленных на соответствующем компьютере.
В платной версии вы можете использовать флажки "Отчеты об использовании", чтобы управлять отправкой данных об использовании и данных диагностики в корпорацию Майкрософт.
Как в платной, так и в бесплатной версиях можно использовать флажки "Отчеты об ошибках", чтобы управлять отправкой сведений о серьезных ошибках и аварийных дампов в корпорацию Майкрософт.
Изменение разделов реестра на сервере
Настроив соответствующие параметры групповой политики, корпоративные клиенты могут согласиться на сбор данных об использовании и данных диагностики или отказаться от него. Для этого нужно создать политику на основе реестра. Ниже приведены соответствующие подразделы и параметры реестра:
Для настройки экземпляра SQL Server:
Подраздел = HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\{идентификатор_экземпляра}\CPE
Имя записи = Отзывы клиентов
тип записи DWORD: 0 — отказаться от участия; 1 — согласиться на участие.
{InstanceID} указывает тип экземпляра и сам экземпляр, как показано в следующих примерах:
- MSSQL14.CANBERRA обозначает ядро СУБД SQL Server 2017 и имя экземпляра CANBERRA;
- MSAS14.CANBERRA для SQL Server 2017 Analysis Services и имя экземпляра "CANBERRA".
Для компонентов экземпляра SQL Server Reporting Services 2017 и более поздних версий:
Подраздел = HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\SSRS\CPE
Имя записи реестра = ОтзывыКлиентов
тип записи DWORD: 0 — выбрать отказ; 1 — выбрать участие.
Для всех общих компонентов:
Подраздел = HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\{основная версия}
Имя записи = Отзыв клиента
тип параметра DWORD: 0 — не участвовать; 1 — участвовать.
Примечание.
{Major Version} обозначает основную версию SQL Server. Например, 140 соответствует версии SQL Server 2017.
- Обратитесь к разделу Справка для пользователей в SQL Server Management Studio для SQL Server Management Studio 17 и SQL Server Management Studio 18.
Настройка подразделов реестра для сбора аварийных дампов
Аналогично поведению в более ранних версиях SQL Server, пользователи версии Enterprise с SQL Server 2017 и более поздними могут настроить параметры групповой политики на сервере, чтобы включить или отключить сбор дампов памяти при сбое. Для этого нужно создать политику на основе реестра. Ниже указаны соответствующие подразделы и параметры реестра:
Для настройки экземпляра SQL Server:
Подраздел = HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\{идентификатор_экземпляра}\CPE
имя RegEntry = EnableErrorReporting;
Тип параметра DWORD: 0 — не участвовать; 1 — участвовать.
{InstanceID} указывает тип экземпляра и сам экземпляр, как показано в следующих примерах:
- MSSQL14.CANBERRA обозначает ядро СУБД SQL Server 2017 и имя экземпляра CANBERRA;
- MSAS14.CANBERRA для SQL Server 2017 Analysis Services и имя экземпляра "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\{основная версия}
имя RegEntry = EnableErrorReporting;
Тип записи DWORD: 0 — отказ от участия; 1 — подключение.
Примечание.
{Major Version} обозначает основную версию SQL Server. Например, 140 соответствует версии SQL Server 2017.
Сбор аварийных дампов SQL Server будет учитывать групповую политику, основанную на реестре, применяемую к этим подключам реестра.
Сбор аварийных дампов для SSMS
SQL Server Management Studio (SSMS) не собирает собственный дамп ошибок. Все аварийные дампы, связанные с SSMS, собираются в рамках службы сообщений об ошибках Windows.
Процедура, позволяющая включить или отключить эту функцию, будет разной в разных версиях операционной системы. Чтобы включить или отключить эту функцию, выполните инструкции, соответствующие вашей версии Windows.
Windows Server 2016 и более поздние версии, а также Windows 10 и более поздние версии Настройка сбора данных диагностики Windows в вашей организации
Windows 2008 R2 и Windows Server 7 Параметры WER
Сбор информации для Analysis Services
Во время установки SQL Server 2016 и более поздних версий служба Analysis Services добавляет в экземпляр Analysis Services специальную учетную запись. Эта учетная запись состоит в роли администратора сервера Analysis Services. Учетная запись используется для сбора информации для обратной связи от экземпляра служб Analysis Services.
В настройках службы можно отказаться от отправки данных об использовании и данных диагностики, как описано в разделе "Изменение разделов реестра на сервере". При этом учетная запись службы не удаляется.
Помощь
- Идеи об SQL. Есть рекомендации по улучшению SQL Server?
- Вопросы и ответы по продуктам Майкрософт (SQL Server)
- DBA Stack Exchange (тег sql-server): вопросы о SQL Server
- Stack Overflow (тег sql-server): ответы на вопросы о разработке SQL
- Условия лицензии и информация о Microsoft SQL Server
- Варианты поддержки для бизнес-пользователей
- Дополнительная справка и отзывы по SQL Server
Примите участие в разработке документации по SQL
Знаете ли вы, что содержимое SQL можно изменить самостоятельно? Это не только улучшит нашу документацию, но и даст вам статус участника в создании этой страницы.
Дополнительные сведения см. в разделе Участие в работе над документацией по SQL Server.