Comment «pirater» un instantané de base de données après la mise à niveau de SQL Server

9

Je suis confronté à un problème où les instantanés de base de données ne peuvent pas être supprimés après la mise à niveau de SQL Server vers 2014 . Les instantanés sont disparus mais ne peuvent pas être supprimés.

Maintenant, bien que l'élément Connect ait un commentaire décevant, je suppose que cela sera finalement corrigé. Cependant, je dois m'en occuper bientôt.

Existe-t-il un moyen de supprimer un instantané de base de données qui ne peut pas être supprimé en raison de ce bogue? Je crains d'avoir épuisé tous les moyens documentés pour ce faire. Il peut prendre des modifications non documentées aux tables système. Existe-t-il un moyen de forcer la suppression d'une base de données (instantané)?

usr
la source
Avez-vous essayé d'arrêter le serveur et d'effacer les fichiers .SNP pour l'instantané? (Et avez-vous un serveur de test pour essayer cela?)
RLF
@RLF Je n'ai encore rien essayé sans papiers. J'ai une fenêtre de maintenance tous les jours pour pouvoir expérimenter.
usr

Réponses:

4

J'ai pu reproduire cela dans une machine virtuelle Azure et résoudre en mettant simplement la base de données principale hors ligne et en supprimant l'instantané, par exemple

ALTER DATABASE AdventureWorks2012 SET OFFLINE
DROP DATABASE AdventureWorks2012_SN001
wBob
la source
1
Cela explique ce qui m'est arrivé il y a une semaine. J'ai pu supprimer l'instantané et je ne savais pas pourquoi. Je me souviens que j'ai mis la base de données parent hors ligne.
usr
4
Juste une mention honorable pour les machines virtuelles Azure. En tant que développeur, je reçois 100 £ par mois d'allocation "gratuite", j'ai donc créé une machine virtuelle SQL 2012 A2 à partir de la galerie, j'ai pris environ 5 minutes pour approvisionner et me connecter. J'ai ensuite téléchargé l'exemple de base de données Adventureworks2012, je l'ai joint et j'ai créé un instantané. J'ai mis à jour quelques enregistrements pour m'assurer que l'instantané faisait du travail, puis mis à niveau vers SQL 2014. J'ai arrêté la machine virtuelle et pris un instantané avec l'option Capture, j'ai donc eu un processus reproductible. J'ai essayé quelques choses, mais la suppression hors ligne a fonctionné un régal. Maintenant, je peux supprimer ma VM. Gagnez pour Azure!
wBob