SQL Server 복구 모델 의 대량 로그 복구 모드
일괄 로그 복구 모드
일괄 로그 복구 모드 는 전체 복구 모드 와 유사 하여 대량의 데이터 수정 작업(예 를 들 어 색인 생 성,SELECT INTO,INSERT SELECT,BCP,BULKINSERT)이 예상 되 며,이 경우 로그 기 록 량 을 최소 화 할 수 있 기 때문에 성능 영향 을 낮 출 수 있 습 니 다.하지만 동시에 대 가 는 당신 이 어떤 시점 의 회복 도 할 수 없다 는 것 이다.추천 하 는 실천 으로서 일괄 로그 복구 모드 는 전체 복구 모드 와 함께 사용 할 수 있 습 니 다.예 를 들 어 일반적인 작업 을 할 때 전체 복구 모드 로 설정 한 다음 에 가끔 대량의 작업 이 발생 할 때 일괄 로그 복구 모드 로 임시 전환 해 야 합 니 다.마지막 으로 대량의 작업 을 마 친 후에 다시 전체 복구 모드 로 돌아 갑 니 다.시간 복구 가 중요 하 다 면 전체 복구 모드 로 전환 한 후 트 랜 잭 션 로그 백업 을 하 는 것 을 추천 합 니 다.
전체 복구 모드 와 유사 하 게 트 랜 잭 션 로그 파일 이 계속 증가 할 것 이 므 로 트 랜 잭 션 로그 백업 을 자주 해 야 합 니 다.대량 작업 이 없 으 면 대량 로그 모드 는 전체 복구 모드 와 같 습 니 다.트 랜 잭 션 로그 에 데이터베이스 후속 에 대한 모든 변경 기록 이 포함 되 어 있 으 면 언제든지 복원 할 수 있 습 니 다.
장점:일부 업무 에 대해 로그 기록 을 최소 화하 여 대량 작업 의 성능 을 최적화 합 니 다.트 랜 잭 션 로그 가 이러한 대량의 데이터 조작 으로 인해 현저하게 증가 하지 않도록 합 니 다.
단점:로그 가 손상 되 거나 최근 로그 백업 후 대량의 데이터 조작 이 발생 하면 데이터 가 분 실 될 가능성 이 있 습 니 다.따라서 마지막 백업 이후 의 변 화 는 다시 해 야 한다.
언제 사용 합 니까?가끔 발생 하 는 대량의 데이터 작업 전에 대량 로그 복구 모드 로 전환 한 다음 에 대량의 데이터 작업 을 마 친 후에 전체 복구 모드 로 전환 하 는 것 을 추천 합 니 다.이러한 방식 을 사용 하면 언제든지 복구 할 수 있 습 니 다.다만 마지막 트 랜 잭 션 로그 백업 에는 대량의 데이터 작업 이 포함 되 어 있 지 않 으 며,동시에 대량의 데이터 작업 의 로 그 량 을 최소 화 할 수 있 습 니 다.
주의해 야 할 것 은 로그 기록 을 최소 화 하 는 것 은 복구 에 필요 한 정보 만 기록 하고 시간 회복 은 지원 되 지 않 는 다 는 것 이다.로 그 를 최소 화 하 는 상황 에서 트 랜 잭 션 로 그 는 맵(MCP)페이지 에서 대량의 데 이 터 를 기반 으로 기록 페이지 의 궤적 을 변경 합 니 다.매번 변화 할 때마다 로 그 를 만 드 는 것 이 아 닙 니 다.이러한 방식 으로 데이터베이스 로 그 는 더 작 지만,트 랜 잭 션 로 그 를 백업 할 때 모든 변경 페이지 를 포함 하기 때문에 트 랜 잭 션 로그 가 매우 작 더 라 도 트 랜 잭 션 로그 백업 이 더 클 수 있 습 니 다.
대 용량 로그 복구 모드 bulklogged recovery model
The bulk-logged recovery model minimally logs bulk operations, although fully logging other transactions. The bulk-logged recovery model protects against media failure and, for bulk operations(bcp,BULK INSERT,SELECT INTO), provides the best performance and least log space usage.
The bulk-logged recovery model increases the risk of data loss for these bulk-copy operations, because bulk logging operations prevents recapturing changes on a transaction-by-transaction basis. If a log backup contains any bulk-logged operations, you cannot restore to a point-in-time within that log backup; you can restore only the whole log backup.
Bulk Changed Map (BCM) tracks the extents that have been modified by bulk logged operations since the last BACKUP LOG statement.
If using the bulk-logged recovery model, only details of the modified data pages are logged, allowing for better performance.
Tail Log backup
If your database is using the bulk-logged recovery model, and the transaction log contains minimally logged transactions, the data files which contain the modified pages must also be available. If those data files are unavailable, you will not be able to back up the tail of the transaction log. This is another point to consider when using the bulk-logged recovery model.
However, please note that the situation with the bulk-logged recovery model is identical to the full recovery model if no minimally logged transactions are created in the database
대 용량 로그 복구 모드 의 작업 원리
전체 복구 모드(모든 사 무 를 완전히 기록)에 비해 대 용량 로그 복구 모드 는 대 용량 작업 만 최소 로 기록 합 니 다(다른 사 무 를 완전히 기록 하 더 라 도).대 용량 로그 복구 모드 는 대 용량 작업 이 미디어 고장 으로 부터 위 해 를 받 지 않도록 보호 하고 최상의 성능 을 제공 하 며 최소 로그 공간 을 차지한다.
그러나 대 용량 로그 복구 모드 는 이러한 대 용량 복사 작업 이 데 이 터 를 잃 어 버 릴 위험 을 증가 시 킬 수 있 습 니 다.대 용량 로그 작업 은 모든 업무 에 대한 변경 사항 을 다시 포착 하 는 것 을 막 기 때 문 입 니 다.로그 백업 에 대 용량 로그 작업 이 포함 되 어 있 으 면 로그 백업 의 시점 으로 복원 할 수 없고 전체 로그 백업 만 복원 할 수 있 습 니 다.
대 용량 로그 복구 모드 에서 로그 백업 이 대 용량 작업 을 덮어 쓰 면 로그 백업 은 대 용량 작업 으로 변 경 된 로그 기록 과 데이터 페이지 를 포함 합 니 다.이것 은 대 용량 로그 작업 의 결 과 를 포착 하 는 데 매우 중요 하 다.합 쳐 진 데이터 영역 은 로그 백업 을 매우 방대 하 게 만 들 수 있다.또한 백업 로 그 는 대 용량 로그 사 무 를 포함 하 는 데이터 파일 에 접근해 야 합 니 다.영향 을 받 은 데이터베이스 파일 에 접근 할 수 없 으 면 트 랜 잭 션 로 그 는 백업 할 수 없 으 며 이 로그 에 제출 한 모든 작업 을 잃 어 버 립 니 다.
데이터 페이지 를 추적 하기 위해 로그 백업 작업 은 비트 맵 페이지 의 대 용량 변경 에 의존 합 니 다.비트 맵 페이지 는 각 구역 에 한 자 리 를 포함 합 니 다.마지막 로그 백업 후 대 용량 로그 작업 으로 업 데 이 트 된 모든 영역 에 대해 비트 맵 에서 모든 비트 를 1 로 설정 합 니 다.데이터 영역 은 로그 에 복사 되 고 로그 데 이 터 를 따라 갑 니 다.다음 그림 은 로그 백업 의 구조 방식 을 보 여 줍 니 다.
중요 한 알림:
전체 또는 대 용량 로그 복구 모드 에서 로그 기록 을 활성 상태 로 유지 하 는 다른 요소 가 없 으 면 첫 번 째 전체 백업 을 할 때 자동 점검 점 에서 트 랜 잭 션 로그 의 사용 되 지 않 은 부분 을 차단 합 니 다.첫 번 째 완전 백업 후 백업 요청 로 그 를 차단 합 니 다.지연 요인 에 대한 정 보 는 지연 로그 차단 이 가능 한 요 소 를 참조 하 시기 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redash를 사용할 때 몰랐던 SQL을 쓰는 법을 배웠습니다.최근 redash에서 sql을 쓸 기회가 많고, 이런 쓰는 방법이 있었는지와 sql에 대해 공부를 다시하고 있기 때문에 배운 것을 여기에 씁니다. Redash란? 월별로 데이터를 표시하고 싶습니다 주별로 데이터를 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.