DBMS/SQL Server (MS-SQL)

[SQL Server / MS-SQL] Msg 5030, The database could not be exclusively locked to perform the operation. (DB Collation 데이터 정렬 변경)

RYEAN 2022. 7. 13. 14:29
반응형


 

1. 오류 발생

ALTER DATABASE [platform] COLLATE Korean_Wansung_CI_AS
GO

 

DB 의 Collation 을 변경하려고 하니, 아래와 같은 오류가 발생했다.

The database could not be exclusively locked to perform the operation.

작업을 수행하기 위해 데이터베이스를 단독으로 잠글 수 없습니다.

 

 

2. 오류 원인

Collation 을 변경하려는 DB 가 다중 연결이 되어 있어 DB 의 Collation 을 변경 할 수 없기때문에 오류가 발생했다.

 

 

3. 오류 해결

해당 데이터베이스를 SINGLE_USER 모드로 변경하여 모든 연결을 종료한 후, Collation 을 변경을 진행한다.

 

-- SINGLE_USER 모드로 변경 / 완료되지 않은 트랜잭션은 모두 롤백 및 모든 연결은 즉시 해제된다.
ALTER DATABASE [platform] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
-- Collate 변경
ALTER DATABASE [platform] COLLATE Korean_Wansung_CI_AS; 
GO 
-- MULTI_USER 모드로 변경
ALTER DATABASE [platform]  SET MULTI_USER; 
GO

 

 

적용 후, Collation_name 이 정상 변경된 것을 확인할 수 있다.

 

 

반응형