Исправление: Появляется сообщение об ошибке при выполнении генеральной совокупности для большого полнотекстового индекса в 2008 SQL Server

Переводы статьи Переводы статьи
Код статьи: 963659 - Vizualiza?i produsele pentru care se aplic? acest articol.
Корпорация Майкрософт распространяет исправления Microsoft SQL Server 2008 как один загружаемый файл. Так как исправления являются накопительными, каждый новый выпуск содержит все исправления и все исправления безопасности, которые были включены в предыдущие 2008 SQL Server исправления выпуска.
Развернуть все | Свернуть все

В этой статье

Проблема

Случай 1

При выполнении генеральной совокупности для большого полнотекстового индекса в Microsoft SQL Server 2008, может появиться сообщение об ошибке в файле журнала full-text. Сколько раз регистрируется сообщение об ошибке зависит от размера пакета, минус один. Например на 32-разрядном компьютере, размер пакета равно 1000, поэтому регистрируется 999 раз. Сообщение об ошибке следующего вида:
Ошибка ' 0x8004cb04: В памяти список слов поврежден. Это вызвано ошибками фильтра, средство разбиения по словам или другие индексирования компонент. "произошла во время заполнения полнотекстового индекса для таблицы или индексированного представления" [smarsh].[dbo].[ArchiveMsgs] "(таблица или индексированное представление идентификатора" 160719625 «, "7 идентификатор базы данных»), значение полнотекстового ключа «291484087». Будет предпринята попытка повторной индексации его.
После получения этого сообщения об ошибке может появиться следующее сообщение об ошибке минус один размер пакета:
<Date> <Time>spid28s ошибка «0x80040e28» произошла во время заполнения полнотекстового индекса для таблицы или индексированного представления "[smarsh].[dbo].[ArchiveMsgs] "(таблица или индексированное представление идентификатора" 160719625 «, "7 идентификатор базы данных»), значение полнотекстового ключа «199598211». Будет предпринята попытка повторной индексации его.</Time></Date>
После получения этого сообщения об ошибке может появиться следующее сообщение об ошибке минус один размер пакета:
<Date> <Time>Ошибка spid26s "0x80043630: Процесс демона фильтра MSFTEFD истекло по неизвестной причине. Это может указывать на ошибку в фильтре, средстве разбиения по словам или обработчик протокола. "произошла во время заполнения полнотекстового индекса для таблицы или индексированного представления" [smarsh].[dbo].[ArchiveMsgs] "(таблица или индексированное представление идентификатора" 160719625 «, "7 идентификатор базы данных»), значение полнотекстового ключа «14304130». Будет предпринята попытка повторной индексации его. </Time></Date>
Случай 2

Кроме того можно заметить, что процесс FDHOST.exe неисправен. При попытке выполнить полнотекстовый запрос или выполнения полнотекстового заполнения появляется следующее сообщение обратно клиенту.
Сообщение 30053, уровень 16, состояние 102, строка 1
Перенос слов для строки полнотекстового запроса истекло. Это может произойти, если средство разбиения по словам занимает много времени для обработки строки полнотекстового запроса, или если на сервере выполняется большое количество запросов. Попробуйте запустить запрос снова под нагрузкой светлее.
При проверке журналов SQLFT * для этого каталога можно заметить, это сообщение об ошибке:
«0X80004005» ошибка произошла во время заполнения полнотекстового индекса для таблицы или индексированного представления "[DBNAME].[dbo].[Имя_таблицы] "(таблица или индексированное представление идентификатора" 1204001724 «, "5 идентификатор базы данных»), значение полнотекстового ключа «4». Будет предпринята попытка повторной индексации его.
При рассмотрении SQL Errorlog можно заметить, это сообщение об ошибке:
Ошибка: 30089, уровень опасности: 17, состояние: 1.
Узел (FDHost) Процесс демона фильтра fulltext аварийная остановка. Это может произойти, если неверно настроен или неисправен компонента лингвистические, например средство разбиения по словам, парадигматических модулей или фильтров вызвала неустранимых ошибку при обработке полнотекстового индексирования или запросов. Процесс перезапускается автоматически.

Причина

Эта проблема возникает из-за ошибки связи между процесс Sqlservr.exe и процесс Fdhost.exe. При отправке пакетов из процесс Sqlservr.exe процесса Fdhost.exe, иногда исходящих общей памяти (OSM), которая является общей памяти из Sqlservr.exe для Fdhost.exe, имеет недостаточно места для размещения документа в следующем столбце. При этом процесс Sqlservr.exe отправляет сообщение для уведомления процесса для процесса Fdhost.exe все существующие данные в OSM. Во время процесса Fdhost.exe обрабатывает данные, входящие общей памяти (ISM), которая является общей памяти из Fdhost.exe в Sqlservr.exe, может стать полной. В этом случае процесс Fdhost.exe отправляет сообщение «Перемотка назад» процесс Sqlservr.exe. Это сообщение запросов, что процесс Sqlservr.exe отправку последнего документа из первого столбца. Однако при запуске Sqlservr.exe снова отправить документ, он запускается из столбца 2 вместо столбца 1. В этом случае сообщения об ошибках, описанные в разделе «Проблема».

