Restore

Neumexa

перед восстановлением нужно отключить все и всех от базы .вопрос как это сделать максимально быстро и корректно?
12 ответов

Neumexa

перед восстановлением нужно отключить все и всех от базы .вопрос как это сделать максимально быстро и корректно?
Single Mode?


Neumexa

http://www.sql.ru/forum/actualthread.aspx?tid=737430&pg=1&hl=single_user+rollback+immediate?
спасибо но не помогло.я прокрутил скрипт и начал восстановление но ругается - бд используется


Neumexa

спасибо но не помогло.я прокрутил скрипт и начал восстановление но ругается - бд используется
Вы полностью скрипт "прокрутили"? И use master тоже прокрутили?Что вернет sp_who, будет ли там ваша база и кто к ней приконнекчен?


Neumexa

tpg,use test;alter database test set single_user with rollback immediateprint 'Everybody go home!'alter database test set multi_userНеуточненные транзакции проходят откат. Предварительно выполнение отката: 100%.Everybody go home!sp_who 1 0 background sa 0 NULL RESOURCE MONITOR 02 0 background sa 0 NULL RESOURCE MONITOR 03 0 background sa 0 NULL XE TIMER 04 0 background sa 0 NULL XE DISPATCHER 05 0 background sa 0 NULL LOCK MONITOR 06 0 background sa 0 NULL LOG WRITER 07 0 background sa 0 NULL LAZY WRITER 08 0 background sa 0 NULL LAZY WRITER 09 0 background sa 0 master SIGNAL HANDLER 010 0 sleeping sa 0 master TASK MANAGER 011 0 background sa 0 master TRACE QUEUE TASK 012 0 background sa 0 master BRKR TASK 013 0 background sa 0 master TASK MANAGER 014 0 background sa 0 tempdb CHECKPOINT 015 0 background sa 0 master BRKR EVENT HNDLR 016 0 background sa 0 master BRKR TASK 017 0 background sa 0 master BRKR TASK 018 0 sleeping sa 0 master TASK MANAGER 019 0 sleeping sa 0 master TASK MANAGER 020 0 sleeping sa 0 master TASK MANAGER 021 0 sleeping sa 0 master TASK MANAGER 022 0 sleeping sa 0 master TASK MANAGER 023 0 sleeping sa 0 master TASK MANAGER 024 0 sleeping sa 0 master TASK MANAGER 025 0 sleeping sa 0 master TASK MANAGER 026 0 sleeping sa 0 master TASK MANAGER 051 0 sleeping URVESP\necro LEADSERV 0 msdb AWAITING COMMAND 053 0 sleeping sa LEADSERV 0 master AWAITING COMMAND 054 0 sleeping sa LEADSERV 0 master AWAITING COMMAND 055 0 sleeping sa LEADSERV 0 master AWAITING COMMAND 056 0 runnable sa LEADSERV 0 test SELECT 057 0 sleeping sa LEADSERV 0 master AWAITING COMMAND 058 0 sleeping sa LEADSERV 0 master AWAITING COMMAND 060 0 sleeping URVESP\necro LEADSERV 0 msdb AWAITING COMMAND 061 0 sleeping sa LEADSERV 0 master AWAITING COMMAND 0


Neumexa

tpg,use test;
И что вы тогда удивляетесь тому, что база используется ?Вы свой коннект не считаете за использование базы ?


Neumexa

И что вы тогда удивляетесь тому, что база используется ?Вы свой коннект не считаете за использование базы ?
попробовал без use test; все равно


Neumexa

попробовал без use test; все равно
Мда. Надо не "попробовал без use test", а надо явно поменять контекст базы на другую


Neumexa

попробовал без use test; все равно
Вам не про use test или без него толкуют, а о том, что вы сами приконнекчены к базе и ещё что-то хотите!Вы тот скрипт, на который я вам ссылку давал внимательно изучили? use master там видели? Это переключение с любой базы к базе мастер и соответственно освобождение текщего соединения от вашей целевой базы.


Neumexa

Вам не про use test или без него толкуют, а о том, что вы сами приконнекчены к базе и ещё что-то хотите!Вы тот скрипт, на который я вам ссылку давал внимательно изучили? use master там видели? Это переключение с любой базы к базе мастер и соответственно освобождение текщего соединения от вашей целевой базы.
сори поспешилно все равно ругается use masteralter database test set single_user with rollback immediateprint 'Everybody go home!'alter database test set multi_userбэкап делал в ручную нормально и без каких либо ошибокДействие Восстановить завершилось неудачно для объекта "Сервер" "LEADSERV". (Microsoft.SqlServer.SmoExtended)Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.0.2531.0+((Katmai_PCU_Main).090329-1045+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Восстановить+Server&LinkId=20476------------------------------ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:System.Data.SqlClient.SqlError: Заключительный фрагмент журнала базы данных "test" не был добавлен в резервную копию. Если журнал содержит данные, которые нужно сохранить, используйте для его резервного копирования BACKUP LOG WITH NORECOVERY. Используйте предложение WITH REPLACE или WITH STOPAT инструкции RESTORE для замены содержимого журнала. (Microsoft.SqlServer.Smo)Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.0.2531.0+((Katmai_PCU_Main).090329-1045+)&LinkId=20476------------------------------КНОПКИ:ОК------------------------------


Neumexa

если кому интересно то при бэкапе нужно обязательно бэкапировать и журнал транзакций


Neumexa

если кому интересно то при бэкапе нужно обязательно бэкапировать и журнал транзакций
Да что вы говорите !