2008-09-19 4 views
1

우리는 따뜻한 SQL 백업을했습니다. 매일 야간에 전체 백업을 수행하면 txn 로그가 하루 중 수시로 배송되어 복원됩니다. 데이터 파일을 다른 디스크로 옮겨야합니다. 이 DB는 "웜 백업"상태입니다 (예 : "오류 5063 : 데이터베이스 '가 웜 대기 상태에 있고 웜 대기 데이터베이스가 읽기 전용 임. ") 및 읽기 전용으로 해제 할 수 없습니다. 분리 및 재 부착이 걱정됩니다.웜 백업

분리/연결 작업이 완료된 후 어떻게 "웜 백업"상태를 얻을 수 있습니까?

+0

"질문"을 실제 질문으로 편집 하시겠습니까? 그런 식으로 좀 더 많은 답변을 얻을 수 있습니다. –

답변

1

유일한 해결책은 활성 데이터베이스의 전체 백업을 만들고이 백업을 '웜 백업'상태의 데이터베이스 복사본으로 복원하는 것입니다. 먼저 활성 데이터베이스에서 백업을 만듭니다.

backup database activedb to disk='somefile' 

그런 다음 다른 SQL Server에서 백업을 복원하십시오. 필요한 경우 당신은 이제 로그의 백업을 만들 수있는 기본 저장 디렉토리를

restore database warmbackup from disk='somefile' 
     with norecovery, replace .... 

을 변경하려면 WITH은 REPLACE 옵션을 사용하여 복원 로그 문으로 warmbackup로 복원 할 수 있습니다.

+0

정확하게 맞습니다. 우리는 일괄 적으로 실행되도록 restore 명령문을 스크립트 화 했으므로 "replace"매개 변수와 ta dah를 사용하여 명령문을 다시 작성했습니다. 모든 것이 우주에 있습니다. – Jody

+0

누군가 "warm backup"이 "restore"명령 아래 엔터프라이즈 관리자 "데이터베이스를 읽기 전용으로두고 추가 트랜잭션 로그를 복원 할 수있는"또는 "대기 상태에서"옵션의 세 번째 옵션을 참조하는 경우가 있습니다. – Jody

+0

이 대답은 나와 함께 [링크] (http://msdn.microsoft.com/en-us/library/ms188696.aspx) 및이 절차를 사용하여 모든 프로세스를 죽이는 데 도움이되었습니다. db : [link ] (http://www.dbforums.com/microsoft-sql-server/996567-read-only-warm-standby-status.html#post3672527) – pomarc