Решение

Сведения о накопительное обновление для версии 2008 SQL Server

Исправление этой уязвимости первого выпуска в накопительное обновление 4 для версии 2008 SQL Server. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2008 щелкните следующий номер статьи базы знаний Майкрософт:
963036 Накопительный пакет обновления 4 для SQL Server 2008
Примечание Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и все исправления безопасности, которые были включены в предыдущие 2008 SQL Server исправления выпуска. Рекомендуется, чтобы учесть применение последний выпуск исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
956909 2008 SQL Server построений, выпущенных после SQL Server 2008

Накопительное обновление информации для SQL Server 2008 Пакет обновления 1

Исправление этой проблемы сначала было выпущено в накопительное обновление 1 для SQL Server 2008 Пакет обновления 1. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2008 щелкните следующий номер статьи базы знаний Майкрософт:
969099 Накопительный пакет обновления 1 для SQL Server 2008 Пакет обновления 1
Примечание Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и все исправления безопасности, которые были включены в предыдущие 2008 SQL Server исправления выпуска. Рекомендуется, чтобы учесть применение последний выпуск исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
970365 2008 SQL Server построений, выпущенных после SQL Server 2008 Пакет обновления 1

Временное решение

Чтобы обойти эту проблему, увеличьте размер ISM. Чтобы сделать это, настройте переменную ISM_Size с помощью sp_fulltext_service хранимую процедуру.

Чтобы отобразить текущее значение:
sp_fulltext_service «ism_size»

Чтобы изменить значение 16:
sp_fulltext_service ' ism_size',@value=16

Примечание: Необходимо будет перезапустить службу SQL Server, чтобы изменения вступили в силу.

Статус

Данное поведение является подтвержденной ошибкой продуктов Майкрософт, перечисленных в разделе «Информация в данной статье применима к:».

Дополнительная информация

Эта проблема не препятствует завершению заполнения. Полнотекстовый индекс имеет встроенные повторных логику, которая будет продолжать попытки неудачные операции до ее успешного завершения. Таким образом можно игнорировать сообщения об ошибках. Только известные потенциальные отрицательные побочные эффекты, что может занять больше времени, чем обычно, для заполнения для завершения и рост журнала полнотекстового значительно возрастает для отчета об ошибках.

Логику повторных попыток в исходный код приводит к возможному генеральной совокупности успешно без повреждения в индекс, несмотря на сообщение об ошибке, возможно, повреждены.

При работе в Симптом #2 описано выше, затем полнотекстовые запросы поиска или совокупности не будет работать, поскольку компонент FDHOST не в правильном состоянии для функции, и вам потребуется для применения этого накопительного обновления.

Дополнительные сведения о накопительный пакет обновления 4 для SQL Server 2008

Дополнительные сведения о том, какие файлы изменяются и сведения о требованиях для применения в накопительный пакет обновления, содержащий исправление, описанное в данной статье базы знаний Майкрософт щелкните следующий номер статьи базы знаний Майкрософт:
963036 Накопительный пакет обновления 4 для SQL Server 2008

Дополнительные сведения о накопительный пакет обновления 1 для SQL Server 2008 Пакет обновления 1

Дополнительные сведения о том, какие файлы изменяются и сведения о требованиях для применения в накопительный пакет обновления, содержащий исправление, описанное в данной статье базы знаний Майкрософт щелкните следующий номер статьи базы знаний Майкрософт:
969099 Накопительный пакет обновления 1 для SQL Server 2008 Пакет обновления 1

Ссылки

Дополнительные сведения о списке сборок, доступных после выпуска 2008 SQL Server щелкните следующий номер статьи базы знаний Майкрософт:
9569092008 SQL Server построений, выпущенных после SQL Server 2008
Дополнительные сведения о добавочных модель обслуживания для SQL Server щелкните следующий номер статьи базы знаний Майкрософт:
935897Добавочных модель обслуживания доступен из группы SQL Server для доставки исправления для возникающих ошибок
Для получения дополнительных сведений о схеме именования для обновления SQL Server щелкните следующий номер статьи базы знаний Майкрософт:
822499Новая схема присвоения имен пакетам обновлений программного обеспечения Microsoft SQL Server
Дополнительные сведения о терминах, используемых при описании обновлений программного обеспечения, см. в следующей статье базы знаний Майкрософт:
824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт

Свойства

Код статьи: 963659 - Последний отзыв: 10 октября 2012 г. - Revision: 1.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Workgroup
Ключевые слова: 
kbexpertiseadvanced kbsurveynew kbqfe kbfix kbmt KB963659 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке: 963659

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com