SQL Server 복구 모델

복구 모델 전체 로그 파일에 대한 디스크 공간 균형 조정

SQL Server는 SQL Server에서 로그 파일을 관리하는 방법을 지정할 수있는 세 가지 복구 모델을 제공하며 데이터 손실이나 기타 재난 발생 후 복구를 위해 데이터베이스를 준비합니다. 이들 각각은 디스크 공간을 절약하고 세분화 된 재해 복구 옵션을 제공하는 것과의 균형을 맞추는 다양한 접근 방식을 나타냅니다. SQL Server가 제공하는 세 가지 재해 복구 모델은 다음과 같습니다.

각 모델에 대해 자세히 살펴 보겠습니다.

단순 복구 모델

간단한 복구 모델은 간단합니다. 간단합니다. 이 방법에서는 SQL Server가 트랜잭션 로그에 최소한의 정보 만 유지합니다. SQL Server는 데이터베이스가 트랜잭션 검사 점에 도달 할 때마다 트랜잭션 로그를 자르고 재해 복구를 위해 로그 항목을 남기지 않습니다.

단순 복구 모델을 사용하는 데이터베이스의 경우 전체 또는 차등 백업 만 복원 할 수 있습니다. 이러한 데이터베이스를 특정 시점으로 복원 할 수는 없으며 전체 또는 차등 백업이 발생한 정확한 시간에만 복원 할 수 있습니다. 따라서 가장 최근의 전체 / 차등 백업이 발생한 시간과 실패한 시간 사이에 수행 된 모든 데이터 수정 사항이 자동으로 손실됩니다.

전체 복구 모델

전체 복구 모델에는 자체 설명이 포함 된 이름도 있습니다. 이 모델을 사용하면 SQL Server는 백업 할 때까지 트랜잭션 로그를 보존합니다. 이를 통해 트랜잭션 로그 백업과 함께 전체 및 차등 데이터베이스 백업의 조합을 포함하는 재해 복구 계획을 설계 할 수 있습니다.

데이터베이스에 장애가 발생하면 전체 복구 모델을 사용하여 데이터베이스를 복원하는 것이 가장 유연성이 있습니다. 전체 복구 모델을 사용하면 트랜잭션 로그에 저장된 데이터 수정 내용을 보존 할 수있을뿐만 아니라 데이터베이스를 특정 시점으로 복원 할 수 있습니다. 예를 들어, 월요일 오전 2시 36 분에 잘못된 수정으로 인해 데이터가 손상된 경우 SQL Server의 특정 시점 복원을 사용하여 데이터베이스를 2:35 am으로 롤백하여 오류의 영향을 제거 할 수 있습니다.

대량 로그 복구 모델

대량 로그 복구 모델은 전체 복구 모델과 비슷한 방식으로 작동하는 특수 용도 모델입니다. 유일한 차이점은 대량 데이터 수정 작업을 처리하는 방식입니다. 대량 로그 모델은 최소 로깅 이라는 기술을 사용하여 이러한 작업을 트랜잭션 로그에 기록 합니다. 이렇게하면 처리 시간이 크게 절약되지만 특정 시점 복원 옵션을 사용할 수 없게됩니다.

대량 로그 복구 모델은 단기간 동안 만 사용하는 것이 좋습니다. 가장 좋은 방법은 대량 작업을 수행하기 전에 데이터베이스를 대량 로그 복구 모델로 전환하고 이러한 작업이 완료되면 전체 복구 모델로 복원하는 것입니다.

복구 모델 변경

SQL Server Management Studio를 사용하여 복구 모델을 보거나 변경합니다.

  1. 관련 서버 선택 : SQL Server 데이터베이스 엔진의 관련 인스턴스에 연결 한 다음 개체 탐색기에서 서버 이름을 클릭하여 서버 트리를 확장합니다.
  2. 데이터베이스 선택 : 데이터베이스를 확장하고 데이터베이스 에 따라 사용자 데이터베이스를 선택하거나 시스템 데이터베이스를 확장하고 시스템 데이터베이스 를 선택하십시오.
  3. 데이터베이스 속성을 엽니 다. 데이터베이스를 마우스 오른쪽 단추로 클릭 한 다음 속성 을 클릭하여 데이터베이스 속성 대화 상자를 엽니 다.
  4. 현재 복구 모델보기 : 페이지 선택 창에서 옵션 을 클릭하면 현재 복구 모델 선택 사항을 볼 수 있습니다.
  5. 새 복구 모델을 선택하십시오. 전체 , 대량 로그 또는 단순을 선택하십시오.
  6. 확인을 클릭하십시오.