데이터베이스 경로 변경하기 (MDF,LDF파일 경로 변경하기)

윈도우즈/MSSQL|2015. 1. 27. 09:27
반응형

LOG DB의 경우

데이터량이 많아서 이전에 설치되어있는 디스크의 용량이 부족해서

트랜젝션 로그 백업을 하지 못하는 경우가 발생하였다.

 

그래서 새로운 디스크를 장착하고, 해당 디스크에 백업을 할까 생각했는데,

어차피 나중에 되면 분명 또 디스크 용량이 부족하겠다란 생각이 들어서

새로운 디스크로 데이터베이스 자체를 옮기기로 결정!!

검색하던 중 간단하고 쉬운 방법을 찾아냈다.

 

새로운 데이터베이스를 만들어서 이전 데이터를 다 옮기는 방법도 있다.

하지만 시간도 많이 걸리고, 중간에 잘못했을 경우, 처음부터 다시 옮기던가, 얼마나 들어갔는지 확인을 하는 등

불편한 점이 많을거란 예상을 하게 되어서 찾아본 검색 결과는...

 

MDF, LDF 파일을 통체로 이동하면 쉽지 않을까란 생각에...

SP_DETACH_DB와 SP_ATTACH_DB란 프로시져를 찾게 되었다.

사용방법은 간단하다.

 

1. 데이터베이스 분리하기.

    USE [master]

    EXEC SP_DETACH_DB '데이터베이스명','true'

 

2.  mdf, ldf 파일 이동

     자신이 원하는 경로로 해당 데이터 베이스의 mdf, ldf 파일을 이동시킨다.

    파일 자체를 이동 시키는 것이므로, ctrl+x 와 ctrl+v로 간단하게 이동시킨다.

 

3. 데이터베이스 붙이기

    3-1. mdf, ldf 파일 둘다 붙이기

    USE [master]

    EXEC SP_ATTACH_DB '데이터베이스명', 'MDF파일경로'.'LDF파일경로'

 

    3-2. mdf 파일만 붙이기

    USE [master]

    EXEC SP_ATTACH_SINGLE_FILE_DB '데이터베이스명', 'MDF파일경로'

 

※ 위의 파일 경로는 절대경로를 입력해줘야 함

 

[출처] 천천히... 그리고 조금씩... (http://cherni0911.blog.me/130068388183)

 

반응형

댓글()