SQL 서버 데이터베이스에 연결하려고 하는데이 오류가 발생합니다.
Database 'XXX' is in transition. Try the statement later.
오늘 일찍 긴 쿼리를 취소했지만 어떤 이유로 데이터베이스를 다시 가져올 수 없습니다. 제가 할 수 있는게 있나요?
SQL 서버 데이터베이스에 연결하려고 하는데이 오류가 발생합니다.
Database 'XXX' is in transition. Try the statement later.
오늘 일찍 긴 쿼리를 취소했지만 어떤 이유로 데이터베이스를 다시 가져올 수 없습니다. 제가 할 수 있는게 있나요?
답변:
DB를 오프라인으로 만들거나 다른 특정 작업을 수행하려고하면 실패하는 경우가 종종 있습니다. 작업을 시도한 SSMS 인스턴스를 닫았다가 다시 열면 잠금이 해제 될 수 있습니다. 서버에 연결된 SSMS 인스턴스를 모두 닫았다가 다시 엽니 다.
긴 쿼리가 실행되는 동안 DB를 오프라인으로 만들려고 할 때도 발생할 수 있습니다. 적용 가능하고 안전한 경우 활동 모니터를 확인하고 장기 실행 쿼리를 종료하십시오.
위의 방법 중 어느 것도 작동하지 않으면 모든 SSMS 인스턴스를 닫은 다음 SQL Server 구성 관리자를 통해 SQL을 다시 시작하십시오. DB가 처음에는 복구 모드에있을 수 있지만 일반적으로이를 해결합니다.
이상하게도 SSMS를 닫고 다시 열어서이 문제를 해결했습니다.
SSMS를 닫는 동안 문제에 따라 나에게도 도움이되었지만 다음을 시도해 볼 수 있습니다.
ALTER DATABASE [Name] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
ALTER DATABASE [Name] SET MULTI_USER
이 아이디어는이 질문 (및 개인 경험)에서 나왔습니다 : https : //.com/questions/4230290/sql-server-2008-how-do-i-disconnect-everyone-from-my-db