Microsoft Exchange Server 로그 정보
트랜잭션을 데이터베이스 파일에 수용하기 전에 Exchange는 해당 트랜잭션을 트랜잭션 로그 파일에 로그합니다. 로그된 트랜잭션 중 데이터베이스에 수용된 트랜잭션을 추적하기 위해 Exchange는 체크포인트 파일을 사용합니다. 트랜잭션이 데이터베이스에 수용되고 체크포인트 파일로 추적하면 데이터베이스에서 해당 로그 파일이 더이상 필요하지 않습니다.
로그 파일을 삭제하지 않으면 결과적으로 사용 가능한 모든 디스크 공간을 소모하여 로그 파일이 디스크에서 제거될 때까지 Exchange 데이터베이스가 오프라인으로 전환됩니다. 순환 로깅을 사용하는 것은 프로덕션 환경에 올바른 방법이 아닙니다. 순환 로깅이 활성화되면 해당 데이터가 데이터베이스에 수용된 후 Exchange가 첫 번째 로그 파일을 덮어쓰므로 마지막 백업까지만 데이터를 복구할 수 있습니다.
로그 파일은 다른 파일과 함께 백업되므로 Exchange 서버를 백업한 후 로그 파일을 삭제하는 것이 좋습니다. 따라서 복구 후 데이터베이스를 롤백하거나 그 반대도 가능합니다.
트랜잭션 로깅에 대한 자세한 내용은 http://technet.microsoft.com/en-us/library/bb331958.aspx를 참조하십시오.
VSS 전체 백업 활성화 옵션을 사용하여 로그 잘림
로그를 자르는 가장 쉬운 방법은 VSS 전체 백업 활성화 백업 옵션을 사용하는 것입니다(옵션 > 기본 백업 및 복구 옵션 > 기본 백업 옵션 > Volume Shadow Copy Service > Enable VSS Full backup). 대부부의 경우 권장됩니다.
이 옵션을 활성화하는 것이 바람직하지 않으면(예: 머신에서 실행되는 다른 VSS 인식 응용 프로그램의 로그를 유지해야 하는 경우) 아래 권장 사항을 따르십시오.
오프라인 데이터베이스의 로그 잘라내기
정상 종료 후에는 데이터베이스가 일관적인 상태로 간주되며 데이터베이스 파일은 자체 포함 상태가 됩니다. 이는 데이터베이스 또는 스토리지 그룹의 모든 로그 파일을 삭제할 수 있음을 의미합니다.
트랜잭션 로그 파일을 삭제하려면,
자세한 내용은 다음을 참조하십시오:
온라인 데이터베이스의 로그 잘라내기
이 방법은 지속적으로 사용하고 마운트 해제할 수 없는 데이터베이스에 효과적입니다. 데이터베이스를 사용 중인 경우에는 데이터가 데이터베이스에 수용된 트랜잭션 로그 파일만 안전하게 삭제할 수 있습니다. 데이터가 데이터베이스에 수용되지 않은 로그 파일은 삭제하지 마십시오. 이러한 로그 파일은 예기치 않은 종료 시 데이터베이스 일관성을 복구하는 데 필요합니다.
수용된 트랜잭션 로그를 삭제하려면,
CheckPoint: (0x60B, 7DF, 1C9)
첫 번째 숫자 0x60B는 현재 로그 파일의 16진수 로그 생성 번호입니다. 이는 번호가 보다 작은 모든 로그 파일이 데이터베이스에 수용되었음을 의미합니다.
백업 후 로그 잘라내기
스크립트를 사용하여 위의 잘라내기 절차를 자동화할 수 있습니다. 백업 후 명령에 스크립트를 추가하면 백업 후 즉시 로그를 잘라냅니다.
이 방법은 사용자가 스크립트를 작성할 수 있고 Acronis Backup 명령줄 유틸리티(acrocmd)에 대해 잘 알고 있는 것으로 가정합니다. acrocmd에 대한 자세한 내용은 명령줄 참조를 참고하십시오.
스크립트에는 다음 두 단계가 포함되어야 합니다.
템플릿:
acrocmd mount --loc=<경로> --credentials=<사용자 이름>,<비밀번호> --arc=<아카이브 이름> --volume=<볼륨 번호> --letter=<문자>
예:
acrocmd mount --loc=\\bkpsrv\backups --credentials=user1,pass1 --arc=my_arc --volume=1-1 --letter=Z