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로 위치가 변경되었는지 확인
반응형
그리드형
'IT > MSSQL' 카테고리의 다른 글
[MSSQL]프로파일러 쿼리 사용법 예시 (0) | 2023.04.15 |
---|---|
[MSSQL]실행계획을 2가지 방식으로 가져가게 하기위한 방법/분기처리 (0) | 2023.04.15 |
[MSSQL] MAXRECURSION 힌트(무한 루프 진입방지 제한) (0) | 2023.04.15 |
[MSSQL] CROSS APPLY를 통한 성능개선(부분 범위처리 TOP 5) (0) | 2023.04.15 |
[MSSQL]Index spool(Eager, Lazy)개념 및 차이점 (0) | 2023.04.15 |
댓글