none
DB 복구시 NoRecovery, replace 옵션문의 RRS feed

  • 질문

  •  RESTORE DATABASE [TempDB]
        FROM  DISK = N'D:\DBBackup\TempDB_db_200709192100.BAK'
    WITH  NoRecovery, replace,
    MOVE N'TempDB_Data' TO N'D:\SQLDB\TempDB_Data.mdf', 
    MOVE N'TempDB_Log' TO N'D:\SQLDB\TempDB_Log.ldf'
    GO

     

    이렇게 복구를 할때

     NoRecovery : Recovery 및  replace 의 옵션의

    설명을 알고 싶네요.

     

    설명 파일을 봐도  확 와닿는 느낌도 없고요.

     

    참! 그리고 저렇게 복구 구문을 사용하면 되나요.

     

    중추절 잘 보내세요.


     

    2007년 9월 21일 금요일 오전 7:30

모든 응답

  •  

    tempDB의 복구 인듯하네요.

    TempDB의 기능은 특별한 것이 없으나 시스템 디비기에 DB가 단독모드일때 가능하다는 전재가 있구요

    Replace는 현재 DB가 있으면 복구하는 디비로 replace하라는 기능입니다.

     

    복구되어지는 디비의 상태를 세가지로 선택할 수 있습니다.

    Recovery : default입니다. 복원 작업에서 커밋되지 않은 트랜잭션을 모두 롤백하도록 지정합니다. 복원을 수행한 다음 데이터베이스를 사용할 수 있습니다.

    Norecover : 복원 작업에서 커밋되지 않은 트랜잭션을 롤백하지 않도록 지정합니다.  복원이후 데이터베이스를  바로 사용할 수는 없습니다. (서비스용으로..)

    Standby : 복원결과를 취소할 수 있도록 Undo 파일을 지정할 수 있습니다.

     

     

    norecovery 이면서 Replace를 한다는 것은 이상한 논리인듯하나 명령은 맞습니다.  ^^

    2007년 10월 2일 화요일 오전 1:07
  • 답변 고맙습니다.

    Replace는 무시해도 무방하겠네요. ^.^

     

    2007년 10월 10일 수요일 오전 9:35