So "hacken" Sie einen Datenbank-Snapshot, nachdem das SQL Server-Upgrade ihn verpfuscht hat

9

Ich habe es mit einem Problem zu tun, bei dem Datenbank-Snapshots nicht gelöscht werden können, nachdem SQL Server auf 2014 aktualisiert wurde . Die Schnappschüsse sind nicht mehr vorhanden, können jedoch nicht gelöscht werden.

Obwohl das Connect-Element einen enttäuschenden Kommentar enthält, gehe ich davon aus, dass dies irgendwann behoben wird. Ich muss mich jedoch bald darum kümmern.

Gibt es eine Möglichkeit, einen Datenbank-Snapshot zu löschen, der aufgrund dieses Fehlers nicht gelöscht werden kann? Ich befürchte, dass ich alle dokumentierten Mittel dafür ausgeschöpft habe. Möglicherweise sind undokumentierte Änderungen an Systemtabellen erforderlich. Gibt es eine Möglichkeit, das Löschen einer Datenbank (Snapshot) zu erzwingen?

usr
quelle
Haben Sie versucht, den Server herunterzufahren und die SNP-Dateien für den Snapshot zu löschen? (Und haben Sie einen Testserver, um dies
anzuprobieren
@RLF Ich habe noch nichts undokumentiertes ausprobiert. Ich habe jeden Tag ein Wartungsfenster, damit ich experimentieren kann.
usr

Antworten:

4

Ich konnte dies in einer Azure-VM reproduzieren und beheben, indem ich einfach die Primärdatenbank offline stellte und den Snapshot löschte, z

ALTER DATABASE AdventureWorks2012 SET OFFLINE
DROP DATABASE AdventureWorks2012_SN001
wBob
quelle
1
Das erklärt, was mir vor einer Woche passiert ist. Ich konnte den Schnappschuss fallen lassen und wusste nicht warum. Ich erinnere mich, dass ich die übergeordnete Datenbank offline geschaltet habe.
usr
4
Nur eine lobende Erwähnung für Azure-VMs. Als Entwickler bekomme ich 100 GBP pro Monat "kostenlos", daher habe ich eine SQL 2012 A2-VM aus der Galerie erstellt. Die Bereitstellung und Verbindung dauerte ungefähr 5 Minuten. Ich habe dann die Adventureworks2012-Beispieldatenbank heruntergeladen, angehängt und einen Schnappschuss erstellt. Ich habe einige Datensätze aktualisiert, um sicherzustellen, dass der Snapshot funktioniert, und dann auf SQL 2014 aktualisiert. Ich habe die VM heruntergefahren und einen Snapshot mit der Option Capture erstellt, sodass ich einen wiederholbaren Prozess hatte. Ich habe ein paar Dinge ausprobiert, aber das Offline- und Löschen hat funktioniert. Jetzt kann ich meine VM löschen. Gewinnen Sie für Azure!
wBob