sql full text filter daemon launcher что это
Средство запуска управляющей программы полнотекстовой фильтрации SQL (вкладка «Вход»)
При изменении имени учетной записи, используемой службой в кластеризованном экземпляре, новая учетная запись должна быть членом группы домена, заданной во время установки службы, или же текущий пользователь должен иметь разрешение на добавление членов в эту группу. Если нет разрешения на изменение состава группы, свяжитесь с администратором домена.
Параметры
Встроенная учетная запись
Локальная система
Укажите учетную запись локальной системы. Для этой учетной записи пароль не нужен. Однако локальная системная учетная запись может препятствовать взаимодействию служб с другими серверами, в зависимости от прав доступа, предоставленных этой учетной записи.
Локальная служба.
Укажите учетную запись локальной службы. Для этой учетной записи пароль не нужен. Однако учетная запись локальной службы может препятствовать взаимодействию служб с другими серверами, в зависимости от прав доступа, предоставленных этой учетной записи.
Эта учетная запись
Укажите локальную или доменную учетную запись, использующую аутентификацию Windows. Для служб рекомендуется использовать доменную учетную запись с минимальными правами.
Account Name (Имя учетной записи)
Укажите имя локальной или доменной учетной записи.
Пароль
Введите пароль для учетной записи.
Подтверждение пароля
Введите пароль для учетной записи еще раз.
Начало
Запускает службу.
Остановить
Остановить службу.
Приостановить
Приостановить службу. Недоступно для этой службы.
Возобновить
Возобновить приостановленную работу службы.
Средство запуска управляющей программы полнотекстовой фильтрации SQL (вкладка «Служба»)
Параметры
Путь к двоичным файлам
Отображает расположение программных файлов, используемых этой службой.
Код завершения
При возникновении ошибки ее номер выводится в этом окне. Этот номер обеспечивает возможность устранения ошибок, используйте его для поиска в базе знаний Microsoft или сообщите его службе технической поддержки.
Host Name
Отображает имя компьютера или кластера, где запущена служба Microsoft SQL Server.
имя;
Указывает отображаемое имя службы.
Идентификатор процесса
Отображает идентификатор процесса Windows.
Тип службы SQL
Отображает тип службы, предоставленной для вызывающих процессов. SQL Server устанавливает несколько служб.
Режим запуска
Установите для этой службы один из следующих вариантов:
Вручную: Эта служба не запускается автоматически при запуске компьютера. Необходимо запустить службу при помощи диспетчера конфигурации SQL Server или другого средства.
Автоматически. Выполняется попытка запуска службы при запуске компьютера.
Отключено. Служба не может быть запущена.
Состояние
Указывает, была ли служба запущена, остановлена или отключена. … указывает, что ожидается изменение состояния.
Полнотекстовый поиск (Full-Text Search) в Microsoft SQL Server
Всем привет! Продолжаем изучать возможности SQL Server от компании Microsoft, и на очереди у нас компонент Full-Text Search, в русском варианте это «Полнотекстовый поиск». И сейчас мы узнаем, для чего он нужен, и как же реализовать этот самый полнотекстовый поиск в Microsoft SQL Server, используя этот компонент.
И начнем мы, конечно же, с рассмотрения основ полнотекстового поиска, т.е. что это такое и для чего он вообще нужен.
Что такое полнотекстовый поиск?
Полнотекстовый поиск – это поиск слов или фраз в текстовых данных. Обычно такой вид поиска используется для поиска текста в большом объёме данных, например, таблица с миллионом и более строк, так как он значительно быстрей обычного поиска, который можно осуществить, используя конструкцию LIKE.
Полнотекстовый поиск подразумевает создание специального индекса (он отличается от обычных индексов) текстовых данных, который представляет собой некий словарь слов, которые встречаются в этих данных.
С помощью полнотекстового поиска можно реализовать своего рода поисковую систему документов (т.е. строк), по словам или фразам в базе данных своего предприятия. Так как помимо своей быстрой работы он обладает еще и возможностью ранжировать найденные документы, т.е. выставлять ранг каждой найденной строке, другими словами, можно найти самые релевантные записи, т.е. самые подходящие под Ваш запрос.
Возможности полнотекстового поиска в Microsoft SQL Server
Подготовка к реализации полнотекстового поиска в Microsoft SQL Server
Перед тем как приступать к созданию полнотекстового поиска, необходимо знать несколько важных моментов:
Установка компонента «Полнотекстовый поиск» в Microsoft SQL Server
Чтобы установить компонент Full-Text Search, необходимо в процессе установки Microsoft SQL Server поставить галочку напротив «Full—Text and Semantic Extractions for Search».
Заметка! Подробно весь процесс установки SQL Server мы рассматривали в статье «Установка Microsoft SQL Server 2019». Реализовывать полнотекстовый поиск мы будем как раз на примере Microsoft SQL Server 2019.
В случае если в процессе установки SQL Server компонент Вы не отметили, то это можно сделать и потом, т.е. доустановить необходимый компонент. Для этого запустите «Центр установки SQL Server», так же, как и в процессе установки SQL Server, выберите «Новая установка изолированного экземпляра SQL Server или добавление компонентов к существующей установке» и на этапе выбора компонентов поставьте соответствующую галочку.
Исходные данные для создания полнотекстового поиска
Итак, компонент полнотекстовый поиск у нас установлен, кроме этого у нас установлена среда SQL Server Management Studio, с помощью которой мы и будем выполнять все действия для создания и управления полнотекстовыми каталогами и индексами.
Допустим, что у нас есть база данных TestDB, а в ней есть таблица TestTable, в которой всего два столбца: первый (Id) – это первичный ключ, а второй (TextData) – это текстовые данные, по которым мы и будем осуществлять полнотекстовый поиск.
Для примера она будет содержать несколько текстовых определений технологий.
Заметка! Для комплексного изучения языка T-SQL рекомендую посмотреть мои видеокурсы по T-SQL, в которых используется последовательная методика обучения и рассматриваются все конструкции языка SQL и T-SQL.
Создание полнотекстового каталога в SQL Server
Для создания полнотекстового каталога, как, впрочем, и индекса, можно использовать или графический интерфейс SSMS, или инструкции T-SQL, мы с Вами разберем оба способа.
Создание полнотекстового каталога на T-SQL
Создание полнотекстового каталога в графическом интерфейсе Management Studio
Точно такой же полнотекстовый каталог можно создать и в графическом интерфейсе Management Studio. Для этого открываем базу данных, переходим в контейнер «Хранилище –> Полнотекстовые каталоги», щелкаем правой кнопкой мыши по данному пункту и выбираем «Создать полнотекстовый каталог».
Откроется окно создания каталога, где мы указываем название каталога и его опции. Нажимаем «ОК».
Удаление и изменение полнотекстового каталога в SQL Server
Для изменения параметров каталога можно использовать инструкцию ALTER FULLTEXT CATALOG, например, давайте сделаем так, чтобы наш каталог перестал учитывать диакритические знаки, для этого пишем SQL инструкцию, которая перестроит наш каталог с новым значением параметра.
В случае необходимости удалить полнотекстовый каталог, мы можем использовать инструкцию DROP FULLTEXT CATALOG.
Все это можно было сделать и в графическом интерфейсе Management Studio (для изменения параметров каталога «Свойства», для удаления «Удалить»).
Создание полнотекстового индекса в Microsoft SQL Server
После того как полнотекстовый каталог мы создали, мы можем переходить к созданию полнотекстового индекса. В нашем случае для столбца TextData нашей тестовой таблицы.
Создание полнотекстового индекса на T-SQL
Для того чтобы создать полнотекстовый индекс, мы пишем инструкцию CREATE FULLTEXT INDEX.
Заметка! Подробно про все типы индексов мы разговаривали в материале – Основы индексов в Microsoft SQL Server.
Создание полнотекстового индекса в графическом интерфейсе Management Studio
Полнотекстовый индекс можно создать, используя и графические инструменты, для этого открываем свойства полнотекстового каталога и переходим в пункт «Таблицы или представления», выбираем нужную таблицу, столбец, уникальный индекс и способ отслеживания изменений. В нашем случае у нас всего одна доступная таблица и один столбец. Нажимаем «ОК».
Изменение и удаление полнотекстового индекса
Или можно написать следующий код.
Чтобы вернуть назад, используйте значение параметра AUTO.
Или написать код T-SQL
Создание полнотекстового каталога и индекса с помощью мастера
Примечание! Перед этим я удалил и индекс, и каталог, которые мы создавали в предыдущих примерах.
В итоге запустится мастер полнотекстового индексирования SQL Server, нажимаем «Далее».
Далее выбираем уникальный индекс и нажимаем «Далее».
Затем столбец, который будет включен в полнотекстовый индекс, нажимаем «Далее».
Потом необходимо выбрать способ отслеживания изменений. Нажимаем «Далее».
Указываем название каталога и его опции, для того чтобы его создать, так как предполагается, что у нас каталога нет, если бы он был, то мы могли бы его выбрать. Нажимаем «Далее».
Для создания каталога и индекса осталось нажать «Готово».
В следующем окне мы увидим результат выполнения операций по созданию полнотекстового каталога и индекса. В моем случае все прошло успешно. Нажимаем «Закрыть».
Таким образом, мы выполнили создание полнотекстового каталога и индекса одновременно с помощью мастера.
Примеры полнотекстовых запросов
Более подробно полнотекстовые запросы мы будем рассматривать в отдельном материале, а пока, в качестве примера и подтверждения того, что наш полнотекстовый поиск работает, давайте напишем пару простых полнотекстовых запросов.
Если помните, наша таблица TestTable содержит определения технологий, языков программирования, в общем, определений, связанных со сферой IT. Допустим, что мы хотим получить все записи, где есть упоминание о компании Microsoft, для этого мы пишем полнотекстовый запрос с ключевым словом CONTAINS, например
Мы получили результат, но допустим, нам также необходимо отсортировать его по релевантности, другими словами, какие строки больше соответствуют нашему запросу. Для этого мы будем использовать функцию CONTAINSTABLE, которая проставляет ранг для каждой найденной записи.
Как видим, ранг проставлен и по нему отсортированы строки. Сам алгоритм ранжирования, как и более подробную информацию о полнотекстовом поиске, можно найти в электронной документации по SQL Server.
Заметка! Еще больше статей по Microsoft SQL Server и языку T—SQL Вы можете найти в специальном сборнике статей – Сборник статей для изучения Microsoft SQL Server.
На этом предлагаю завершить, надеюсь, все было понятно, удачи!
Настройка учетной записи службы средства запуска управляющей программы полнотекстовой фильтрации
Сведения о службе средства запуска управляющей программы для полнотекстовой фильтрации SQL
Служба запуска управляющей программы полнотекстовой фильтрации SQL используется в полнотекстовом поиске SQL Server для запуска хост-процесса управляющей программы полнотекстовой фильтрации, которая выполняет фильтрацию полнотекстового поиска и разбивку по словам. Для использования полнотекстового поиска эта служба должна быть запущена.
Служба запуска управляющей программы полнотекстовой фильтрации SQL Server представляет собой привязанную к экземпляру службу, которая связана с конкретным экземпляром SQL Server. Служба запуска управляющей программы полнотекстовой фильтрации SQL Server передает сведения об учетной записи службы каждому хост-процессу управляющей программы фильтрации, который она запускает.
Настройка учетной записи службы
В меню Пуск наведите указатель мыши на пункт Все программы, разверните Microsoft SQL Server, а затем щелкните Диспетчер конфигурации SQL Server 2016.
В окне Диспетчер конфигурации SQL Server щелкните Службы SQL Server, щелкните правой кнопкой мыши элемент Программа запуска управляющей программы полнотекстовой фильтрации (SQL) (имя экземпляра), а затем выберите пункт Свойства.
Перейдите на вкладку Вход диалогового окна, а затем выберите или введите учетную запись для процессов, которые запускаются службой запуска управляющей программы полнотекстовой фильтрации SQL.
После того как вы закроете диалоговое окно, щелкните Перезапустить для перезапуска службы запуска управляющей программы полнотекстовой фильтрации SQL.
Устранение неполадок службы запуска управляющей программы полнотекстовой фильтрации SQL, если служба не запускается
Если служба запуска управляющей программы полнотекстовой фильтрации SQL Server не запускается, это может быть вызвано следующими причинами.
Проблемы с разрешениями
Группа служб SQL Server не имеет разрешения на запуск службы запуска управляющей программы полнотекстовой фильтрации SQL Server.
Учетная запись, используемая для входа в службу, не имеет прав доступа.
Возможно, используется учетная запись, которая не имеет прав доступа для имени входа на том компьютере, где установлен экземпляр сервера. Убедитесь в том, что регистрация проводится с помощью той учетной записи, которая имеет права и разрешения пользователя на локальном компьютере.
Проблемы с учетной записью службы и паролем
Неверная учетная запись пользователя или пароль учетной записи службы.
В диспетчере конфигурации SQL Server 2016 убедитесь, что служба использует правильную учетную запись службы и пароль.
Истек срок действия пароля, связанного с учетной записью службы запуска управляющей программы полнотекстовой фильтрации SQL Server.
Если для службы запуска управляющей программы полнотекстовой фильтрации SQL Server используется учетная запись локального пользователя и срок действия пароля истек, выполните следующие действия.
Установите для учетной записи новый пароль Windows.
В диспетчере конфигурации SQL Server 2016 обновите пароль службы запуска управляющей программы полнотекстовой фильтрации SQL Server.
Проблемы с конфигурацией именованных каналов
Служба запуска управляющей программы полнотекстовой фильтрации SQL Server неправильно настроена.
Если на локальном компьютере отключены функциональные возможности именованных каналов или если в конфигурации SQL Server настроено использование именованного канала, отличного от применяемого по умолчанию, то служба запуска управляющей программы полнотекстовой фильтрации SQL Server может не запуститься.
Уже функционирует другой экземпляр того же именованного канала.
Set the Service Account for the Full-text Filter Daemon Launcher
About the SQL Full-text Filter Daemon Launcher service
The SQL Full-text Filter Daemon Launcher service is used by SQL Server Full-Text Search to start the filter daemon host process, which handles full-text search filtering and word breaking. The Launcher service must be running to use full-text search.
The SQL Full-text Filter Daemon Launcher service is an instance-aware service that is associated with a specific instance of SQL Server. The SQL Full-text Filter Daemon Launcher service propagates the service account information to each filter daemon host process that it launches.
Set the service account
On the Start menu, point to All Programs, expand Microsoft SQL Server, and then click SQL Server 2016 Configuration Manager.
In SQL Server Configuration Manager, click SQL Server Services, right-click SQL Full-text Filter Daemon Launcher (instance name), and then click Properties.
Click the Log On tab of the dialog box, and then select or enter the account under which to run the processes that the SQL Full-text Filter Daemon Launcher service starts.
After you close the dialog box, click Restart to restart the SQL Full-text Filter Daemon Launcher service.
Troubleshoot the SQL Full-text Filter Daemon Launcher service if it doesn’t start
If the SQL Full-text Filter Daemon Launcher service doesn’t start, review the following possible causes:
Permissions issues
The SQL Server service group does not have permission to start SQL Full-text Filter Daemon Launcher service.
Make sure the SQL Server service group has permissions to the SQL Full-text Filter Daemon Launcher service account. During the installation of SQL Server, the SQL Server service group is granted default permission to manage, query, and start the SQL Full-text Filter Daemon Launcher service. If SQL Server service group permissions to the SQL Full-text Filter Daemon Launcher service account have been removed after SQL Server installation, the SQL Full-text Filter Daemon Launcher service will not start, and full-text search will be disabled.
The account used to log in to the service does not have privileges.
You may be using an account that does not have login privileges on the computer where the server instance is installed. Verify that you are logging in with an account that has User rights and permissions on the local computer.
Service account and password issues
The user account or password of the service account is incorrect.
In SQL Server 2016 Configuration Manager, make sure the service is using the correct service account and password.
The password associated with the SQL Full-text Filter Daemon Launcher service account has expired.
If you use a local user account for the SQL Full-text Filter Daemon Launcher service and the password expires, you have to:
Set a new Windows password for the account.
In SQL Server 2016 Configuration Manager, update the SQL Full-text Filter Daemon Launcher service to use the new password.
Named pipes configuration issues
The SQL Full-text Filter Daemon Launcher service is not configured correctly.
If named pipes functionality has been disabled on the local computer, or if SQL Server has been configured to use a named pipe other than the default named pipe, the SQL Full-text Filter Daemon Launcher service might not start.
Another instance of the same named pipe is already running.
The SQL Server service acts as a named pipe server for the SQL Full-text Filter Daemon Launcher service client. If the named pipe was already created by another process before SQL Server starts, an error will be logged in the SQL Server error log and the Windows Event Log, and full-text search will not be available. Determine what process or application is attempting to use the same named pipe and stop the application.