Использование SELECT и предикатов IN, OR, BETWEEN, LIKE
Предикаты — слова IN, OR, BETWEEN, LIKE в секции WHERE — также позволяют выбрать определённые диапазоны значений (IN, OR, BETWEEN) или
значения в строках (LIKE), которые требуется выбрать из таблицы. Запросы с предикатами IN, OR, BETWEEN имеют
следующий синтаксис:
SELECT ИМЯ_СТОЛБЦА FROM ИМЯ_ТАБЛИЦЫ
WHERE ЗНАЧЕНИЕ
ПРЕДИКАТ (IN, OR, BETWEEN) (ЗНАЧЕНИЯ, УКАЗЫВАЮЩИЕ ДИАПАЗОН)
Запросы с предикатом LIKE имеют следующий синтаксис:
SELECT ИМЯ_СТОЛБЦА FROM ИМЯ_ТАБЛИЦЫ
WHERE ИМЯ_СТОЛБЦА LIKE
ВЫРАЖЕНИЕ
Пример 7. Пусть требуется выбрать из таблицы Staff имена, должности
и число отработанных лет сотрудников, работающих в отделах с номерами 20 или 84.
Это можно сделать следующим запросом (на MS SQL Server — с предваряющей конструкцией USE company1;):
SELECT Name, Job, Years
FROM Staff
WHERE Dept IN (20, 84)
Результат выполнения запроса:
На сайте есть подробный урок об использовании предиката IN.
Пример 8. Пусть теперь требуется выбрать из таблицы Staff те же данные,
что и в предыдущем примере. Запрос со словом OR аналогичен запросу со словом IN и перечислением интересующих
значений в скобках. Запрос будет следующим (на MS SQL Server — с предваряющей конструкцией USE company1;):
SELECT Name, Job, Years
FROM Staff
WHERE Dept=20 OR Dept=84
Пример 9. Выберем из той же таблицы имена, должности
и число отработанных лет сотрудников, зарплата которых между 15000 и 17000 включительно (на MS SQL Server — с предваряющей конструкцией USE company1;):
SELECT Name, Job, Years
FROM Staff
WHERE Salary BETWEEN 15000 AND 17000
Результат выполнения запроса:
На сайте есть подробный урок об использовании предиката BETWEEN.
Предикат LIKE используется для выборки тех строк, в значениях которых встречаются символы, указанные
после предиката между апострофами (‘).
Пример 10. Выберем из той же таблицы имена, должности
и число отработанных лет сотрудников, имена которых начинаются с буквы S и состоят из 7 символов
(на MS SQL Server — с предваряющей конструкцией USE company1;):
SELECT Name, Job, Years
FROM Staff
WHERE Name LIKE ‘S_ _ _ _ _ _’
Символ подчёркивания (_) означает любой символ. Результат выполнения запроса:
Пример 11. Выберем из той же таблицы имена, должности
и число отработанных лет сотрудников, имена которых начинаются с буквы S и содержат любые другие буквы
в любом количестве (на MS SQL Server — с предваряющей конструкцией USE company1;):
SELECT Name, Job, Years
FROM Staff
WHERE Name LIKE ‘S%’
Символ процентов (%) означает любое количество символов. Результат выполнения запроса:
На сайте есть подробный урок об использовании предиката LIKE.
Значения, указанные с использованием предикатов IN, OR, BETWEEN, LIKE можно инвертировать при помощи
слова NOT. Тогда запрашиваемые данные будут иметь противоположный смысл. Если мы используем NOT IN (20, 84),
то будут выведены данные сотрудников, которые работают во всех отделах, кроме имеющих номера 20 и 84.
С использованием NOT BETWEEN 15000 AND 17000 можно получить данные сотрудников, зарплата которых не
входит в интервал от 15000 до 17000. Запрос с NOT LIKE выведет данные сотрудников, чьи имена не начинаются
или не содержат символов, указанных с NOT LIKE.
Поддерживаемые типы учетных записей
В следующей таблице перечислены типы учетных записей Windows, которые можно использовать для службы агента SQL Server.
Тип учетной записи | Некластеризованный сервер | Кластеризованный сервер | Контроллер домена (некластеризованный) |
---|---|---|---|
Учетная запись домена Microsoft Windows (член группы «Администраторы» Windows) | Поддерживается | Поддерживается | Поддерживается |
Неадминистративная учетная запись домена Windows | ПоддерживаетсяСм. ограничение № 1 ниже. | ПоддерживаетсяСм. ограничение № 1 ниже. | ПоддерживаетсяСм. ограничение № 1 ниже. |
Учетная запись сетевой службы (NT AUTHORITY\NetworkService) | ПоддерживаетсяСм. ограничения № 1, 2 и 4 ниже. | Не поддерживается | Не поддерживается |
Неадминистративная учетная запись локального пользователя | ПоддерживаетсяСм. ограничение № 1 ниже. | Не поддерживается | Неприменимо |
Учетная запись Local System (NT AUTHORITY\System) | ПоддерживаетсяСм. ограничение № 2 ниже. | Не поддерживается | ПоддерживаетсяСм. ограничение № 2 ниже. |
Учетная запись локальной службы (NT AUTHORITY\NetworkService) | Не поддерживается | Не поддерживается | Не поддерживается |
Прикрепление целевого сервера к главному серверу может завершиться ошибкой, после чего появляется следующее сообщение: «Не удалось выполнить операцию прикрепления».
Чтобы устранить эту ошибку, перезапустите службы SQL Server и агента SQL Server. Дополнительные сведения см. в статье Запуск, остановка, приостановка, возобновление и перезапуск ядра СУБД, агента SQL Server или службы «Обозреватель SQL Server».
Администрирование нескольких серверов поддерживается при выполнении службы агента SQL Server с использованием учетной записи Local System только в том случае, если целевой и главный серверы расположены на одном и том же компьютере. При использовании этой конфигурации, при прикреплении целевого сервера к главному серверу, возвращается следующее сообщение:
«Убедитесь, что стартовая учетная запись агента для <имя_компьютера_целевого_сервера> имеет права для входа на сервер targetServer».
Данное сообщение можно пропустить. Операция прикрепления должна быть завершена успешно. Дополнительные сведения см. в статье Создание многосерверной среды.
При запуске агента SQL Server может произойти сбой, если служба агента SQL Server выполняется с использованием учетной записи сетевой службы, которая уже явным образом получила доступ к экземпляру SQL Server в качестве пользователя SQL Server.
Для решения этой проблемы перезагрузите компьютер, на котором работает SQL Server. Это действие необходимо выполнить однократно.
Установить координатор распределенных транзакций Microsoft
Перед установкой SQL Server в отказоустойчивом кластере определите, есть ли необходимость создания кластерного ресурса координатора распределенных транзакций ( Microsoft ) (MSDTC). Если устанавливается только компонент Компонент Database Engine, кластерный ресурс MSDTC не требуется. Если устанавливается компонент Компонент Database Engine и службы SSIS, компоненты рабочей станции или если планируется использовать распределенные транзакции, необходимо установить MSDTC
Обратите внимание, что MSDTC не требуется для экземпляров только со службами Службы Analysis Services
На платформах Windows Server 2008 и Windows Server 2008 R2в одном кластере отработки отказа можно установить несколько экземпляров MSDTC. Первым установленным экземпляром MSDTC будет экземпляр MSDTC по умолчанию для кластера. SQL Server будет автоматически использовать экземпляр MSDTC, установленный в локальной группе ресурсов кластера SQL Server . Однако отдельные приложения можно сопоставить с любым экземпляром MSDTC в кластере.
Для экземпляра MSDTC, выбираемого SQL Server, применяются следующие правила.
-
Использовать MSDTC, установленный в локальной группе, или
-
Использовать сопоставленный экземпляр MSDTC или
-
Использовать экземпляр MSDTC по умолчанию для данного кластера или
-
Использовать экземпляр MSDTC, установленный на локальном компьютере
Важно!
В случае сбоя экземпляра MSDTC, установленного в локальной группе кластера SQL Server , SQL Server не будет автоматически пытаться использовать экземпляр MSDTC по умолчанию для кластера или экземпляр MSDTC, установленный на локальном компьютере. Чтобы начать использовать другой экземпляр MSDTC, потребуется полностью удалить сбойный экземпляр MSDTC из группы SQL Server . Точно так же, как при создании сопоставления для SQL Server и сбоя сопоставленного экземпляра MSDTC, в распределенных транзакциях произойдет сбой. Если потребуется, чтобы SQL Server использовал другой экземпляр MSDTC, необходимо либо добавить другой экземпляр MSDTC в локальную группу кластера SQL Server или удалить сопоставление.
Настройте координатор распределенных транзакций ( Microsoft )
После установки операционной системы и настройки кластера необходимо настроить координатор MSDTC для работы в кластере с помощью администратора кластера. Если MSDTC не будет настроен для работы в кластере, это не помешает установке SQL Server , но может ограничить функциональные возможности приложений SQL Server .
Синтаксис
Синтаксис условия LIKE в SQL Server (Transact-SQL):
expression LIKE pattern
Параметры или аргументы
expression — символьное выражение, такое как столбец или поле.pattern — символьное выражение, содержащее подстановочный символ. Подстановочные символы, которые вы можете выбрать:
символ | пояснение |
---|---|
% | Позволяет вам сопоставлять любую строку любой длины (включая нулевую длину) |
_ | Позволяет вам сопоставлять один символ |
Позволяет вам сопоставлять любой символ в скобках [] (например, будет соответствовать символам a, b или c) | |
Позволяет вам сопоставлять любой символ, не находящийся в скобках (например, будет соответствовать любому символу, который не является символом a, b или c) |
escape_character — необязательный. Это позволяет вам проверять для буквенных экземпляров символа подстановки, например % или _.
Pattern Matching by Using LIKE
LIKE supports ASCII pattern matching and Unicode pattern matching. When all arguments (match_expression, pattern, and escape_character, if present) are ASCII character data types, ASCII pattern matching is performed. If any one of the arguments are of Unicode data type, all arguments are converted to Unicode and Unicode pattern matching is performed. When you use Unicode data (nchar or nvarchar data types) with LIKE, trailing blanks are significant; however, for non-Unicode data, trailing blanks aren’t significant. Unicode LIKE is compatible with the ISO standard. ASCII LIKE is compatible with earlier versions of SQL Server.
The following is a series of examples that show the differences in rows returned between ASCII and Unicode LIKE pattern matching.
Note
LIKE comparisons are affected by collation. For more information, see COLLATE (Transact-SQL).
Пример — использование escape-символов с условием LIKE
Важно понимать, как использовать «escape-символ» когда он соответствует шаблону. Вы можете экранировать или и искать литеральные версии.
Допустим, вы хотели найти как литерал в условии LIKE
Вы можете сделать это с помощью escape-символа. В нашем примере мы будем использовать как escape-символ в условии LIKE.NOTE: Вы можете определить только escape-символ как один символ. Лучше всего выбрать такой символ, который не будет появляться в ваших данных очень часто, например или же .
В этом примере мы имеем таблицу test со следующими данными:
test_id | test_value |
---|---|
1 | 10% |
2 | 25% |
3 | 100 |
4 | 99 |
Мы могли бы вернуть все записи из таблицы test, где test_value содержит литерал . Введите следующий SQL оператор.
PgSQL
SELECT *
FROM test
WHERE test_value LIKE ‘%!%%’ escape ‘!’;
1 |
SELECT* FROMtest WHEREtest_valueLIKE’%!%%’escape’!’; |
Вот результаты, которые вы должны получить.
test_id | test_value |
---|---|
1 | 10% |
2 | 25% |
В этом примере символ определяется как escape-символ. Первое и последнее значения в условии LIKE рассматриваются как обычные подстановочные символы. является экранированным , поэтому он рассматривается как литеральное значение .
Вы можете дополнительно изменить приведенный выше пример и возвращать только те test_values, которые начинаются с 1 и содержат литерал %. Введите следующий SQL оператор:
PgSQL
SELECT *
FROM test
WHERE test_value LIKE ‘1%!%%’ escape ‘!’;
1 |
SELECT* FROMtest WHEREtest_valueLIKE’1%!%%’escape’!’; |
Вот результаты, которые вы должны получить.
test_id | test_value |
---|---|
1 | 10% |
Этот пример, на этот раз, вернет только одну запись. Потому что есть только один test_value, который начинается на 1 и содержит литерал .
Сводка
По умолчанию Microsoft SQL Server собирает сведения о том, как пользователи используют приложение. В частности, SQL Server собирает сведения об установке, использовании и производительности. Эти сведения помогают корпорации Майкрософт улучшать продукты и удовлетворять ожидания клиентов. Например, корпорация Майкрософт собирает сведения о кодах ошибок, с которыми сталкиваются пользователи. Это помогает нам исправлять вызвавшие их проблемы, улучшать качество документации об использовании SQL Server и определять, нужно ли добавить в продукт новые возможности, которые будут полезны нашим клиентам.
При этом, используя этот механизм, корпорация Майкрософт не собирает следующие данные:
- любые значения из пользовательских таблиц;
- любые учетные данные или другие параметры аутентификации;
- Личные данные
В примере ниже показано, какие именно сведения об использовании компонентов помогают нам улучшить продукт.
SQL Server 2017 поддерживает индексы columnstore для сценариев быстрого анализа. Индексы columnstore сочетают традиционную для индексов структуру сбалансированного дерева для новых данных с особым алгоритмом сжатия на основе характеристик столбцов, который позволяет успешно сжимать данные и ускорять выполнение запросов. Продукт выполняет эвристический анализ для переноса в фоновом режиме данных из структуры сбалансированного дерева в сжатую структуру, чтобы ускорить выполнение последующих запросов.
Если механизм фоновой обработки не успевает обрабатывать данные с той скоростью, с которой добавляются новые данные, производительность запросов может оказаться медленнее ожидаемой. Чтобы повысить производительность продукта, корпорация Майкрософт собирает сведения о том, насколько хорошо SQL Server справляется с процессом автоматического сжатия данных. Команда разработчиков использует эти сведения для точной настройки частоты выполнения и параллелизма в коде, который выполняет сжатие. Время от времени выполняется запрос для сбора этой информации, который позволяет корпорации Майкрософт оценить скорость перемещения данных. Это помогает оптимизировать эвристические возможности продукта.
Не забывайте, что этот процесс контролирует механизмы, предоставляющие важную для клиентов функциональность. Команда разработчиков не просматривает данные, содержащиеся в индексе, и не отправляет эти данные в корпорацию Майкрософт. SQL Server всегда собирает и отправляет сведения о ходе установки. Это помогает нам быстро обнаруживать и исправлять любые проблемы, которые возникают у клиентов при установке. Можно настроить SQL Server 2017 и более поздние версии продукта так, чтобы он не отправлял в корпорацию Майкрософт какие-либо сведения. Такое поведение настраивается отдельно для каждого экземпляра сервера приведенными ниже способами.
- С помощью приложения отчетов об ошибках и использовании.
- С помощью настройки определенных разделов реестра на сервере.
См. дополнительные сведения об отзывах клиентов SQL Server в Linux.
Примечание
Вы можете отключить отправку данных в корпорацию Майкрософт только в платной версии SQL Server.
Pattern Matching with the ESCAPE Clause
You can search for character strings that include one or more of the special wildcard characters. For example, the discounts table in a customers database may store discount values that include a percent sign (%). To search for the percent sign as a character instead of as a wildcard character, the ESCAPE keyword and escape character must be provided. For example, a sample database contains a column named comment that contains the text 30%. To search for any rows that contain the string 30% anywhere in the comment column, specify a WHERE clause such as . If ESCAPE and the escape character aren’t specified, the Database Engine returns any rows with the string 30!.
If there is no character after an escape character in the LIKE pattern, the pattern isn’t valid and the LIKE returns FALSE. If the character after an escape character isn’t a wildcard character, the escape character is discarded and the following character is treated as a regular character in the pattern. These characters include the percent sign (%), underscore (_), and left bracket (). Escape characters can be used within the double bracket characters (), including to escape a caret (^), hyphen (-), or right bracket (]).
0x0000 (char(0)) is an undefined character in Windows collations and can’t be included in LIKE.
8 ответов
Лучший ответ
Регистр учитывается не в операторе, а в самом столбце.
Когда выполняется установка SQL Server, для экземпляра выбирается сортировка по умолчанию. Если явно не указано иное (проверьте предложение сопоставления ниже), когда создается новая база данных, она наследует сопоставление от экземпляра, а при создании нового столбца наследует сопоставление из базы данных, которой он принадлежит.
Параметры сортировки, такие как , определяют, как следует обрабатывать содержимое столбца. CI означает нечувствительность к регистру, а AS — чувствительность к акцентам.
Полный список параметров сортировки доступен по адресу https: // msdn.microsoft.com/en-us/library/ms144250(v=sql.105).aspx
(а) Чтобы проверить сопоставление экземпляров
(b) Чтобы проверить сопоставление базы данных
(c) Чтобы создать базу данных с использованием другой сортировки
(d) Чтобы создать столбец с другим параметром сортировки
(e) Чтобы изменить параметры сортировки столбцов
Можно изменить параметры сортировки экземпляра и базы данных, но это не влияет на ранее созданные объекты.
Также возможно изменить сортировку столбцов на лету для сравнения строк, но это крайне не рекомендуется в производственной среде, поскольку это чрезвычайно дорого.
112
lolol
23 Дек 2016 в 06:09
Вы можете легко изменить параметры сортировки в Microsoft SQL Server Management Studio.
- щелкните правой кнопкой мыши таблицу -> дизайн.
- выберите свой столбец, прокрутите вниз свойства столбца до параметра «Сортировка».
- Задайте предпочтения сортировки, установив флажок «С учетом регистра».
Anders Finn Jørgensen
13 Апр 2018 в 08:23
Вы можете изменить свойство каждого элемента.
1
toha
6 Сен 2018 в 03:33
Попробуйте бежать,
Затем выясните, чувствительны ли к регистру ваши параметры сортировки.
4
RandomUs1r
19 Фев 2013 в 16:29
Оператор принимает две строки. Эти строки должны иметь совместимые параметры сортировки, что объясняется здесь.
На мой взгляд, тогда все усложняется. Следующий запрос возвращает ошибку о несовместимости параметров сортировки:
Здесь на случайной машине сортировка по умолчанию — . Следующий запрос выполнен успешно, но не возвращает строк:
Значения «abc» и «ABC» не совпадают в мире с учетом регистра.
Другими словами, существует разница между отсутствием сопоставления и использованием сопоставления по умолчанию. Если на одной стороне нет сопоставления, тогда ей «назначается» явное сопоставление с другой стороны.
(Результаты будут такими же, когда явное сопоставление находится слева.)
7
Gordon Linoff
19 Фев 2013 в 16:56
Если вы хотите добиться поиска с учетом регистра без изменения параметров сортировки столбца / базы данных / сервера, вы всегда можете использовать предложение , например
Работает и по-другому, если ваш столбец / база данных / сервер чувствителен к регистру и вам не нужен поиск с учетом регистра, например
12
Aaron Bertrand
19 Фев 2013 в 16:52
У вас есть возможность определить порядок сортировки во время определения вашей таблицы. Если вы определяете порядок с учетом регистра, ваш оператор будет вести себя с учетом регистра; если вы определяете порядок сортировки без учета регистра, оператор также будет игнорировать регистр символов:
Вот , показывающая результаты порядка сортировки при поиске с .
14
Sergey Kalinichenko
19 Фев 2013 в 16:30
Все эти разговоры о сопоставлении кажутся слишком сложными. Почему бы просто не использовать что-то вроде:
Тогда ваш чек нечувствителен к регистру независимо от сортировки
21
Brad Koch
5 Мар 2015 в 22:27
Приложение отчетов об ошибках и использовании
По завершении установки вы можете изменить параметры сбора данных об использовании и данных диагностики для компонентов и экземпляров SQL Server с помощью приложения отчетов об ошибках и использовании. Это приложение доступно как часть установки SQL Server. Это средство позволяет настроить параметр «Отчеты об использовании» отдельно для каждого экземпляра SQL Server.
Примечание
Приложение отчетов об ошибках и использовании размещается в списке средств настройки SQL Server. Средство можно использовать для управления настройками, а также для сбора отчетов об ошибках, данных об использовании и данных диагностики точно так же, как в SQL Server 2017. Отчеты об ошибках создаются отдельно от сбора данных об использовании и данных диагностики, что позволяет включать и отключать эти механизмы отдельно. С отчетом об ошибках в корпорацию Майкрософт отправляются аварийные дампы, которые могут содержать конфиденциальные сведения, как описано в заявлении о конфиденциальности.
Приложение «Отчеты об ошибках и использовании» не включено в настройку SQL Server Reporting Services 2017 и более поздних версий. Единственным механизмом, доступным для настройки отправки сведений в корпорацию Майкрософт, является настройка подразделов реестра на сервере.
Чтобы открыть средство отчетов об ошибках и использовании SQL Server, выберите Пуск и выполните поиск по слову «ошибка». Вы увидите элемент отчетов об ошибках и использовании SQL Server. Запустив это средство, вы сможете управлять данными об использовании, серьезных ошибках и данными диагностики, которые собираются для экземпляров и компонентов, установленных на соответствующем компьютере.
В платной версии вы можете использовать флажки «Отчеты об использовании», чтобы управлять отправкой данных об использовании и данных диагностики в корпорацию Майкрософт.
Как в платной, так и в бесплатной версиях можно использовать флажки «Отчеты об ошибках», чтобы управлять отправкой сведений о серьезных ошибках и аварийных дампов в корпорацию Майкрософт.
Конфигурация воспроизведения
Основные параметры воспроизведения
В диалоговом окне Конфигурация воспроизведения страница Основные параметры воспроизведения используется для указания способа воспроизведения файла или таблицы трассировки.
Для просмотра этого окна используйте приложение Приложение SQL Server Profiler для открытия файла трассировки или таблицы, содержащей события, предназначенные для воспроизведения. Дополнительные сведения см. в разделе Replay Requirements. Когда файл или таблица трассировки открыты, в меню Воспроизведение щелкните Начать, a затем подключитесь к экземпляру SQL Server , на котором необходимо воспроизвести трассировку.
Элемент | Описание |
---|---|
Сервер воспроизведения | Отображает экземпляр сервера SQL Server для подключения с целью воспроизведения. |
Изменить… | Запускает диалоговое окно Соединение с сервером для подключения к другому серверу. |
Сохранить в файл | Сохраняет результаты воспроизведения в файл. Приложение SQL Server Profiler отображает стандартное диалоговое окно, в котором можно указать место для сохранения файла. |
Сохранить в таблицу | Сохраняет результаты воспроизведения в таблицу. Приложение SQL Server Profiler отображает диалоговое окно выбора таблицы, в котором можно указать место для сохранения таблицы. |
Число потоков воспроизведения | Задайте число потоков воспроизведения, используемых одновременно. Чем больше это число, тем больше ресурсов потребляется при воспроизведении, но при этом воспроизведение ускоряется и возрастает его параллельность. |
Воспроизвести события в порядке трассировки | Позволяет воспроизвести события последовательно. Используйте этот параметр, если трассировка воспроизводится с целью отладки. |
Воспроизвести события, используя несколько потоков | Позволяет воспроизвести события параллельно. Этот параметр позволяет воспроизводить события быстрее, чем в последовательном режиме, но при этом отключается возможность отладки. События упорядочиваются по их системным идентификаторам процессов (SPID). |
Отобразить результаты воспроизведения | Отображает результаты воспроизведения в приложении Приложение SQL Server Profiler. |
Дополнительные параметры воспроизведения
В диалоговом окне Конфигурация воспроизведения используйте вкладку Дополнительные параметры воспроизведения для задания способа воспроизведения файла трассировки.
Для просмотра этого окна используйте приложение Приложение SQL Server Profiler для открытия файла трассировки или таблицы, содержащей события, предназначенные для воспроизведения. Дополнительные сведения см. в разделе Replay Requirements. После открытия файла трассировки или таблицы в меню Воспроизвести выберите команду Запустить, соединитесь с экземпляром SQL Server, содержащим необходимую трассировку, и перейдите на вкладку Дополнительные параметры воспроизведения .
Элемент | Описание |
---|---|
Воспроизвести системные SPID | Указывает, воспроизводит ли приложение Приложение SQL Server Profiler идентификаторы системных процессов (SPID). |
Воспроизвести только один SPID | Воспроизводится только деятельность в файле трассировки источника, относящемся к выбранному SPID. |
SPID для воспроизведения | Задает SPID для воспроизведения. |
Ограничить воспроизведение по дате и времени | Установите для воспроизведения только части файла трассировки источника. |
Время начала | Дата и время из файла трассировки источника, когда должно начаться воспроизведение. |
Время завершения | Дата и время из файла трассировки источника, когда должно завершиться воспроизведение. |
Интервал ожидания монитора исправности (сек) | Задает интервал ожидания воспроизведения в секундах. По умолчанию — 3 600 секунд (1 час). Эта установка влияет на количество времени, предоставляемое для выполнения процесса, по истечении которого монитор исправности прерывает процесс. |
Интервал опроса монитора исправности (сек) | Задайте интервал опроса монитора исправности во время воспроизведения в секундах. По умолчанию — 60 секунд. Это значение дает возможность пользователю определить, как часто монитор исправности выполняет опрос кандидатов на завершение. |
Включить монитор заблокированных процессов SQL Server | Включает процесс, который ищет блокированные или блокирующие процессы. |
Интервал ожидания монитора заблокированных процессов (сек) | Устанавливает, как часто монитор заблокированных процессов ищет заблокированные или блокирующие процессы. |
Изменение разделов реестра на сервере
Настроив соответствующие параметры групповой политики, корпоративные клиенты могут согласиться на сбор данных об использовании и данных диагностики или отказаться от него. Для этого нужно создать политику на основе реестра. Ниже приведены соответствующие подразделы и параметры реестра:
-
Для настройки экземпляра SQL Server:
Подраздел = HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\{идентификатор экземпляра}\CPE
Имя записи = CustomerFeedback
Тип записи 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
Имя записи = CustomerFeedback
Тип записи DWORD: 0 — не участвовать; 1 — участвовать
-
Для всех общих компонентов:
Подраздел = HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\{основная версия}
Имя записи = CustomerFeedback
Тип записи DWORD: 0 — не участвовать; 1 — участвовать
Примечание
{Major Version} обозначает основную версию SQL Server. Например, 140 соответствует версии SQL Server 2017.
Сведения об SQL Server Management Studio 17 и 18 см. в статье Локальный аудит для сбора отзывов об использовании SSMS.
Дополнительные соображения по конфигурациям отказоустойчивого кластера с несколькими подсетями
В приведенных далее разделах описываются требования, которые необходимо учитывать при установке отказоустойчивого кластера SQL Server с несколькими подсетями. При реализации конфигурации с несколькими подсетями кластеризация охватывает несколько подсетей, в связи с чем используются несколько IP-адресов и происходит изменение зависимостей ресурсов IP-адресов.
SQL Server и операционным системам
-
Сведения о выпусках SQL Server , которые поддерживают отказоустойчивый кластер SQL Server с несколькими подсетями, см. в разделе Функции, поддерживаемые различными выпусками SQL Server 2016.
-
Чтобы создать кластер отработки отказа SQL Server с несколькими подсетями, необходимо сначала создать отказоустойчивый кластер Windows Server 2008 R2 на нескольких объектах и в нескольких подсетях.
-
SQL Server использует отказоустойчивый кластер Windows Server для обеспечения допустимости условий зависимости IP-адресов при отработке отказа.
-
Windows Server 2008 R2 требует, чтобы все серверы кластера находились в одном домене Active Directory. Поэтому отказоустойчивый кластер SQL Server с несколькими подсетями требует, чтобы все узлы отказоустойчивого кластера находились в одном и том же домене Active Directory, даже если они все находятся в разных подсетях.
IP-адреса и зависимости ресурсов IP-адресов
-
В конфигурации с несколькими подсетями для зависимости ресурса «IP-адрес» задается значение OR. Дополнительные сведения см. на странице Создание нового отказоустойчивого кластера SQL Server (программа установки).
-
Смешанные конфигурации зависимостей IP-адресов со значением AND-OR не поддерживаются. Например, <IP1> И <IP2> ИЛИ <IP3> не поддерживается.
-
Также не поддерживается несколько IP-адресов в одной в подсети.
При использовании нескольких IP-адресов в одной подсети во время запуска SQL Server клиенты могут сталкиваться со сбоями соединений.
См. также
Дополнительные сведения об отказоустойчивых кластерах на платформе Windows Server 2008 R2 на нескольких сайтах см. в статьях Сайт кластеризации отработки отказа на платформе Windows Server 2008 R2 и Проектирование службы, поддерживающей работу в кластере, или приложения в пределах кластера отработки отказа, размещенного на нескольких сайтах.