documentation의 예제 E를 기준으로 새 쿼리 창을 열고 다음을 실행하십시오.
RESTORE DATABASE MyDB_Copy FROM DISK = 'C:\blahblah\MyDB.bak'
WITH REPLACE, RECOVERY,
MOVE 'MyDB' TO 'C:\blahblah\Data\MyDB_Copy.mdf',
---------------------------------------^^^^^
MOVE 'MyDB_log' TO 'C:\blahblah\Data\MyDB_Copy.ldf';
-------------------------------------------^^^^^
논리적 이름은 중요하지 않습니다. 실제 파일 이름입니다. 이것은 논리 파일 이름과 두 개만 있다고 가정합니다. EXEC MyDB..sp_helpfile;
확실하게 실행 하십시오.
로그를 복원해야하는 경우 다음으로 변경 RECOVERY
하십시오 NORECOVERY
.
WITH REPLACE, NORECOVERY,
----------------^^
그런 다음 일련의 문제를 발행 할 수 있습니다.
RESTORE LOG MyDB_Copy FROM DISK = 'C:\blahblah\file1.trn' WITH NORECOVERY;
그리고 가장 마지막에 :
RESTORE LOG MyDB_Copy FROM DISK = 'C:\blahblah\fileN.trn' WITH RECOVERY;
또는 특정 시점까지만 로그 업이 필요한 경우 (LSN 및 시간이 어디 있는지 확인한 후 필요한 파일을 정확히 알고 있다고 가정합니다).
RESTORE LOG MyDB_Copy FROM DISK = 'C:\blahblah\fileN.trn' WITH
STOPAT = '<some point in time Friday>', RECOVERY;
백업이 다른 서버에서 온 것이 아니라면 이전 버전에서 작업 한 방식은 결코 작동하지 않았을 것입니다. 기본적으로 새 mdf 및 ldf 파일을 정확하게 같은 위치에 배치하려고 시도하지만 불가능합니다.