우리는 AlwaysOn Availability Group
SQL Server 2012의 기능을 사용하고 있습니다. 정기적 인 전체 데이터베이스 백업 및 트랜잭션 로그 백업은 매일 보조 데이터베이스에서 수행됩니다.
나는 읽고 여기에 주 복제본 또는 재사용으로 모두 복제 '트랜잭션 로그를 표시합니다 보조 복제본 하나의 트랜잭션 로그 백업을 수행. 어쨌든 트랜잭션 로그 백업 크기가 커서 축소 파일을 사용하여 줄일 수 있습니다.
데이터베이스를 로컬로 복원하고 축소 작업을 수행했습니다. 로그 파일 크기가 160MB로 줄었습니다.
내 질문은 어떤 데이터베이스에서 트랜잭션 로그 파일 (기본, 보조 또는 둘 다)에 대해 축소 작업을 수행해야하는지에 대한 것입니다.
과거에는 몇 년 동안 로그 파일을 백업하지 않았기 때문에 너무 커졌습니다. 실행 하면 파일 만 사용 DBCC SQLPERF (LOGSPACE)
된다는 것을 알 수 있습니다 0.06%
. 로그 파일의 크기를 크게 유지할 필요는 없습니다. 에서 [sys].[database_files]
나는 그것의가 있는지 확인 max_size
로 설정 -1
과 growth
에 65536
그것을 얻을 것이다 더 많은 공간을 필요로 할 때 내가 생각 때문에. 어쨌든 미래 성장을 막기 위해 예를 들어 5 %로 축소 할 수 있습니다. 나는 그렇게하는 것이 나쁘지 않다는 확인을 찾으려고 노력하고 있습니다.
실제로 백업 (데이터베이스 및 로그 파일)은 보조 데이터베이스에서만 수행되므로 축소 파일을보다 쉽게 수행 할 수 있지만 기본 로그 파일 크기도 줄어 듭니까?