우리는 주 데이터베이스에서 로그 백업을 수행하고 있으며 내 질문은 미러에서 로그 백업을 수행하는 데있어 문제가 무엇입니까?
미러 데이터베이스에서 로그 백업을 수행 할 수 없습니다.
로그 백업을 수행하기 전에 미러에서 하나 이상의 전체 데이터베이스 백업을 완료해야합니다.이 경우 미러이기 때문에 사용해야하는 특수 옵션이 있습니까?
미러 데이터베이스에서도 전체 데이터베이스 백업을 수행 할 수 없습니다.
예를 들면 다음과 같습니다. 본인은 Server1
주 데이터베이스 AdventureWorks2012
를 보유 Server2
하고 있으며 미러를 포함하고 있습니다. 미러 데이터베이스 (on Server2
) 에서 백업을 실행하려고 할 때 발생하는 상황은 다음과 같습니다 .
use master;
go
backup database AdventureWorks2012
to disk = 'c:\sqlserver\AW_mirror.bak';
go
메시지 954, 수준 14, 상태 1, 줄 2
데이터베이스 "AdventureWorks2012"를 열 수 없습니다. 미러 데이터베이스 역할을합니다 .
메시지 3013, 수준 16, 상태 1, 줄 2
백업 데이터베이스가 비정상적으로 종료됩니다.
backup log AdventureWorks2012
to disk = 'c:\sqlserver\AW_mirror.trn';
go
메시지 954, 수준 14, 상태 1, 줄 1
데이터베이스 "AdventureWorks2012"를 열 수 없습니다. 미러 데이터베이스 역할을합니다 .
메시지 3013, 수준 16, 상태 1, 줄 1
백업 로그가 비정상적으로 종료됩니다.
Robert Davis 의이 데이터베이스 미러링 FAQ를 살펴보십시오 . 이 작업과 미러 데이터베이스 트랜잭션 로그 유지 관리에 대해 그에게 인용하겠습니다.
주체에서 로그를 백업하면 가상 로그 파일 (로그 파일 내의 개별 단위)이 다시 쓰기 가능으로 표시됩니다. 동일한 VLF는 미러 로그 파일에서도 다시 쓸 수있는 것으로 표시됩니다. VLF 상태는 데이터베이스에서 미러링됩니다 .
그래서 당신은 그것을 가지고 있습니다. 주체에 트랜잭션 로그 백업이있는 경우 유사한 로그 재사용 동작이 파트너 데이터베이스에 미러링됩니다.