Имя: Пароль:
1C
1С v8
Восстановление базы SQL(подключение mdf без ldf), вопрос по выполняемым скриптам
0 Stanislav1C
 
17.04.17
11:26
Установлен MS SQL Server 2008 R2, нужно присоединить файл .mdf без файла .ldf. Для 2000 сервера нашел такую вот старую инструкцию: http://www.sql.ru/faq/faq_topic.aspx?fid=123
В комментариях там описаны действия для 2005 сервера, и пишут, что для 2008 они так же работают.

В общем, выполняю такие вот скрипты:
Use master
go
sp_configure 'allow updates', 1
go
---Execute---
reconfigure with override
---Execute---
select status from sysdatabases where name = 'DataBaseName'
---Execute---
EXEC sp_resetstatus 'DataBaseName';
ALTER DATABASE DataBaseName SET EMERGENCY
---Execute---
alter database DataBaseName set EMERGENCY, SINGLE_USER
---Execute---
dbcc checkdb ('DataBaseName', REPAIR_ALLOW_DATA_LOSS)
---Execute---
alter database DataBaseName set ONLINE, MULTI_USER
---Execute---
Use master
go
sp_configure 'allow updates', 0
go
---Execute---
reconfigure with override



На 5-ом шаге (alter database DataBaseName set EMERGENCY, SINGLE_USER) сейчас все остановилось: в студио запрос вроде как выполняется, ничего не зависло, но крутится как-то слишком долго (2,5 часа). Как понял, это всего лишь смена режима, база небольшая, всего 400мб. Так вот вопрос, нормально ли это? И/или можно ли как-то другими способами подсоединить mdf без журнала транзакций?
1 shadow_sw
 
17.04.17
11:45
а чем sp_attach не устраивает?
2 mr_K
 
17.04.17
11:51
А визардом почему не попробовал?
3 Stanislav1C
 
17.04.17
11:56
(1) (2) MS SQL вчера увидел первый раз. Что нашел, то и делаю) Если поясните, что как иначе можно сделать, буду благодарен
4 shadow_sw
 
17.04.17
11:57
5 Stanislav1C
 
17.04.17
12:22
(4) Такой результат:
Сбой при активации файла. Возможно, физическое имя файла "C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\T_log.LDF" неправильное.
Не удается перестроить журнал, поскольку во время завершения работы базы данных существовали открытые транзакции или подключенные пользователи, для базы данных отсутствуют контрольные точки либо она доступна только для чтения. Эта ошибка может возникать, если журнал транзакций был удален вручную или оказался потерян в результате сбоя оборудования или аварии.
6 shadow_sw
 
17.04.17
12:37
7 Stanislav1C
 
17.04.17
13:05
(6) там инструкции для 2000 сервера. Правда нашел там ссылку, где прописано присоединение с помощью  sp_attach_single_file_db . Результат тот же. Причем mdf переименован, а в ошибке все равно ссылка по старому имени ldf