데이터베이스 'XXX'이 (가) 전환 중입니다. 나중에 진술을 시도하십시오


27

SQL 서버 데이터베이스에 연결하려고 하는데이 오류가 발생합니다.

Database 'XXX' is in transition. Try the statement later.

오늘 일찍 긴 쿼리를 취소했지만 어떤 이유로 데이터베이스를 다시 가져올 수 없습니다. 제가 할 수 있는게 있나요?


4
이와 같은 질문으로 당신은 실제로 어떤 SQL 서버와 그 버전에 대해 구체적이어야합니다. 나는 당신이 Microsoft SQL 서버 중 하나를 의미한다고 생각하지만 추측 할 필요는 없습니다.
John Gardeniers

이것을 확인하십시오. 이것은 나를 위해 일했습니다. stackoverflow.com/a/27036481/4273753

답변:


40

DB를 오프라인으로 만들거나 다른 특정 작업을 수행하려고하면 실패하는 경우가 종종 있습니다. 작업을 시도한 SSMS 인스턴스를 닫았다가 다시 열면 잠금이 해제 될 수 있습니다. 서버에 연결된 SSMS 인스턴스를 모두 닫았다가 다시 엽니 다.

긴 쿼리가 실행되는 동안 DB를 오프라인으로 만들려고 할 때도 발생할 수 있습니다. 적용 가능하고 안전한 경우 활동 모니터를 확인하고 장기 실행 쿼리를 종료하십시오.

위의 방법 중 어느 것도 작동하지 않으면 모든 SSMS 인스턴스를 닫은 다음 SQL Server 구성 관리자를 통해 SQL을 다시 시작하십시오. DB가 처음에는 복구 모드에있을 수 있지만 일반적으로이를 해결합니다.


너무 이상하다. 왜 그런 일인지 아십니까?
Krismorte

11

이상하게도 SSMS를 닫고 다시 열어서이 문제를 해결했습니다.


너무 쉽다. 나를 위해 일했다.
greg121

SSMS를 닫고 다시 열면 나에게도 도움이되었습니다.
Michael Bollhoefer


1

SQL Server Management Studio에는 데이터베이스를 온라인 / 오프라인으로 전환 할 수있는 옵션이 있습니다. 그러나 관리 권한이 필요합니다.

액세스하려면 데이터베이스-> 작업-> 온라인으로 마우스 오른쪽 단추를 클릭하십시오.


0

나는 이미 대답했지만, 추가하기 만합니다. 상황이 오프라인으로 전환하려고했지만 실패한 경우 데이터베이스 상태를 변경하려는 SPID를 종료하려고 시도 할 수 있습니다.

sp_who 또는 sp_who2를 수행하고 데이터베이스를 오프라인으로 전환하려는 DB에서 회전하는 SPID를 찾으십시오. 해당 SPID를 종료하면 전환 상태가 아닌 온라인 또는 오프라인 DB가 남아 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.