Aqui está como restaurar um backup como um banco de dados adicional com um nome de banco de dados exclusivo.
Para o SQL 2005, isso funciona muito rapidamente. Estou certo de que as versões mais recentes funcionarão da mesma forma.
Primeiro, você não precisa colocar seu banco de dados original offline. Mas por questões de segurança, eu gosto. No meu exemplo, montarei um clone do meu banco de dados "billing" e ele será chamado "billingclone".
1) Faça um bom backup do banco de dados de cobrança
2) Por segurança, coloquei o original offline da seguinte forma:
3) Abra uma nova janela de consulta
**IMPORTANTE! Mantenha essa janela de consulta aberta até terminar! Você precisa restaurar o banco de dados a partir desta janela!
Agora digite o seguinte código:
-- 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) Em seguida, no Management Studio, rt clique em Bancos de dados no Pesquisador de objetos, escolha "Restaurar banco de dados"
4) digite um novo nome no campo "Para o banco de dados". IE billingclone
5) Na fonte para restauração, clique em "Do dispositivo" e clique no botão ... navegar
6) Clique em Adicionar e navegue até o seu backup
7) Coloque uma marca de seleção ao lado de Restaurar (selecione os conjuntos de backup para restaurar)
8) Em seguida, selecione a página OPÇÕES no canto superior esquerdo
9) Agora edite os nomes dos arquivos do banco de dados em RESTORE AS. Faça isso para o banco de dados e o log. IE billingclone.mdf e billingclone_log.ldf
10) agora pressione OK e aguarde a conclusão da tarefa.
11) Clique em Atualizar no seu Object Explorer e você verá seu novo banco de dados
12) Agora você pode colocar seu banco de dados de cobrança on-line novamente. Use a mesma janela de consulta usada para colocar o faturamento offline. Use este comando:
-- 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;
feito!
backkup set holds a backup of a database other than existing "tmp" database
, o que eu entendo. Ato
frase deve ser o caminho físico real deMyTempCopy
?