MSSQL2005: Восстановление базы данных без восстановления полнотекстового каталога - PullRequest
2 голосов
/ 11 февраля 2009

При восстановлении базы данных у меня проблема с физическим файлом используемого полнотекстового каталога.

The file 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\FTData\MyCatalog' cannot be overwritten.  It is being used by database 'demo2'.

Я использую этот оператор восстановления

 RESTORE database demo from disk = N'c:\temp\demo.bak' WITH REPLACE 
,MOVE 'demo_Data' TO 'd:\Program Files\Microsoft SQL Server 2005\MSSQL\Data\demo.MDF'     
,MOVE 'demo_Log' TO 'd:\Program Files\Microsoft SQL Server 2005\MSSQL\Data\demo.LDF';

Решением было бы восстановление без полнотекстового каталога, но я могу понять, как это сделать.

Ответы [ 2 ]

0 голосов
/ 07 октября 2009

Мне также пришлось восстанавливать базы данных с помощью полнотекстового кода (на самом деле мой скрипт автоматического восстановления также исправил автоматическое восстановление полнотекстового индекса)

Я не знаю способа НЕ восстановить их (восстановление SQL выдаст вам ошибку, если вы не укажете RESTORE WITH MOVE для полнотекстового индекса, если нет пути, соответствующего исходному пути внутри файл .bak)

Я предлагаю

  1. восстановить всю базу данных, включая полнотекстовый индекс
  2. удалить весь полнотекстовый индекс внутри базы данных перечислить все полнотекстовые каталоги ВЫБЕРИТЕ имя ИЗ DB.sys.fulltext_catalogs (SQL2005 / 2008) затем сгенерируйте команду удаления (вам может потребоваться удалить индекс для таблиц перед удалением каталогов) УДАЛИТЬ КАТАЛОГ FULLTEXT [имя]
0 голосов
/ 04 марта 2009

Я не уверен, как восстановить без полнотекстового файла, но вы всегда можете восстановить с ходом. Вы уже делаете это для базы данных и файла журнала, просто заполните заявление:

,MOVE 'sysft_demo_ft' TO 'd:\NewLocationForFullTextFile.ft'

Точные имена файлов можно получить с помощью:

RESTORE FILELISTONLY
FROM DISK='C:\yourbackupfile.bak'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...