Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

Корпорація Майкрософт поширює виправлення Microsoft SQL Server 2008 як один файл для завантаження. Оскільки виправлення сукупно, у кожному новому випуску містяться всі виправлення та всі виправлення системи безпеки, які були включені до попередньої версії SQL Server 2008 Fix Release.

Ознаки

Ознака 1Під час виконання сукупності для великого текстового індексу в Microsoft SQL Server 2008 або в Microsoft SQL Server 2008 R2 може з'явитися повідомлення про помилку в повнотекстовому файлі журналу. Кількість разів, коли це повідомлення про помилку записується, залежить від розміру пакета мінус один. Наприклад, на 32-розрядному комп'ютері розмір пакета – 1 000, тому помилка записується в 999 рази. Повідомлення про помилку приблизно такого вигляду:

Помилка "0x8004cb04: список слів у пам'яті пошкоджено. Це пов'язано з несправним фільтром, wordbreaker або іншими компонентами індексування. "стався під час повнотекстового індексу населення для таблиці або індексованого подання" [smarsh]. [DBO]. [ArchiveMsgs] ' (код таблиці або індексованого подання "160719625", ІДЕНТИФІКАТОР бази даних "7"), повнотекстовий ключ значення "291484087". Буде здійснено спробу переіндексувати її.

Після отримання цього повідомлення про помилку також може з'явитися таке повідомлення про помилку, що відповідно до розміру пакета мінус один:

<дату> <час> spid28s Error ' 0x80040e28 ' стався під час повнотекстового індексу, для відображення таблиці або індексованого подання "[smarsh]. [DBO]. [ArchiveMsgs] ' (код таблиці або індексованого подання "160719625", ІДЕНТИФІКАТОР бази даних "7"), повнотекстовий ключ значення "199598211". Буде здійснено спробу переіндексувати її.

Після отримання цього повідомлення про помилку також може з'явитися таке повідомлення про помилку, що відповідно до розміру пакета мінус один:

<дата> <час> spid26s Error ' 0x80043630: процес демона фільтрації MSFTEFD минув з невідомої причини. Це може свідчити про помилку в фільтрі, wordbreaker або обробнику протоколу. "під час повнотекстового покажчика населення для таблиці або індексованого подання" [smarsh]. [DBO]. [ArchiveMsgs] ' (код таблиці або індексованого подання "160719625", ІДЕНТИФІКАТОР бази даних "7"), повнотекстовий ключ значення "14304130". Буде здійснено спробу переіндексувати її.

Ознака 2Крім того, ви можете помітити, що процес FDHOST. exe працює неправильно. Під час спроби виконати Повнотекстовий запит або виконати повнотекстове населення, ви отримаєте таке повідомлення назад клієнту.

MSG 30053, рівень 16, стан 102, рядок 1Word розривання час очікування для повнотекстового запиту рядка. Це може статися, якщо засобі розбиття тексту займає багато часу, щоб обробити рядок повнотекстового запиту або, якщо на сервері запущено велику кількість запитів. Повторіть спробу запуску запиту під час легшого завантаження.

Коли ви вивчаєте журнали SQDFT * для цього каталогу, ви помітите таке повідомлення про помилку:

Помилка "0x80004005" під час заповнення повнотекстового індексу для таблиці або індексованого подання "[DBNAME]. [DBO]. [TABLENAMe] ' (код таблиці або індексованого подання "1204001724", ІДЕНТИФІКАТОР бази даних "5"), значення повнотекстового ключа "4". Буде здійснено спробу переіндексувати її.

Під час перевірки помилки SQL з'являється повідомлення про помилку:

Помилка: 30089, серйозність: 17, стан: 1. процес хост-вузла демона FULLTEXT (FDHost) перестав бути ненормально. Це може трапитися, якщо неправильно настроєний або неправильно налаштований мовний компонент, наприклад wordbreaker, функція stemer або Filter призвела до помилки, що не відшкодовується під час повнотекстового індексування або обробки запитів. Процес буде перезавантажено автоматично.

Причина

Ця проблема виникає через помилку в спілкуванні між процесом Sqrserr. exe і процесом Fdhost. exe. Під час надсилання пакетів із процесу Sqlserr. exe в процесі Fdhost. exe, іноді у спільній пам'яті вихідної пам'яті (OSM), що є спільною пам'яттю від Sqlserr. exe до Fdhost. exe, бракує місця, щоб відповідно до наступного стовпця документа. Коли це станеться, процес Sqrserr. exe надсилає повідомлення, яке сповіщає про процес Fdhost. exe, щоб обробити всі дані в OSM. Хоча процес Fdhost. exe обробляє дані, Вхідна Спільна пам'ять (ISM), яка є спільною пам'яттю від Fdhost. exe до Sqrserr. exe, може стати повнофункціональним. У цій ситуації процес Fdhost. exe надсилає повідомлення "Перемотати назад" до процесу Sqrserr. exe. Це повідомлення просить про те, що процес Sqlserr. exe повторно надсилає останній документ із першого стовпця. Однак після того, як процес Sqlserr. exe почне повторно пересилати документ, він розпочнеться з стовпця 2 замість стовпця 1. Це призводить до появи повідомлень про помилки, які згадуються в розділі "ознаки".

Спосіб вирішення

Відомості про Сукупне оновлення

SQL Server 2008 R2 Service Pack 2

Виправлення для цієї проблеми уперше випущено в сукупному оновленні 3. Щоб отримати докладні відомості про отримання цього сукупного оновлення пакета для SQL Server 2008 R2 Service Pack 2, клацніть цей номер статті, щоб переглянути статтю в базі знань Microsoft Knowledge Base:

