Вот как восстановить резервную копию в виде дополнительной базы данных с уникальным именем базы данных.
Для SQL 2005 это работает очень быстро.Я уверен, что новые версии будут работать так же.
Во-первых, вам не нужно переводить исходную базу данных в автономный режим.Но ради безопасности мне нравится.В моем примере я собираюсь смонтировать клон моей «биллинговой» базы данных, и он будет называться «billingclone».
1) Сделать хорошую резервную копию биллинговой базы данных
2)В целях безопасности я отключил оригинал следующим образом:
3) Откройте новое окно запроса
** ВАЖНО!Держите это окно запроса открытым, пока вы все не сделали!Вам необходимо восстановить базу данных из этого окна!
Теперь введите следующий код:
-- 1) free up all USER databases
USE master;
GO
-- 2) kick all other users out:
ALTER DATABASE billing SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
-- 3) prevent sessions from re-establishing connection:
ALTER DATABASE billing SET OFFLINE;
3) Затем, в Management Studio, нажмите «Базы данных» в «Обозревателе объектов», выберите «Восстановить базу данных»."
4) введите новое имя в поле" К базе данных ".IE billingclone
5) В «Source for Restore» нажмите «С устройства» и нажмите ... кнопку навигации
6) Нажмите «Добавить» и перейдите к резервной копии
7) Поставьте галочку рядом с Восстановить (выберите наборы резервных копий для восстановления)
8) затем выберите страницу ОПЦИИ в верхнем левом углу
9) Теперь измените имена файлов базы данных в RESTORE AS.Сделайте это для базы данных и журнала.IE billingclone.mdf и billingclone_log.ldf
10) теперь нажмите ОК и дождитесь завершения задачи.
11) Нажмите "Обновить" в обозревателе объектов, и вы увидите свой новый db
12) Теперь вы можете вернуть свою платежную базу в онлайн.Используйте то же окно запроса, которое вы использовали для перевода счетов в автономный режим.Используйте эту команду:
-- 1) free up all USER databases
USE master; GO
-- 2) restore access to all users:
ALTER DATABASE billing SET MULTI_USER WITH ROLLBACK IMMEDIATE;GO
-- 3) put the db back online:
ALTER DATABASE billing SET ONLINE;
сделано!