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

Откуда:
Сообщений: 62
Дубрый день!
Проблема заключается в следующем:
1.Был когда-то сервер MS SQL 2005 на нём грутилась база с полнотекстовым каталогом;
2.Произведён апгрейд до MS SQL 2008 SP1 (накатом сверху). При этом база с каталогом переварились нормально на SQL 2008;
3.Сделан полный бекап базы;
4.Переустановлена ОС и MS SQL 2008 SP1;
5.Пытаюсь восстановить базуна новм сервере - все идёт нормально и даже доходит но 100%, но потом вываливается сообщение с невозможностью инициализировать файл с полнотекстовым каталогом.

Господа, как быть?

К сообщению приложен файл. Размер - 0Kb
30 авг 09, 15:56    [7594824]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы с полнотекстовым каталогом.  [new]
Denis Reznik
Member

Откуда: Киев
Сообщений: 156
MichaelX,

Попробуйте поменять имя папки, в которую вы восстанавливаете FTS. И у сиквела должно быть право на её удаление, потому как эта папка должна удалиться вместе со своим содержимым после восстановлений базы. Это обусловлено тем, что в 2008 полнотекстовые индесы хранятся не на файловой системе, а внутри сиквела.
31 авг 09, 01:07    [7595601]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы с полнотекстовым каталогом.  [new]
MichaelX
Member

Откуда:
Сообщений: 62
Попробовал - к сожалению не помогло.
В предыдущем посте забыл сказать, что до сноса сервера БД была зашифрована (с созданием мастер кея, сертификата, приватного ключа и ключа самой шифруемой базы), а перед сносом полностью расшифрована (перед бекапом был проверен статус процесса расшифровки - база расшифрована полностью). Остались mdf, ldf и ndf файлы расшифрованной базы. Попробовал присоединить эти файлы к новому серверу, но он перед этим потребовал восстановить мастер кеу. Восстановил.
USE [master]
GO
OPEN MASTER KEY DECRYPTION BY PASSWORD = 'password';
CREATE DATABASE [Files] ON 
( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\Files.mdf' ),
( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\Files.ldf' )
 FOR ATTACH
GO
ALTER DATABASE [Files] SET  READ_WRITE 
GO
После этого база присоединилась и стала работать "нормально", но любой бэкап, созданный на основе этой базы приводит к той же ошибке, но с другим файлом (полнотекстовый каталог был полностью удалён и вновь создан, но уже на новом сервере).
Какие могут быть соображения почему так всё загадочно? Как дальше вернуть всё к нормальному режиму работы с бекапами и нормальным восстановлением?

К сообщению приложен файл. Размер - 0Kb
31 авг 09, 22:26    [7600474]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы с полнотекстовым каталогом.  [new]
Denis Reznik
Member

Откуда: Киев
Сообщений: 156
Попробуйте создать рядом базу с такой же структурой и перенести в неё данные (пакетом Integration Services либо скриптами).
1 сен 09, 00:00    [7600635]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы с полнотекстовым каталогом.  [new]
MichaelX
Member

Откуда:
Сообщений: 62
Это решение зреет давно, но хотелось бы докопаться до сути самой причины. Копирование базы скриптами будет не простым - размер базы = 17 Гб.
Есть какие-нибудь соображения почему такое происходит?

PS:
Спасибо за идеи.
1 сен 09, 00:14    [7600654]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы с полнотекстовым каталогом.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36803
И что там в журнале в этом, в котором надо было давно посмотреть?
1 сен 09, 00:19    [7600662]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы с полнотекстовым каталогом.  [new]
MichaelX
Member

Откуда:
Сообщений: 62
Первым делом посмотрел... В том-то и дело, что ничего нового... всё это написано на приложенном скрине...
Вечером выложу оригинал. Но копать похоже придётся без помощи журнала :(
1 сен 09, 10:52    [7601656]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы с полнотекстовым каталогом.  [new]
erererererу1
Guest
а RESTORE WITH VERIFYONLY что пишет?
1 сен 09, 15:16    [7603806]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы с полнотекстовым каталогом.  [new]
MichaelX
Member

Откуда:
Сообщений: 62
RESTORE VERIFYONLY FROM disk = 'D:\BackUp\230709ne.bak'

Резервный набор данных для файла 1 правильный.
1 сен 09, 17:30    [7604860]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы с полнотекстовым каталогом.  [new]
MichaelX
Member

Откуда:
Сообщений: 62
Журнал БД:

К сообщению приложен файл. Размер - 0Kb
1 сен 09, 17:40    [7604929]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы с полнотекстовым каталогом.  [new]
erererererу1
Guest
смотри, а ты можешь скопировать файлы БД и приатачить их к другой базе,но без лога - чтоб лог пересоздался. и потом опять попробовать сделать бэкап и восстановить.
1 сен 09, 21:16    [7605606]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы с полнотекстовым каталогом.  [new]
erererererу1
Guest
и нахрен вообще надо было шифровать продакшн базу
1 сен 09, 21:17    [7605610]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы с полнотекстовым каталогом.  [new]
MichaelX
Member

Откуда:
Сообщений: 62
Если в бекапе с логом, то как можно восстановить без лога?
Шифрование требовала принятая политика безопасности в текущем окружении.
2 сен 09, 18:15    [7610021]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы с полнотекстовым каталогом.  [new]
erererererу1
Guest
вы бы протестили сначала политику свою.
я не про бэкап говорю, а про файлы данных - mdf. скопировать их и приатачить к другой бд - без лога
2 сен 09, 22:52    [7610831]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы с полнотекстовым каталогом.  [new]
MichaelX
Member

Откуда:
Сообщений: 62
при попытке атача только mdf база орёт, что не будет восстанавливать ничего пока ей не дадут ldf.
3 сен 09, 10:46    [7611695]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы с полнотекстовым каталогом.  [new]
petsa
Member

Откуда:
Сообщений: 1708
А так тоже орет?
CREATE DATABASE [Files] ON 
( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\Files.mdf' )
FOR ATTACH_REBUILD_LOG
GO

При этом старый Files.ldf надо куда-нибудь убрать в другое место.
3 сен 09, 11:35    [7612130]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы с полнотекстовым каталогом.  [new]
Рострига Артур
Member

Откуда:
Сообщений: 200
а каталога не осталось старого?
у меня тоже такая проблема была, помогло скопировать катало полнотекстового поиска и указать к нему путь, все заработало
3 сен 09, 11:37    [7612150]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы с полнотекстовым каталогом.  [new]
MichaelX
Member

Откуда:
Сообщений: 62
2petsa
сначала почему-то требует открыть мастеркей (повторюсь - база перед сносом была полностью расшифрована), а после добавления строчки с открытием база атачится. Но созданный бекап так же не восстанавливается с той же жалобой на невозможность инициализации файла лога.

2Рострига Артур
Пробовал - ничего не изменяется... Да и мастеркей почему-то до сих пор требует.
3 сен 09, 21:06    [7615489]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить