2011-11-24 3 views
1

가설 질문 : 유지 관리 계획은 그들이 온라인으로있는 동안 여러 데이터베이스의 전체 백업을 실행하도록 예약 및 기타 작업이 (저장 프로 시저, SSIS 패키지 등)을 실행하도록 예약이 기간 동안 어떤 일이 발생하는 경우백업 중에 예약 된 SQL Server 작업은 어떻게됩니까?

백업 중에 이러한 작업에?

내가 추측하고있어 중 : 백업이 완료 될 때까지 작업이 일시 정지

  • 는, 그들은 그들이 할 예정 것과 같은 순서로 실행하고 있습니다.

또는

  • SQL Server는 각 예약 된 작업에 의해 영향을받을 것입니다 무엇을 테이블 밖으로 작동 및 작업이 완료 후에 백업?!

또는

  • SQL Server는 다시 시작하기 전에, (백업 중에 작업에 의해 실행 변경 포함) 그들에게 어떤 변화가에 추가되는 모든 테이블의 "스냅 샷"생성 트랜잭션 로그는 별도로 백업해야합니다.

... 내 아이디어가 정확합니까?!

답변

3

아이디어 3은 가장 가까운 아이디어입니다. 핵심은 백업 작업이 완료되면 백업 파일이 데이터베이스를 일관된 상태로 복원 할 수있는 상태에 있다는 것입니다. the documentation에서

:

백업 작업 수행은 실행중인 트랜잭션에 최소한의 영향을; 따라서 정상적인 작업 중에 백업 작업을 실행할 수 있습니다. 백업 작업 중에 SQL Server는 데이터를 데이터베이스 파일에서 백업 장치로 직접 복사합니다. 데이터는 변경되지 않고 이고 백업 중에 실행중인 트랜잭션은 결코 지연되지 않습니다. 따라서 을 사용하여 SQL Server 백업을 수행하면 작업량에 미치는 영향을 최소화 할 수 있습니다.

...

SQL 서버 데이터베이스가 아직 사용되는 동안 데이터베이스 백업 할 수 있도록 온라인 백업 프로세스를 사용합니다. 백업 중에는 대부분 작업이 가능합니다. 예를 들어, INSERT, UPDATE 또는 DELETE 문은 백업 작업 중에 허용됩니다.

+0

좋은 답변입니다. 이 SQL Server의 버전을 확인해 주시겠습니까? 나는 이것을 연구했고 SQLServer 2005에 관한 문서에는 많은주의 사항이있는 것으로 보였다. 내 조직은 자정에 전체 백업 (SQLServer 2005)을 시작하고 백업이 실행되는 동안 오전 12:10에 DB에 대해 일괄 작업을 실행하기 시작합니다 (80GB DB). 모든 것이 작동합니다. 백업이 진행되는 동안 일괄 처리 작업이 DB를 업데이트하기 전에 백업에서 가져온 .bak 파일이 DB의 모습이라고 생각할 수 있습니까? 고맙습니다. – TomWalker

관련 문제