SQL Server 2008: 롤백이 진행되는 동안 데이터베이스 삭제

SQL Server 2008: 롤백이 진행되는 동안 데이터베이스 삭제

데이터베이스 수정에 실패한 테스트 데이터베이스를 제거하려고 합니다. SQL의 롤백 작업으로 소비되는 리소스가 프로덕션 데이터베이스에 영향을 미칩니다(느린 쿼리를 보고하는 사용자 등).

이는 이상적인 상황은 아닙니다. 불행하게도 별도의 프로덕션 서버와 테스트 서버가 내 고객 기반에서는 거의 없습니다.

데이터베이스를 삭제하려고 하면 기존 연결 삭제도 실패합니다.

롤백으로 인해 데이터베이스가 잠겨 있으므로 Single_user 모드로 데이터베이스를 설정할 수 없습니다.

이 데이터베이스의 데이터 무결성에는 관심이 없습니다. 데이터베이스를 삭제하기만 하면 되지만 인스턴스의 다른 데이터베이스는 영향을 받지 않아야 합니다.

기존 롤백 트랜잭션을 취소하고 데이터베이스를 영구적으로 삭제하는 방법이 있습니까?

답변1

예, SQL MGMT 스튜디오의 왼쪽 창에서 서버 이름을 마우스 오른쪽 버튼으로 클릭하여 활동 모니터를 활성화하면 됩니다.

여기에 이미지 설명을 입력하세요

그런 다음 테스트 DB와 관련된 모든 프로세스를 필터링하고 프로세스를 종료할 수 있습니다.

그런 다음 테스트 DB를 삭제할 수 있습니다

참고:이 방법은 사용 중인 데이터베이스와 백업이 없는 데이터베이스에는 적합하지 않을 수 있습니다!

SQL 서비스를 시작/중지하여 이 작업을 수행할 수도 있으며 데이터가 필요하지 않은 테스트 데이터베이스에만 적합합니다.

관련 정보