Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Сломался полнотекстовый поиск  [new]
R N-K
Member

Откуда:
Сообщений: 13
Windows 2008 Server R2, MSSQL 2012 Enterprise.

Есть база с довольно обширным справочником, для поиска в котором используется полнотекстовый индекс. Справочник иногда обновляется, каждый раз после обновления я делал REBUILD, и все работало как надо.

В один прекрасный несчастный день REBUILD работал раз в 5 дольше обычного (20 минут вместо 3-4), а после этого полнотекстовый поиск перестал работать (CONTAINS выдает пустой рекордсет). Я полностью снес и индекс, и каталог; пересоздал и то, и другое с нуля, не помогло.

Восстановил бэкап базы до обновления под другим именем. Полнотекст работает. Сделал REBUILD - та же картина, 20 минут и неработоспособный полнотекст.

Кто виноват, что делать и куда копать?
20 мар 15, 11:06    [17408732]     Ответить | Цитировать Сообщить модератору
 Re: Сломался полнотекстовый поиск  [new]
R N-K
Member

Откуда:
Сообщений: 13
Если это важно: и операционка, и база 64-битные, SP2 на MSSQL стоит.
20 мар 15, 11:09    [17408745]     Ответить | Цитировать Сообщить модератору
 Re: Сломался полнотекстовый поиск  [new]
Glory
Member

Откуда:
Сообщений: 104760
R N-K
Справочник иногда обновляетсяб каждый раз после обновления я делал REBUILD

Что за команда такая REBUILD ? И зачем ее делать после каждого обновления справочника ?
20 мар 15, 11:10    [17408752]     Ответить | Цитировать Сообщить модератору
 Re: Сломался полнотекстовый поиск  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
R N-K
Windows 2008 Server R2, MSSQL 2012 Enterprise.

Есть база с довольно обширным справочником, для поиска в котором используется полнотекстовый индекс. Справочник иногда обновляется, каждый раз после обновления я делал REBUILD, и все работало как надо.

В один прекрасный несчастный день REBUILD работал раз в 5 дольше обычного (20 минут вместо 3-4), а после этого полнотекстовый поиск перестал работать (CONTAINS выдает пустой рекордсет). Я полностью снес и индекс, и каталог; пересоздал и то, и другое с нуля, не помогло.

Восстановил бэкап базы до обновления под другим именем. Полнотекст работает. Сделал REBUILD - та же картина, 20 минут и неработоспособный полнотекст.

Кто виноват, что делать и куда копать?


надо было ОС снести и компьютер выкинуть

а что показывает в пропертях каталога?
состояние, количество ключей и пр.
20 мар 15, 11:16    [17408790]     Ответить | Цитировать Сообщить модератору
 Re: Сломался полнотекстовый поиск  [new]
R N-K
Member

Откуда:
Сообщений: 13
Glory
R N-K
Справочник иногда обновляетсяб каждый раз после обновления я делал REBUILD

Что за команда такая REBUILD ?

ALTER FULLTEXT CATALOG my_ftidx REBUILD
Glory
И зачем ее делать после каждого обновления справочника ?

Справочник перезаливается практически полностью, а в процессе работы (до следующей перезаливки) не меняется, и я отключил автоматическое отслеживание обновлений, предпочитая перестраивать каталог вручную в процедуре обновления.
20 мар 15, 11:21    [17408826]     Ответить | Цитировать Сообщить модератору
 Re: Сломался полнотекстовый поиск  [new]
Glory
Member

Откуда:
Сообщений: 104760
R N-K
Glory
И зачем ее делать после каждого обновления справочника ?

Справочник перезаливается практически полностью, а в процессе работы (до следующей перезаливки) не меняется, и я отключил автоматическое отслеживание обновлений, предпочитая перестраивать каталог вручную в процедуре обновления.

И зачем весь катлог перестраивать ?
Почему не START FULL POPULATION индекса ?
20 мар 15, 11:24    [17408845]     Ответить | Цитировать Сообщить модератору
 Re: Сломался полнотекстовый поиск  [new]
R N-K
Member

Откуда:
Сообщений: 13
Winnipuh
а что показывает в пропертях каталога?
состояние, количество ключей и пр.

AccentSensitivity: 0
IndexSize: 0
ItemCount: 0
LogSize: 0
MergeStatus: 0
PopulateCompletionAge: 795642139
PopulateStatus: 0
UniqueKeyCount: 0
ImportStatus: 0
20 мар 15, 11:30    [17408867]     Ответить | Цитировать Сообщить модератору
 Re: Сломался полнотекстовый поиск  [new]
Glory
Member

Откуда:
Сообщений: 104760
R N-K
PopulateCompletionAge: 795642139

Это же несколько десятков лет
20 мар 15, 11:33    [17408884]     Ответить | Цитировать Сообщить модератору
 Re: Сломался полнотекстовый поиск  [new]
R N-K
Member

Откуда:
Сообщений: 13
Glory
И зачем весь катлог перестраивать ?
Почему не START FULL POPULATION индекса ?

В данном случае результат один.
20 мар 15, 11:34    [17408892]     Ответить | Цитировать Сообщить модератору
 Re: Сломался полнотекстовый поиск  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
R N-K
Winnipuh
а что показывает в пропертях каталога?
состояние, количество ключей и пр.

AccentSensitivity: 0
IndexSize: 0
ItemCount: 0
LogSize: 0
MergeStatus: 0
PopulateCompletionAge: 795642139
PopulateStatus: 0
UniqueKeyCount: 0
ImportStatus: 0


ну дык, нет каталога - нет проблем ;-)

