Search Results for 'Bak'

1 POSTS

  1. 2008.10.24 DB파일(mdf, ldf)이 없고 bak, trn 파일만 있을때 DB 복원


DB파일(mdf, ldf)이 없고 bak, trn 파일만 있을때의 DB 복원

 

DB파일이 없기 때문에 먼저 EM(Enterprise Manager)를 실행하여 복원 시킬 DB를 만들어야함.

(참고로 복원될 DB와 현재 만들 DB가 서로 이름과 설치된 위치가 다를 경우의 상황입니다.)

 

 

 

 

 

 

 

DB 데이터파일을 원하시는 위치로 지정하시면 됩니다.

저의 경우는 E:\DB\DB_TEST_Data.MDF

다른 부수적인 옵션 사항은 알아서 하시길.. ^^;

 

 

 

 

DB 트랜잭션로그를 원하시는 위치로 지정하시면 됩니다.

저의 경우는 E:\DB\DB_TEST_Log.LDF

 

 

 

 

이제 복구할 DB의 데이터파일과 트랜잭션로그를 만들었으니 BAK 백업 파일로 복구를 해야겠죠?

일단 만든 DB를 클릭하시고 오른쪽 마우스 버튼을 눌려서 [모든작업->데이터베이스 복원(R)]을 클릭하세요

 

 

 

 

그러면 아래 그림과 같이 나옵니다.

일단 백업 세트 복원에서 데이터베이스 - 전체(A)를 클릭하세요.

그리고 장치 선택(E) 보이시죠? 클릭하세요.

 

 

 

 

복원 장치 선택이 나오면 BAK 파일을 찾는 설정을 하게됩니다.

복원할 원본 위치(F)에서 디스크, 테이프 클릭사항은 BAK 파일 위치니 알아서 클릭하세요.

그다음 추가(A)를 클릭, BAK 파일이 디스크에 있으면 파일 이름(E)에서 백업 장치(B)에 있으면  클릭하는곳에 클릭하셔서 BAK 파일이 있는곳까지 고고~

 

 

  

 

 

 

BAK를 찾아 확인을 누르게 되면 밑의 그림처럼 나옵니다.

 

 

 

 

여기서 잠깐! (특히, 빨간색 글로 되어 있는 부분을 잘 보세요!)

일단 옵션으로 가서 위쪽 클릭 탭 부분에서 [기존 데이터베이스 위에 강제 복원(E)]을 클릭하세요.

그래야 엎어집니다.  그리고 물리적 파일 이름으로 이동에서 DB위치를 위에서 새로 만든 DB 파일로 지정해주세요.

혹시 이후에 트랜잭션로그 백업을 복원할 예정이라면 밑쪽 옵션탭의 복구완료 상태에서 [데이버테이스를 사용할 수 없지만 추가 트랜잭션 로그를 복원할 수 있습니다(A)] 를 클릭합니다.

그다음 확인을 클릭하여 복원하시면 됩니다.

 

 

 

 

 

 

이제 복원된 DB를 보시고 정상적으로 복원이 되었는지 확인만 하시면 됩니다.

 

그리고 트랜잭션로그를 복원 하실려면 다시 한번 데이터베이스 복원을 하셔서 옵션에서 트랜젹션로그(T)를 클릭하시고 BAK와 진행과 같이 진행하시다가 마지막 진행 부분(밑의 그림 참조)에서 밑쪽 옵션탭에서 [데이터 베이스를 사용할 수 있지만 추가 트랜잭션 로그를 복원할 수 없습니다(L)] 를 선택합니다.