Cara "meretas-drop" snapshot basis data setelah pemutakhiran SQL Server merusaknya

9

Saya sedang berhadapan dengan masalah di mana snapshot database tidak dapat dijatuhkan setelah SQL Server ditingkatkan ke 2014 . Snapshots tidak berfungsi tetapi tidak bisa dijatuhkan.

Sekarang meskipun item Connect memiliki komentar yang mengecewakan di dalamnya saya berasumsi bahwa ini akan diperbaiki pada akhirnya. Namun, saya harus segera mengatasinya.

Apakah ada cara untuk menjatuhkan snapshot basis data yang tidak dapat dihapus karena bug ini? Saya khawatir saya telah kehabisan semua cara yang terdokumentasi untuk melakukan ini. Mungkin diperlukan modifikasi tidak berdokumen pada tabel sistem. Apakah ada cara untuk memaksa basis data (snapshot) dihapus?

usr
sumber
Sudahkah Anda mencoba mematikan server dan menghapus file .SNP untuk snapshot? (Dan apakah Anda memiliki server uji untuk mencoba ini?)
RLF
@ RRL Saya belum mencoba sesuatu yang tidak berdokumen. Saya memiliki jendela pemeliharaan setiap hari sehingga saya dapat bereksperimen.
usr

Jawaban:

4

Saya dapat mereproduksi ini dalam Azure VM, dan menyelesaikannya dengan hanya mengatur basis data primer offline dan menjatuhkan snapshot, misalnya

ALTER DATABASE AdventureWorks2012 SET OFFLINE
DROP DATABASE AdventureWorks2012_SN001
wBob
sumber
1
Itu menjelaskan apa yang terjadi pada saya seminggu yang lalu. Saya dapat menjatuhkan snapshot dan saya tidak tahu mengapa. Saya ingat bahwa saya mengatur basis data induk menjadi offline.
usr
4
Hanya menyebutkan terhormat untuk Azure VMs. Sebagai seorang pengembang, saya mendapat uang saku "gratis" sebesar £ 100 sebulan, jadi saya membuat SQL 2012 A2 VM dari galeri, membutuhkan waktu sekitar 5 menit untuk penyediaan dan koneksi. Saya kemudian mengunduh sampel db Adventureworks2012, melampirkannya dan membuat snapshot. Saya memperbarui beberapa catatan untuk memastikan snapshot melakukan beberapa pekerjaan, kemudian ditingkatkan ke SQL 2014. Saya mematikan VM dan mengambil snapshot dengan opsi Capture, jadi saya memiliki proses berulang. Saya mencoba beberapa hal, tetapi offline dan delete berhasil. Sekarang saya dapat menghapus VM saya. Menangkan untuk Azure!
wBob