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사용이 가능했습니다.

+ Recent posts