Desastres de banco de dados só acontecem com outras pessoas, certo? DIREITO?!?
Tenho certeza de que isso nunca aconteceu com ninguém desde o início do histórico do computador, mas, acredite ou não, estou tendo um problema com a restauração de um banco de dados. Talvez você possa ajudar. Eu espero que seja algo realmente simples.
Pergunta: Como faço para restaurar um backup que fiz há dois dias?
A GUI não parece estar funcionando e não consigo encontrar o TSQL correto para fazê-lo manualmente.
DETALHES
Eu fiz um backup de um banco de dados do SQL Server 2005 na segunda-feira, 9 de novembro de 2009, por volta das 9h30, usando o SQL Server Management Studio com as seguintes opções:
Modelo de recuperação: Simple Review
Tipo de backup: completo
Componente de backup: banco de dados
Expira após: 0 dias
Destino: disco
Eu gostaria de restaurar esse backup, mas estou com alguns problemas.
Tentativa nº 1: use a GUI
Usou as seguintes opções na caixa de diálogo Restaurar banco de dados:
Para o banco de dados: [MyDatabaseName]
Para um momento: '11 / 9/2009 12:00:00 0 milisegundos
Do banco de dados: [MyDatabaseName]
Sobrescreva o banco de dados existente: true.
Estado de recuperação: deixe o banco de dados pronto para uso revertendo ...
Mensagem de erro: acesso exclusivo não pôde ser obtido porque o banco de dados está em uso. Tentei definir como single_user, reiniciar o serviço do SQL Server, etc. Nunca consegui descobrir como encerrar as conexões existentes na GUI do Database Restore.
Tentativa 2: usar TSQL
ALTER DATABASE [MyDatabaseName] SET SINGLE_USER COM ROLLBACK IMEDIATO
GO
ALTER DATABASE [MyDatabaseName] SET RECUPERAÇÃO COMPLETA
GO
RESTORE DATABASE [MyDatabaseName]
FROM DISK = N'F: \ DatabaseLocation \ BackupName.bak '
COM ARQUIVO = 1, NOUNLOAD, RECOVERY, REPLACE, STATS = 10, STOPAT = '9 de novembro de 2009'
Mensagem: Este conjunto de backup contém registros que foram registrados antes do ponto designado no tempo. O banco de dados está sendo deixado no estado de restauração para que mais avanços possam ser realizados.
Eu tentei diferentes versões do acima com REPLACE, NORECOVERY, RECOVERY, etc.
Preciso saber o tempo de backup para o milissegundo exato? E se sim, como eu acho isso?