С чего вы взяли, что он ребилднулся вместе с индексами?
Что SQL Server пишет в логах?
20 мар 15, 11:34    [17408893]     Ответить | Цитировать Сообщить модератору
 Re: Сломался полнотекстовый поиск  [new]
R N-K
Member

Откуда:
Сообщений: 13
Glory
Это же несколько десятков лет

За что купил, за то и продаю :)
20 мар 15, 11:35    [17408896]     Ответить | Цитировать Сообщить модератору
 Re: Сломался полнотекстовый поиск  [new]
Glory
Member

Откуда:
Сообщений: 104760
R N-K
Glory
Это же несколько десятков лет

За что купил, за то и продаю :)

Это отмазка такая что ли ?
20 мар 15, 11:36    [17408905]     Ответить | Цитировать Сообщить модератору
 Re: Сломался полнотекстовый поиск  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
R N-K
Glory
Это же несколько десятков лет

За что купил, за то и продаю :)


FTC один в базе?
Какие таблицы включены в него в текущем состоянии?
20 мар 15, 11:36    [17408911]     Ответить | Цитировать Сообщить модератору
 Re: Сломался полнотекстовый поиск  [new]
R N-K
Member

Откуда:
Сообщений: 13
Winnipuh
С чего вы взяли, что он ребилднулся вместе с индексами?
Что SQL Server пишет в логах?

Ничего заслуживающего внимания.
20 мар 15, 11:38    [17408926]     Ответить | Цитировать Сообщить модератору
 Re: Сломался полнотекстовый поиск  [new]
R N-K
Member

Откуда:
Сообщений: 13
Glory
R N-K
пропущено...
За что купил, за то и продаю :)

Это отмазка такая что ли ?

print fulltextcatalogproperty('wordid','PopulateCompletionAge')

795642139
20 мар 15, 11:40    [17408938]     Ответить | Цитировать Сообщить модератору
 Re: Сломался полнотекстовый поиск  [new]
Glory
Member

Откуда:
Сообщений: 104760
R N-K
795642139

The PopulateCompletionAge property returns the number of seconds between the time of the most recent, successful Microsoft Search full-text catalog population and a system-defined date and time.
795642139 секунд - это где то около 25ти лет
20 мар 15, 11:42    [17408956]     Ответить | Цитировать Сообщить модератору
 Re: Сломался полнотекстовый поиск  [new]
R N-K
Member

Откуда:
Сообщений: 13
Winnipuh
FTC один в базе?

Один
Winnipuh
Какие таблицы включены в него в текущем состоянии?

Одна-единственная, этот справочник, а в нем единственное поле, c_fullname.
20 мар 15, 11:43    [17408963]     Ответить | Цитировать Сообщить модератору
 Re: Сломался полнотекстовый поиск  [new]
R N-K
Member

Откуда:
Сообщений: 13
Glory
R N-K
795642139

The PopulateCompletionAge property returns the number of seconds between the time of the most recent, successful Microsoft Search full-text catalog population and a system-defined date and time.
795642139 секунд - это где то около 25ти лет

Що маемо, то маемо. Могу скриншот показать.
20 мар 15, 11:53    [17409062]     Ответить | Цитировать Сообщить модератору
 Re: Сломался полнотекстовый поиск  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
R N-K
Glory
пропущено...

The PopulateCompletionAge property returns the number of seconds between the time of the most recent, successful Microsoft Search full-text catalog population and a system-defined date and time.
795642139 секунд - это где то около 25ти лет

Що маемо, то маемо. Могу скриншот показать.


вы чего-то не договариваете ;-)
20 мар 15, 12:09    [17409192]     Ответить | Цитировать Сообщить модератору
 Re: Сломался полнотекстовый поиск  [new]
R N-K
Member

Откуда:
Сообщений: 13
Winnipuh, о чем, по-Вашему, я не договариваю?

Все происходило в точности, как я описал. Приведенные мной результаты FULLTEXTCATALOGPROPERTY соответствуют тому, что я вижу на экране. Готов ответить на любые вопросы, если это поможет делу.
20 мар 15, 12:47    [17409441]     Ответить | Цитировать Сообщить модератору
 Re: Сломался полнотекстовый поиск  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
R N-K
Winnipuh, о чем, по-Вашему, я не договариваю?

Все происходило в точности, как я описал. Приведенные мной результаты FULLTEXTCATALOGPROPERTY соответствуют тому, что я вижу на экране. Готов ответить на любые вопросы, если это поможет делу.


В каком состоянии SQL Full-text Filter Daemon?
20 мар 15, 12:54    [17409482]     Ответить | Цитировать Сообщить модератору
 Re: Сломался полнотекстовый поиск  [new]
R N-K
Member

Откуда:
Сообщений: 13
Winnipuh
В каком состоянии SQL Full-text Filter Daemon?

Started(Manual)
20 мар 15, 12:58    [17409498]     Ответить | Цитировать Сообщить модератору
 Re: Сломался полнотекстовый поиск  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
R N-K
Winnipuh
В каком состоянии SQL Full-text Filter Daemon?

Started(Manual)


Пустите ребилд из гуи в SSMS, покажет заполнение?
20 мар 15, 13:07    [17409549]     Ответить | Цитировать Сообщить модератору
 Re: Сломался полнотекстовый поиск  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
да, есть что интересное в Event Logs системы?
20 мар 15, 13:10    [17409562]     Ответить | Цитировать Сообщить модератору
 Re: Сломался полнотекстовый поиск  [new]
R N-K
Member

Откуда:
Сообщений: 13
Winnipuh
да, есть что интересное в Event Logs системы?

Не-а.
20 мар 15, 20:38    [17411934]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить