Database/MS-SQL

[스크랩] 데이터베이스 파일 위치 변경 (쿼리문으로 detach, attach)

99iberty 2014. 4. 7. 17:46

http://soodiy.com/211

 

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파일경로'

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