데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
안녕하세요.
mdf파일 깨졌을때 복부 방법 문의드립니다.
win7을 서버로 해서 쓰고 있는데요
갑자기 하드가 먹통이 되면서 부팅이 잘안돼서 db를 사용할수가 없습니다.
그래서 하드를 떼어내 다른 PC에 붙여서 mdf /ldf 파일을 복사를 시도했는데
ldf파일은 복사가 잘된는데 mdf 파일은 중간에 멈춰버립니다.
아마 mdf파일 있는 위치에 하드가 깨진거 같습니다.
겁나서 chkdsk 도 못돌리고 있는데 이때 복구할수 있는 방법이 있을까요?
그리고 1월 2일때 백업받아놓은 bak파일은 가지고 있습니다.
이파일과 ldf파일을 가지고 복구 방법은 없을까요?
고수님들의 답변 부탁드립니다.
수고하세요.
Comment 2
-
건우아빠
2019.01.23 21:32
-
catchv
2019.01.24 15:15
기존 SQL Server가 실행가능하면 mdf 없이 트랜잭션 백업이 가능하지만 만약 안된다면 임시로 만든 방법을 한 번 해보기를 권해 드립니다.
임시 SQL Server에 같은 이름의 DB(LDF 파일 갯수 동일, 이름 동일)를 만들고 서비스 중지 후에 LDF 파일을 복사 한 후에 SQL Server을 시작하면 ldf의 로그를 백업 받을 수 있습니다. 전체 모드여야 하며 LDF에는 전체백업 전후의 모든 로그가 있어야 합니다.
그리고 로그 백업시 WITH NO_TRUNCATE 옵션을 사용하셔야 합니다.
일단 서버를 복구 센터에 맞겨서 서버를 복구 하시고 디비를 기동한 다음 로그백업을 받고 1월2일 백업과 로그백업 받은걸로 복구 하셔야 하는것 아닐지.... dba전문가 고수님께서 조언좀 해주세요....