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사용이 가능했습니다.
'DB' 카테고리의 다른 글
[MSSQL] 숫자에 단위구분 , 찍기 (0) | 2019.10.01 |
---|---|
[MSSQL] Backup Schedule 설정하기 (0) | 2019.08.21 |
[DBMS] SSMS에서 DB사용자 추가하기 (1) | 2019.07.26 |
[MSSQL] 동적으로 정렬조건(컬럼)을 변경하기 (0) | 2019.04.18 |
[DB] SQL에서 테이블을 복사하기 (0) | 2018.11.22 |