#sql-server
#sql-server
Вопрос:
Я работаю над обновлением SQL Server 2005 -> 2008. Полнотекстовый поиск, по-видимому, является возможной точкой блокировки при выполнении обновления на месте. Среди возможных проблем — наличие каталога с именем, содержащим более 120 символов.
Я запустил этот запрос в своем экземпляре 2005, чтобы найти 7 баз данных в экземпляре, который я хочу обновить, с включенным полнотекстовым поиском:
select * from sys.databases
where is_fulltext_enabled = 1
order by name
Затем для каждой из 7 БД я запустил это, чтобы попытаться определить имя каталогов:
select * from sysfulltextcatalogs
Ни одна из 7 не вернула никаких записей в таблице sysfulltextcatalogs. Мой вопрос:
Возможно ли включить полнотекстовый поиск, но не создать фактический каталог?
Комментарии:
1. РЕДАКТИРОВАТЬ: добавлено «на моем экземпляре 2005», чтобы уточнить, что мой вопрос касается нашего экземпляра sql server 2005.
Ответ №1:
Да, абсолютно возможно включить полнотекстовый поиск и не создавать каталоги. На самом деле в SQL 2008 все базы данных всегда имеют полнотекстовый режим, согласно http://msdn.microsoft.com/en-us/library/ms403375 (v=SQL.100).aspx
Комментарии:
1. Хорошо, спасибо за ваш ответ. Вы упомянули SQL 2008, поэтому я хочу уточнить ваш ответ. Я все еще нахожусь на этапе планирования и еще не установил ничего 2008. Запросы, которые я выполнял выше, относятся к экземпляру 2005. Зная это, вы бы все равно сказали, что в 2005 году он мог быть включен, но нет реального каталога?
2. Да, это так в SQL 2005, базы данных могут быть полнотекстовыми, но каталоги не создаются.
3. Спасибо. Я проверил в C:Program Files Microsoft SQL Server MSSQL.1 MSSQL FTData на коробке, и есть некоторые XML-файлы, последние изменения которых были внесены более 2 лет назад, так что, похоже, это подтверждает, что каталогов нет. Вы, кажется, уверены в своем ответе, поэтому помечены как отвеченные.