Ceip service for sql server что это
Перейти к содержимому

Ceip service for sql server что это

  • автор:

Что такое SQL Server CEIP Service?

CEIP это Программа Улучшения Клиентского Опыта (Customer Experience Improvement Program), т.е. CEIP Service это служба, которая отправляет данные об использовании SQL Server в Microsoft.

Когда Вы устанавливаете Microsoft SQL Server, вместе с ним устанавливается CEIP Service. Вы не можете деактивировать его во время установки. И он отображается в списке служб независимо от Вашего желания:

SQL Server CEIP Service SQL Server CEIP Service в оснастке «Службы»

Какие данные собирает CEIP Service?

  • Аварийные дампы (Crash dumps) – они могут содержать в себе ваши данный и точное содержимое ваших запросов, которые могут содержать в себе персональные данные
  • Логины, адреса электронной почты, информация о расположении, названии сервера
  • Данные о поведении/использовании, конфигурации сервера, используемых функциях, производителях оборудования
  • Названия баз данных, таблиц и полей

Если Вы хотите увидеть примеры конкретных запросов, которые выполняются, Брент Озар собрал трассировку запросов службы CIEP в этом посте.

Можно ли выключить CEIP Service?

Если Вы используете SQL Server Standard Edition или Enterprise Edition, тогда на сервере СУБД SQL Server, зайдите в главное меню (Start menu), Microsoft SQL Server, SQL Server Error and Usage Reporting. Диалоговое окно позволит Вам снять отметки с опций отправки отчетов об ошибках и используемых функциях.

Когда Вы снимете отметки и нажмёте ОК, служба CEIP продолжит работать, но она не будет отправлять данные в Майкрософт. Так написано в документации, поэтому должно быть так, верно? Если Вы управляет большим количеством серверов в компании, Вы можете воспользоваться групповыми политиками, чтобы задать значения ключам реестра, чтобы контролировать сбор данных и аварийных дампов.

Один мой клиент, заботящийся о безопасности, заходит так далеко, что отключает службу, затем меняет учетную запись для входа в службу SQLCEIP на недопустимую учетную запись и пароль и использует PowerShell для регулярной проверки её входа в систему, чтобы убедиться, что он не будет повторно включен накопительным обновлением.

Однако, если Вы используете SQL Server Developer Edition или Express Edition, Вы не можете деактивировать CEIP для SQL Server. Политика Майкрософт заключается в том, чтобы те, кто использует бесплатные версии SQL Server’а платили за него в Майкрософт своими данными. На странице документации по CEIP написано:

Даже если Вы воспользуетесь приведённой выше инструкцией на Developer Edition, отметки снимутся, но данные по-прежнему будут отправляться в Майкрософт.

Автор: Брент Озар

Начал свою карьеру в конце 1990-х сначала в качестве разработчика и системного администратора, затем стал администратором баз данных (DBA). Занимался производительностью и надежностью действительно сложных серверов: десятки терабайт, тысячи баз данных, тысячи запросов в секунду. Один из немногих сертифицированных мастеров Microsoft (Microsoft Certified Masters), преподавал на конференциях по всему миру, включая PASS Summit, SQLBits, SQL Intersections и Microsoft Ignite. Среди его клиентов Stack Overflow, Google и другие компании, на чьи SQL-серверы вы полагаетесь каждый день.

What is the SQL CEIP Service?

From the same company that brought you services like SQL Server and SQL Server Agent comes a service that you may not be as familiar with, one you may have looked at for years but never knew the reasoning for it being there. I’m talking about the SQL Server CEIP service. “What’s that for?” you may ask yourself. If we take a look at the description we might find more information.

CEIP stands for Customer Experience Improvement Program and is a Microsoft service used to collect information on how SQL Server is being used. Microsoft can then use the data collected to determine what areas of SQL Server need improvement.

Details on what information is collected can be found in the SQL Server privacy supplement.

Can this service be disabled?

Yes, but only if you’re paying for SQL Server. If you’re using SQL Server Developer Edition or SQL Server Express Edition, you’re going to have to accept sending information back to Microsoft.

I’m Paying for SQL Server, How do I Disable?

You’ll want to click Start > Programs and then find your SQL Server Error and Usage Reporting. Open that application and you’ll see a window like the following:

Click the Options button to see a list of instances and details of what is currently selected.

Click the two top check boxes above the Options button to uncheck them which will also uncheck the boxes below and click OK. This won’t disable the CEIP service but it will no longer be sending collected data.

Should I Have CEIP Enabled or Disabled?

As with many questions related to SQL Server, the answer is “it depends.” Obviously, it is beneficial to Microsoft to get this information for the reasons mentioned above; however, your business may see sending data as a security risk and conclude that it must be disabled. I would lean towards disabling but it’s not something that will keep me up at night.

Ceip service for sql server что это

This forum has migrated to Microsoft Q&A. Visit Microsoft Q&A to post new questions.

Answered by:

Question

I have got new servers to support just now, and found that they have CEIP services in them,

one for sql server, analysis server and Integration service.

I am trying to understand what data does it collect ? and how to disable those services, is there any impact ?

Answers

The Customer Experience Improvement Service is designed to help Microsoft improve its products over time. This program collects information about computer hardware and how people use the product, without interrupting the users in their tasks at the computer. The information that is collected helps Microsoft identify which features to improve.

If you want to disable them, you can stop them in the Service Manager. Or you can set all CEIP registry keys to 0. If you want to change the registry keys, please back up the registry firstly. For detail information, you can refer to the article. https://blog.dbi-services.com/sql-server-tips-deactivate-the-customer-experience-improvement-program-ceip/

By the way, Disabling the Customer Experience Improvement Service will not affect the SQL Server feature.

What Is the SQL Server CEIP Service?

The CEIP Service is the Customer Experience Improvement Program that sends telemetry data back to Microsoft.

When you install Microsoft SQL Server, the CEIP Service is installed too. You can’t disable it during installation: it shows up in your services list whether you want it or not.

SQL Server CEIP Service

You know it’s high quality when they can’t even capitalize SQL Server correctly

What data does the CEIP Service collect?

  • Crash dumps – which may contain your data and the exact contents of your queries, which can contain personally identifiable information
  • Login names, email addresses, location information, server names (read the “End-user identifiable information” section, in particular the part about “may be emitted to Microsoft to deliver new hybrid and cloud features”)
  • Behavioral/usage data, server configuration, feature configuration, hardware manufacturers
  • Database names, table names, and column names

Can you disable the CEIP Service?

If you’re using SQL Server Standard Edition or Enterprise Edition, then on the SQL Server, go into the Start menu, Microsoft SQL Server, SQL Server Error and Usage Reporting. A dialog box will let you un-check the error reporting and feature usage reporting.

After you uncheck those boxes and click OK, the CEIP Service will still be running, but it won’t send any data back to Microsoft. The documentation says so, so it must be true, right? (Tin foil hat goes here.) If you’re managing a lot of servers in an enterprise, you can also use Group Policy to push out these registry keys to control data collection and crash dump collection.

A security-conscious customer of mine goes so far as to disable the service, then change the logon account for the SQLCEIP service to an invalid account & password, and uses PowerShell to check its login on a regular basis, making sure it doesn’t get re-enabled by a Cumulative Update.

However, if you’re using SQL Server Developer Edition or Express Edition, you can’t disable CEIP for SQL Server. Microsoft’s policy is that people who use free versions of SQL Server are paying for that by sending in their private data to Microsoft. The CEIP Service documentation page says:

Even if you follow the above instructions on Developer Edition, they’ll appear to work, but you’ll still be sending telemetry data back to Microsoft.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *