반응형
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 이 정상 변경된 것을 확인할 수 있다.
반응형
'DBMS > SQL Server (MS-SQL)' 카테고리의 다른 글
[SQL Server / MS-SQL] MS-SQL 에서 MySQL Linked Server 연결 (0) | 2022.09.15 |
---|---|
[SQL Server / MS-SQL] 특정 IP 주소별 국가(코드) 조회 (0) | 2022.08.02 |
[SQL Server / MS-SQL] 제약조건 (Constraint) (0) | 2022.05.17 |
[SQL Server / MS-SQL] Msg 15581, 이 작업을 수행하기 전에 데이터베이스에서 마스터 키를 만들거나 세션의 마스터 키를 여십시오. (0) | 2021.07.07 |
[SQL Server / MS-SQL] Msg 8111, Cannot define PRIMARY KEY constraint on nullable column in table. (0) | 2020.11.24 |