복구시 SQL Server 데이터베이스를 중지, 오프라인 및 삭제하는 방법은 무엇입니까?


33

다시 시작할 때 복구 모드로 전환되었고 지난 1 시간 정도 동안 복구 된 개발 데이터베이스가 있습니다.

복구를 중지하거나 어떤 식 으로든 복구해야합니다.

데이터베이스 또는 데이터에 대해 조금 신경 쓰지 않고 배포 스크립트가 있습니다.

어떤 아이디어?

답변:


46
  • SQL Server 중지
  • MDF + LDF 삭제
  • SQL Server 시작
  • 복원 (먼저 떨어 뜨려야 할 수도 있습니다.)

서비스 시작시 MDF 및 LDF가 존재하면 롤 포워드 / 롤백 복구로 이동합니다. 이를 방지하기 위해 떨어 뜨려야합니다.


2
다운되지 않아야하는 다른 데이터베이스로 인해 SQL Server를 중지 할 수 없으면 어떻게합니까? 다른 방법이 없습니까?
Erik Dekker

1
@ErikDekker 아마 도움이 되기에는 너무 늦었지만 데이터베이스를 분리 할 수도 있습니다
Ben Aaronson

1
이것은 내 상황에 대한 완벽한 조언이었습니다. 더미 / dev-testing 인스턴스, 데이터베이스 복원이 중간에 중단되어 새로 복원하기 전에이를 완전히 종료하고 제거해야했습니다. "먼저 삭제해야하는"비트는 트릭입니다. SQL 서비스를 중지하고 파일을 삭제하고 SQL 서비스를 시작한 후에도 DB 여전히 개체 탐색기에 나열되지만 마우스 오른쪽 단추를 클릭 한 후 "삭제"( 일명 드롭)이 끝납니다. 감사!
NateJ

1
복원 상태에서 멈춘 데이터베이스는 분리 할 수 ​​없습니다. 또한 분리 할 수 ​​없습니다.
Ian Boyd

"Recovery Pending"에 데이터베이스가 있고 디스크 공간이 부족한 서버 ( "pending"의 원인 일 수 있음), SQL Server를 중지하고 mdf 및 ldf를 삭제하면 다시 시작하는 것이 유일한 방법이었습니다. 데이터베이스가 복구 보류 상태 인 경우 데이터베이스 분리를 ​​사용하면 작동하지 않습니다.
Jeff Mergler

7
  1. SQL Server Management Studio에서 데이터베이스를 마우스 오른쪽 단추로 클릭하고 분리를 누르십시오.
  2. 연결 끊기 확인란 만 선택하고 확인을 누르십시오.
  3. 그러면 데이터베이스가 사라집니다.
  4. 데이터베이스 폴더를 마우스 오른쪽 단추로 클릭하고 첨부 ...를 클릭하십시오.
  5. 추가를 클릭하고 삭제 한 데이터베이스의 .mdf 파일을 찾으십시오. 파일 시스템에서 찾아야합니다.
  6. 확인을 클릭하면 온라인 상태로 돌아갑니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.