2754552 Сукупний пакет оновлень пакета 3 для SQL Server 2008 R2 Service Pack 2 Примітка. Оскільки пакет складається з сукупних, кожен новий випуск Fix містить всі поточні виправлення та всі виправлення системи безпеки, які були включені до попередньої версії SQL Server 2008 R2 Service Pack 2 Fix Release. Радимо застосувати найновішу версію виправлення, що містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:

2730301 Випущено пакет оновлень 2 для SQL Server 2008 R2, випущеній після випуску SQL Server 2008 R2 Service Pack NO2

SQL Server 2008

Виправлення для цієї проблеми уперше випущено в сукупному оновленні 4 для випуску версії SQL Server 2008. Щоб отримати докладні відомості про отримання цього сукупного оновлення пакета SQL Server 2008, клацніть цей номер статті, щоб переглянути статтю в базі знань Microsoft Knowledge Base:

963036 Сукупний пакет оновлень пакета 4 для SQL Server 2008Примітка. Оскільки будує сукупну версію, кожен новий випуск Fix містить всі виправлення та виправлення безпеки, які були включені до попередньої версії SQL Server 2008 Fix Release. Радимо застосувати найновішу версію виправлення, що містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:

956909 Інстальовано версії SQL Server 2008, випущені після випуску SQL Server 2008

SQL Server 2008 із пакетом оновлень 1

Виправлення для цієї проблеми уперше випущено в сукупному оновленні 1 для SQL Server 2008 Service Pack 1. Щоб отримати докладні відомості про отримання цього сукупного оновлення пакета SQL Server 2008, клацніть цей номер статті, щоб переглянути статтю в базі знань Microsoft Knowledge Base:

969099 Сукупний пакет оновлень пакета 1 для SQL Server 2008 із пакетом оновлень 1Примітка. Оскільки будує сукупну версію, кожен новий випуск Fix містить всі виправлення та виправлення безпеки, які були включені до попередньої версії SQL Server 2008 Fix Release. Радимо застосувати найновішу версію виправлення, що містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:

970365 Випущено SQL Server 2008, що випущено після випуску пакета оновлень 1 (SP1) для SQL Server 2008

Інші способи вирішення

Щоб вирішити цю проблему, збільште розмір ISM. Для цього настройте ISM_Size змінну за допомогою sp_fulltext_service збереженої процедури. Щоб відобразити поточне значення:sp_fulltext_service ' ism_size ' , щоб змінити значення на 16:sp_fulltext_service ' ism_size ', @value = 16Примітка: щоб ці зміни набрали сили, потрібно буде перезапустити службу SQL Server.

Стан

Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".

Додаткові відомості

Ця проблема не перешкоджає завершенню сукупності. У повнотекстовому індексі має вбудовану логіку "Повторити", яка надалі повториться, доки не вдасться виконати спробу. Таким чином, ви можете сміливо ігнорувати повідомлення про помилку. Лише відомі можливі негативні наслідки, що може тривати довше, ніж зазвичай, щоб повна кількість людей, а зростання повного текстового журналу значно збільшується для звітування про помилку. Логіка "Повторити" у вихідному коді призводить до можливого успішного населення без корупції в індексі, незважаючи на те, що повідомлення про помилку свідчить про можливу корупцію. Якщо ви працюєте з #2 симптомом , описаною вище, а потім у повнотекстовий пошуковий запит або населення не працюватиме, оскільки компонент FDHOST не має належного стану для функції, і вам потрібно буде використовувати це Сукупне оновлення.

Додаткові відомості про сукупний пакет оновлень пакета 4 для SQL Server 2008

Щоб отримати докладні відомості про те, які файли змінюються, а також відомості про будь-які передумови для використання пакета сукупного оновлення, що містить виправлення, описане в цій статті бази знань Microsoft, клацніть цей номер статті, щоб переглянути статтю в базі знань Microsoft Knowledge Base:

963036 Сукупний пакет оновлень пакета 4 для SQL Server 2008

Додаткові відомості про пакет накопичувальне оновлення 1 для SQL Server 2008 Service Pack 1

Щоб отримати докладні відомості про те, які файли змінюються, а також відомості про будь-які передумови для використання пакета сукупного оновлення, що містить виправлення, описане в цій статті бази знань Microsoft, клацніть цей номер статті, щоб переглянути статтю в базі знань Microsoft Knowledge Base:

969099 Сукупний пакет оновлень пакета 1 для SQL Server 2008 із пакетом оновлень 1

Посилання

Щоб отримати докладні відомості про список збірок, доступних після випуску SQL Server 2008, клацніть цей номер статті, щоб переглянути статтю в базі знань Microsoft Knowledge Base:

956909 Інстальовано версії SQL Server 2008, випущені після випуску SQL Server 2008Щоб отримати докладні відомості про модель інкрементного обслуговування для SQL Server, клацніть цей номер статті, щоб переглянути статтю в базі знань Microsoft Knowledge Base:

935897 Модель інкрементного обслуговування доступна з команди SQL Server, щоб доставити виправлення для повідомляли про проблемиЩоб отримати докладні відомості про схему іменування для оновлень SQL Server, клацніть цей номер статті, щоб переглянути статтю в базі знань Microsoft Knowledge Base:

822499 Нова схема іменування для пакетів оновлень програмного забезпечення Microsoft SQL ServerЩоб отримати докладніші відомості про термінологію оновлення програмного забезпечення, клацніть номер статті в базі знань Microsoft Knowledge Base:

824684 Опис стандартної термінології, яка використовується для опису оновлень програмного забезпечення Microsoft

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×