none
SQL2008 서버에서 MDF 파일만으로 DB 복구하는 방법 RRS feed

  • 질문

  • 안녕하세요 회사가 존폐위기에 놓여 있습니다

    잘쓰던 sql서버의 하드디스크가 배드가 발생하여 복구가 어려운 상황 입니다

    MDF 와 LDF를 각각 물리적인 디스크를 나누어 쓰던도중 LDF쪽 하드디스크가 완전히 망가진 상태 입니다

    전체 풀백업마져 LDF파일이 있는곳에 같이 있었던지라 하드디스크 복구를 통해서 LDF는 복구불가능하고 백업파일만 복구하였지만

    그리고 복원해 보았지만 여러테이블에서 Select 쿼리도중 오류가 발생하고 있습니다 아마도 백업파일이 제대로 복구가 안된듯 합니다

    그래서 MDF 파일만으로 파일복구를 시도했었는데요 sp_attach_single_file_db 을 통해서 시도해 보았지만 MDF파일이 정상적으로 종료되지

    못해서 인지 아래와 같은 메시지가 뜹니다

    파일 활성화 오류입니다. 물리적 파일 이름 "C:\TestDB\Test_log.ldf"이(가) 잘못된 것 같습니다.
    데이터베이스를 종료할 때 열려 있는 트랜잭션/사용자가 있거나, 데이터베이스에 검사점이 없거나, 데이터베이스가 읽기 전용이므로 로그를 다시 작성할 수 없습니다. 이 오류는 트랜잭션 로그 파일을 수동으로 삭제했거나 하드웨어 또는 외부 오류로 인해 손상된 경우 발생할 수 있습니다.

    이 MDF파일만으로 DB를 복구할수 있는 다른방법이 있는지

    아니면 복원되었지만 오류가 발생하는 테이블들을 복구할수 있는방법이 있는지 궁금합니다

    도움요청 합니다 현재 회사의 사활이 걸린문제 입니다

    2012년 8월 22일 수요일 오전 2:13

답변

  • 도움이 되실만한 좀 쉽게 설명된 자료를 찾다보니 아래 링크를 발견했습니다.

    읽어보시고 테스트해 보십시오.

    (mdf 파일은 미리 복사본을 만들어 따로 보관해 두시는 것이 만일을 위해 필요할 겁니다)

    http://blog.daum.net/partsofmemory/41

    도움이 되시길 바랍니다.


    Best Regards, Jungsun Kim


    2012년 8월 22일 수요일 오후 12:18
    중재자