Вот как восстановить резервную копию в виде дополнительной базы данных с уникальным именем базы данных.
Для 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) введите новое имя в поле «To Database». IE биллингклон
5) В Source for Restore нажмите «С устройства» и нажмите кнопку навигации ...
6) Нажмите «Добавить» и перейдите к резервной копии.
7) Поставьте галочку рядом с Восстановить (выберите наборы резервных копий для восстановления)
8) затем выберите страницу ОПЦИИ в верхнем левом углу
9) Теперь отредактируйте имена файлов базы данных в RESTORE AS. Сделайте это для базы данных и журнала. IE billingclone.mdf и billingclone_log.ldf
10) Теперь нажмите ОК и дождитесь завершения задачи.
11) Нажмите обновить в вашем обозревателе объектов, и вы увидите ваш новый БД
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;
сделано!
backkup set holds a backup of a database other than existing "tmp" database
, которая, я понимаю. Должна лиto
фраза быть реальным физическим путемMyTempCopy
?