SQL Server 2008 데이터베이스를 강제로 오프라인으로 전환하는 방법


106

누가 이미 사용하고 있는지에 관계없이 데이터베이스를 강제로 오프라인으로 전환하려면 어떻게합니까?

나는 시도했다 :

ALTER DATABASE database-name SET OFFLINE;

그러나 7 분 후에도 여전히 멈 춥니 다.

시나리오를 테스트해야하므로 이것을 원합니다.

가능하다면?

답변:


186

접속을 끊다

USE master
GO
ALTER DATABASE YourDatabaseName
SET OFFLINE WITH ROLLBACK IMMEDIATE
GO

온라인으로

USE master
GO
ALTER DATABASE YourDatabaseName
SET ONLINE
GO

8
@radbyx : MSDN은 masterDB의 상태를 운영 할 때 사용한다고 말합니다
abatishchev

17
@radbyx : MY_DATABASE를 사용하는 경우 ALTER DATABASE MY_DATABASE SET OFFLINE을 사용하고 있기 때문에 실패 합니다! 그래, 난 그냥 ... 그 쏘있어
TarkaDaal

10
나를 위해 작동하지 않았습니다. 메시지 5061, 수준 16, 상태 1, 줄 1 'MyDatabase'데이터베이스에 잠금을 설정할 수 없기 때문에 ALTER DATABASE가 실패했습니다. 나중에 다시 시도하십시오. 메시지 5069, 수준 16, 상태 1, 줄 1 ALTER DATABASE 문이 실패했습니다.
Andez 2012-07-09

6
예약 된 작업 기계 또는 중간 계층의 일부 완고한 연결을 확인하기 위해 여전히 'sp_who2 active'/ 'sp_whoisactive'를 사용하고이를 제거하기 위해 SPID 번호로 KILL을 실행해야하는 경우를 보았습니다
Chris Wood

24

WITH ROLLBACK IMMEDIATE이미 사용중인 항목이나 사용자에 관계없이 다른 연결을 부팅 하려면을 사용해야 합니다.

또는 WITH NO_WAIT중단하지 않고 기존 연결을 끊지 않는 데 사용 합니다. 자세한 내용은 http://www.blackwasp.co.uk/SQLOffline.aspx 를 참조하십시오 .

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