SQL Server 업그레이드 후 데이터베이스 스냅 샷을 "해킹"하는 방법


9

나는 다루고있어 SQL 서버 2014로 업그레이드 한 후 데이터베이스 스냅 샷을 삭제할 수 없습니다 문제 . 스냅 샷이 소진되었지만 삭제할 수 없습니다.

이제 Connect 항목에 실망스러운 의견이 있지만 결국 수정 될 것이라고 가정합니다. 그러나이 문제를 곧 해결해야합니다.

이 버그로 인해 삭제할 수없는 데이터베이스 스냅 샷을 삭제하는 방법이 있습니까? 이 작업을 수행하기 위해 모든 문서화 된 수단을 다 사용했다고 생각합니다. 문서화되지 않은 시스템 테이블 수정이 필요할 수 있습니다. 데이터베이스 (스냅 샷)를 강제로 삭제하는 방법이 있습니까?


서버를 종료하고 스냅 샷에 대한 .SNP 파일을 지우려고 했습니까? (그리고 이것을 시험해 볼 테스트 서버가 있습니까?)
RLF

@RLF 아직 문서화되지 않은 것을 시도하지 않았습니다. 매일 유지 보수 기간이 있으므로 실험 할 수 있습니다.
usr

답변:


4

Azure VM에서이를 재현하고 기본 데이터베이스를 오프라인으로 설정하고 스냅 샷을 삭제하여 간단히 해결할 수있었습니다.

ALTER DATABASE AdventureWorks2012 SET OFFLINE
DROP DATABASE AdventureWorks2012_SN001

1
그것은 일주일 전에 무슨 일이 있었는지 설명합니다. 스냅 샷을 삭제할 수 있었고 이유를 몰랐습니다. 부모 데이터베이스를 오프라인으로 설정 한 것을 기억합니다.
usr

4
Azure VM에 대한 훌륭한 언급입니다. 개발자는 한 달에 100 파운드의 "무료"수당을 받으므로 갤러리에서 SQL 2012 A2 VM을 생성하고 프로비저닝 및 연결하는 데 약 5 분이 걸렸습니다. 그런 다음 Adventureworks2012 샘플 db를 다운로드하여 첨부하고 스냅 샷을 만들었습니다. 스냅 샷이 일부 작업을 수행하고 있는지 확인하기 위해 몇 가지 레코드를 업데이트 한 다음 SQL 2014로 업그레이드했습니다. VM을 종료하고 Capture 옵션을 사용하여 스냅 샷을 작성하여 반복 가능한 프로세스를 수행했습니다. 몇 가지를 시도했지만 오프라인 및 삭제는 대단했습니다. 이제 VM을 삭제할 수 있습니다. Azure를 위해 승리하십시오!
wBob
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.