[MSSQL] bak 파일로 DB생성하기
MSSQL에서 bak 파일만 가지고 있는 경우 해당 파일로 DB를 만들어 복원을 하는 작업을 진행 해 보겠습니다.
위의 작업이 필요한 경우는 아래와 같습니다.
1. Bak파일로 새로운 환경에서 DB를 구축하는 경우
2. bak파일에 back up되어있는 Data와 현재 운영중인 DB와의 비교 및 확인등의 처리를 하는 경우
<사진 1> bak파일에 있는 Logical Name확인하기
<사진 2> bak파일로 복원하기 쿼리
--사용한 쿼리는 아래와 같습니다.
Restore filelistonly
From Disk= <bak파일경로>
RESTORE DATABASE GUMMOON
From Disk=<bak파일경로>
With
Move <사진1에서 확인한 Logical Name - mdf> To <새 mdf파일경로> ,
Move <사진1에서 확인한 Logical Name - ldf> To <새 ldf파일경로> ,Replace;
DB사용에 문제가 있는 경우 CLR 사용설정을 해 줘야 합니다. 그 과정은 아래와 같습니다.
<사진 3> CLR설정 1단계
SQL서버 CLR서비스 활성화
use master
exec sp_configure 'clr enabled', 1
RECONFIGURE
<사진 4> CLR설정 2단계
use <DB인스턴스명>
ALTER DATABASE <DB인스턴스명> SET TRUSTWORTHY ON;
EXEC dbo.sp_changedbowner @loginame = N'sa', @map = false
위의 작업을 하고나면 CLR 서비스가 활성화 되어 DB사용이 가능했습니다.