Como "hackear e soltar" um instantâneo de banco de dados após a atualização do SQL Server

9

Estou lidando com um problema em que os instantâneos do banco de dados não podem ser descartados após a atualização do SQL Server para 2014 . Os instantâneos estão desativados, mas não podem ser descartados.

Agora, embora o item do Connect tenha um comentário decepcionante, presumo que isso será corrigido eventualmente. No entanto, preciso lidar com isso em breve.

Existe uma maneira de eliminar um instantâneo de banco de dados que não pode ser excluído devido a esse bug? Receio ter esgotado todos os meios documentados para fazer isso. Pode levar modificações não documentadas às tabelas do sistema. Existe uma maneira de forçar a remoção de um banco de dados (instantâneo)?

usr
fonte
Você já tentou desligar o servidor e apagar os arquivos .SNP para o instantâneo? (E você tem um servidor de teste para tentar isso em?)
RLF
@RLF Ainda não tentei nada não documentado. Eu tenho uma janela de manutenção todos os dias para que eu possa experimentar.
usr

Respostas:

4

Consegui reproduzir isso em uma VM do Azure e resolvê-lo simplesmente configurando o banco de dados primário offline e eliminando o instantâneo, por exemplo

ALTER DATABASE AdventureWorks2012 SET OFFLINE
DROP DATABASE AdventureWorks2012_SN001
wBob
fonte
11
Isso explica o que aconteceu comigo há uma semana. Consegui tirar o instantâneo e não sabia o porquê. Lembro que defini o banco de dados pai offline.
usr
4
Apenas uma menção honrosa para VMs do Azure. Como desenvolvedor, recebo £ 100 por mês de subsídio "grátis", então criei uma VM do SQL 2012 A2 a partir da galeria e levei cerca de 5 minutos para provisionar e conectar. Em seguida, baixei o db de amostra Adventureworks2012, o anexei e criei um instantâneo. Atualizei alguns registros para garantir que o instantâneo estivesse executando algum trabalho e atualizei para o SQL 2014. Desliguei a VM e tirei um instantâneo com a opção Capturar, para que eu tivesse um processo repetitivo. Eu tentei algumas coisas, mas o offline e delete funcionou. Agora eu posso excluir minha VM. Ganhe para o Azure!
wBob