Как «взломать» моментальный снимок базы данных после его обновления SQL Server


9

Я имею дело с проблемой, когда снимки базы данных не могут быть отброшены после обновления SQL Server до 2014 года . Снимки не существуют, но не могут быть удалены.

Теперь, хотя в элементе Connect есть неутешительный комментарий, я предполагаю, что это будет исправлено в конце концов. Тем не менее, я должен иметь дело с этим в ближайшее время.

Есть ли способ удалить моментальный снимок базы данных, который не может быть удален из-за этой ошибки? Я боюсь, что исчерпал все документированные способы сделать это. Это может занять недокументированные изменения в системных таблицах. Есть ли способ заставить базу данных (снимок) быть отброшенной?


Вы пытались выключить сервер и стереть файлы .SNP для моментального снимка? (А у вас есть тестовый сервер, чтобы примерить это?)
RLF

@RLF Я еще не пробовал ничего недокументированного. У меня есть окно технического обслуживания каждый день, поэтому я могу экспериментировать.
USR

Ответы:


4

Я смог воспроизвести это на виртуальной машине Azure и решить, просто отключив основную базу данных и сбросив снимок, например

ALTER DATABASE AdventureWorks2012 SET OFFLINE
DROP DATABASE AdventureWorks2012_SN001

1
Это объясняет, что случилось со мной неделю назад. Я смог снять снимок, и я не знал, почему. Я помню, что я отключил родительскую базу данных.
USR

4
Просто почетное упоминание для виртуальных машин Azure. Как разработчик, я получаю 100 фунтов стерлингов в месяц «бесплатно», поэтому я создал виртуальную машину SQL 2012 A2 из галереи, на подготовку и подключение ушло около 5 минут. Затем я скачал образец базы данных Adventureworks2012, прикрепил его и создал снимок. Я обновил несколько записей, чтобы убедиться, что моментальный снимок выполнял некоторую работу, а затем обновился до SQL 2014. Я выключил виртуальную машину и сделал снимок с параметром Capture, поэтому у меня был повторяемый процесс. Я попробовал несколько вещей, но офлайн и удаление работали. Теперь я могу удалить свою ВМ. Выиграй за лазурь!
wBob
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.