DB를 복구하는 방법은 여러 가지가 있을 수 있습니다. 백업으로부터의 복구 방법도 있지만 백업 본이 없는 경우에는 MDF 파일만 있어도 복구가 가능합니다.물론 LDF 파일이 있다면 더욱 좋습니다.
MDF 파일과 LDF 파일은 DB의 연결 속서에 보시면 어디에 위치하고 있는지를 알수가 있습니다.
MS-SQL 의 DB와 관련된 물리적인 데이터 파일은 실제 데이터가 저장되는 *.MDF 파일과 로그를 기록하는 *.LDF 로 구성 되어 있습니다.
이 두개(혹은 설정에 따라 그이상)의 파일이 있으면 기존 DB 를 복구할 수 있습니다.
sp_attach_db '신규로 추가할 DB명','*.MDF', ... ,'*.LDF'
와 같은 명령어를 통해 기존 DB 를 복구할수 있습니다. 복구라기 보다는 DB를 연결하는 방법입니다.
이때 로그파일(LDF)이 없어도 로그 파일은 자동 생성이 됩니다.
그리고 만약 특정DB를 현재 서비스중인 데이터베이스에서 내려야 할 경우는
sp_detach_db '서비스에서 제외할 DB명'
와 같이 하시면 서비스중인 데이테베이스에서 해당 DB만 분리 됩니다.
drop database 는 물리적인 데이터까지 모두 삭제 하지만
sp_dettach_db 는 삭제 없이 서비스에서만 분리만 합니다.
일반적으로 서비스를 중지해야 하는 경우나 특정DB 를 다른 물리적 공간으로 이동시킬때 주로 사용하게 됩니다.



