2009-03-08 2 views
2

SQL Server 복구 및 대량 복구 모드에 대해 2 가지 혼동이 있습니다. 복구 프로세스 자체가 (여기에 내가 로그가 복구 프로세스에 의해 생성 된 로그입니다 무슨 뜻인지 - 어떤 경우, 정상적인 데이터베이스의 DML/DDL 작업에 의해 생성되지 않음) 트랜잭션 로그를 생성할지 여부를SQL Server 복구 및 대량 복구 모드 혼동

  1. ? 왜? A 또는 B의 이해

(둘은 corect없는 경우, 여기, 저를 해결하는 데 도움이 내 2 개 개의 다른 이해 날 혼란을 일으키는 있습니다하시기 바랍니다) 올바른지 대량 복구 모드에서

  • , A. 제품 데이터베이스의 정상적인 DML/DLL 대량 작업 (복구 작업이 아님)은 로그가 최소화되어 로그를 사용하는 복구 프로세스가 대량 작업의 중간 지점을 복구 할 수 없으므로 최소한의 로그 만 생성합니다. B. 제품 데이터베이스의 일반 DML/DLL 대량 작업은 여전히 ​​대량의 대량 로그를 생성하지만 (비 벌크 로그 복구 모드와 동일) 복구 프로세스는 트랜잭션 로그에서 대량 작업을 복구 단위로 처리합니다. 복구 프로세스 자체에 대한 최소 로그를 생성합니다.

    안부, 조지

  • +0

    질문 (1)이 이전 게시물과 동일하지 않습니다 : http://stackoverflow.com/questions/613276/does-the-full-recovery-model-generate-additional-transaction-logs - 당신이 명확히 할 수 없다면 – Kristen

    +0

    안녕하세요 크리스틴,이 질문은 며칠 동안 배워야 더 이상 질문에서 소비됩니다. 나는 많은 것들을 토론하기 위해 같은 주제로 혼란스럽게 만들고 싶지 않다. 그래서 나는 모든 사람들이 나의 새로운 생각과 혼란에 대해 분명히하기 위해 새로운 주제를 열었다. 감사. :-) – George2

    답변

    1

    는 다음과 같은 두 가지 기사를 읽어 보시기 바랍니다 :

    http://technet.microsoft.com/en-us/magazine/2009.02.logging.aspx

    http://www.simple-talk.com/sql/backup-and-recovery/simple-talk-sql-server-backup-crib-sheet/

    복구 프로세스 로그를 생성하지 않습니다. 로그는 전체 데이터베이스 백업 및 차등 백업과 함께 특정 시점 복구 프로세스를 수행하는 데 필요한 것입니다.

    '대량 로그'복구 와 데이터베이스

    은 많이 '전체'와 같은 기능을합니다 하나 것을 제외 작업이 아니라 관련된 거래 보다는 백업에 기록 된 대량의 효과. 이러한 대량 작업 에는 BCP, 특정 데이터 변환 서비스 (DTS) 조작, 이미지 및 텍스트 조작 및 SELECT INTO가 포함됩니다. '대량 로그'복구 모델을 사용하면 일괄 작업이 로그되지 않으며 따라서 이 훨씬 빠릅니다. 중 하나가 이러한 대량 작업은 로그 백업은 어떤 대량 작업을 포함하는 경우, 로그 백업 로그 기록과 대량 의해 변경된 데이터 페이지를 모두 포함하고 있기 때문에 장소 을 촬영 한 경우 특정 시점 복구 할 수 없습니다 작업이 있으며 로그가 백업 될 때까지 모든 변경 내용이 적용됩니다.

    +0

    감사합니다 미치! 1. 복구 자체가 로그를 생성하지 않는 경우, 복구 도중에 시스템이 실패하는 경우 데이터베이스 상태가 일관성 있고 건강한 상태를 유지하는 방법 (복구 프로세스의 절반)에서? 2. 제 생각에 A가 대량 로그 복구에 적합하다고 생각하십니까? – George2

    +0

    복구 도중 시스템에 장애가 발생하면 복구 시작시와 동일한 위치에있게됩니다. 다시 시작하십시오. 데이터베이스는 정상적인 용도로 데이터베이스를 활성화하여 복구 프로세스가 끝날 때까지 사용할 수 없습니다. –

    +0

    그러나 복구가 중간에 실패하면 (데이터베이스 서버 시스템을 다시 시작한다고 가정) 데이터베이스 서비스가 다시 시작될 때 복구 상태가 중간에 실패하고 다시 복구를 시도 할 수 있습니다. 복구를 잊어서 계속 사용하면 데이터베이스가 일관성없는 상태가됩니까? – George2

    관련 문제