15 분마다 트랜잭션 로그 백업을 수행하면 6 시간마다 로그 백업보다 더 많은 디스크 공간이 사용됩니까?


10

우리 환경에서는 네트워크 스토리지 공간이 부족합니다. 동시에 6 시간마다 현재가 아닌 15 분마다 트랜잭션 로그 백업을 수행하고 싶습니다. 내 질문은 로그 백업 간격을 6 시간에서 15 분마다 변경하여 더 많은 디스크 공간을 소비합니까?


@eckes 백업 빈도와 어떤 관계가 있습니까? 3 일의 로그 백업을위한 공간이 필요한 경우 6 시간 또는 15 분마다 백업을 수행하면 어떤 차이가 있습니까?
브렌트 오자르

백업 빈도에 관계없이 백업 작업없이 며칠 (주말에) 생존 할 수 있도록 충분한 로그 저장소를 계획해야합니다. 물론, 하루 종일 몇 분 안에 개입 할 수 있습니다.
eckes

답변:


13

아니요, 그러나 트랜잭션 로그를 작게 만들 수 있으므로 SQL Server는 더 적은 공간을 사용합니다.

일을 단순하게 유지하려면 1 분마다 1MB의 트랜잭션 로그 활동을 생성한다고 가정하십시오. 15 분 후 15MB의 로그 활동이 생성 되었으나 트랜잭션 로그가 15MB 이상이어야한다는 것을 의미합니다 (전체 복구 모델에 있다고 가정).

해당 로그 파일을 즉시 백업하고 열려있는 트랜잭션이 없거나 SQL Server가 로그 파일을 사용하게하는 다른 많은 호스트가없는 경우 부분을 지울 수 있습니다. 로그 파일을 작게 유지하십시오.

그러나 6 시간을 기다리면 360MB의 기록 된 활동이됩니다. 트랜잭션 로그 파일 (LDF)이 더 큽니다.

나는 여기서 작고 쉬운 숫자를 사용하고 있습니다. 자신의 트랜잭션 로그 공간에 미치는 영향을 확인하기 위해 자신의 환경에 맞게 숫자를 변경하고 싶습니다.


6

DB에서 변경된 사항이 없더라도 디스크에 기록 된 각 트랜잭션 로그 파일에는 약간의 오버 헤드가 있습니다. 내가 가지고있는 일부 데이터베이스 (SQL Server 2014, 백업을 위해 압축이 설정되어 있음)에서 비활성 기간 동안 작성된 트랜잭션 로그는 일반적으로 TRN 파일 당 9.5kb입니다.

그러나 그 오버 헤드 외에, 트랜잭션 로그에는 마지막 TRN 파일이 작성된 이후에 작성된 모든 변경 사항이 포함되므로 총 데이터의 양은 크게 다르지 않습니다.

파일을 자주 작성할수록 데이터 손실 위험이 줄어 듭니다.

일부 전문가는 1 분마다 로그 백업을 실행하도록 권장합니다 . 네 진짜로 요. 나는 일반적으로 업무 시간 동안 약 3 분마다, 대량의 활동이 진행되는 동안 약 10-15 분마다 (노동 시간 동안 실제 활동 만하는 시스템, 즉, 시스템이 24 시간 작동하는 경우 ...).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.