본문 바로가기
IT/MSSQL

[MSSQL] MDF, LDF 데이터 파일 물리적 위치변경

by 베베야 2023. 4. 15.
728x90

디스크의 용량 부족이라던지 마이그레이션 등의 이유로 MDF, LDF 파일의 물리적인 위치를 변경해야 하는 경우가 생긴다.

아래에서 파일 위치를 변경하는 방법에 대해서 간단히 알아보자.

 

*주의사항

해당 작업은 위치를 변경하려는 디비를 오프라인해야하니 운영시간에는 작업금지.

 

1.데이터 파일 복사

원본 파일을 변경하고자 하는 위치로 복사한다.

여기서는 D드라이브에 있는 MDF,LDF 파일을 D드라이브로 복사한다.

원본위치 : 'D:\data\TESTDB\TESTDB.mdf','D:\data\TESTDB\TESTDB_log.ldf'

변경위치 : 'C:\data\TESTDB\TESTDB.mdf','C:\data\TESTDB\TESTDB_log.ldf'

 

2.디비 분리

이동을 위해 디비를 분리시킨다.

분리를 진행하면 개체탐색기에서 해당 디비가 사라진 것을 볼수 있다.

문법 : sp_detach_db 디비명

예시 : sp_detach_db TESTDB

 

3.위치 재지정

해당 DB mdf 파일과 ldf 파일을 새로 저장할 위치로 이동시킨다.

문법 : exec sp_attach_db 'DB이름','mdf저장위치','LDF저장위치'

예시 : exec sp_attach_db 'TESTDB','C:\data\TESTDB\TESTDB.mdf','C:\data\TESTDB\TESTDB_log.ldf'

 

위치 재지정시 아래와 같이 권한 오류가 발생 할 수 있다.

CREATE DATABASE가 실패했습니다. 나열된 일부 파일 이름을 만들 수 없습니다. 관련 오류를 확인하십시오.

운영 체제 오류 5: "5(액세스가 거부되었습니다.)".

 

 


4.권한 오류 해결 방법

1.실행 창을(win+R) 열고 services.msc 입력

2.서비스 항목에서 'SQL Server'를 찾은 후 마우스 우클릭 - 속성클릭

3.[로그온]탭에서 로컬시스템 계정(L)을 클릭하고 확인

4.SQL SERVER 재시작이 필요하니 재시작 진행

5.로그인 후 파일위치 재지정 명령어 다시 실행

6.sp_helpfile로 위치가 변경되었는지 확인

반응형
그리드형

댓글