Exchange Server 트랜잭션 로그가 높은 속도로 생성 됨

원래 수 (kbps):   3060278

증상

Microsoft Exchange Server 기반 사서함 서버의 트랜잭션 로그가 예상 보다 높은 속도로 생성 됩니다. ExMon 도구를 사용 하 여 한 명 이상의 사용자가 가장 높은 로그 용량을 생성 하 고 있는지 확인 합니다. 사용자가 Exchange ActiveSync를 사용 하지 않도록 설정 하면 트랜잭션 로그 볼륨이 감소 합니다.

원인

이 문제는 일반적으로 장치에 있는 하나 이상의 폴더에 필터가 적용 되지 않은 경우에 발생 합니다. 이렇게 하면 폴더 또는 폴더에 대 한 동기화 상태가 몇 mb까지 늘어납니다. Exchange에서 수신 하는 각 요청은 동기화 상태를 recommits 요청을 받을 때마다 여러 개의 새 로그 파일이 만들어집니다.

해결 방법

이 문제를 해결 하려면 동기화를 위해 최대 일 수를 강제 하는 Exchange ActiveSync 사서함 정책을 적용 합니다.

다음 정책 예제 정책은 최대 전자 메일 보존 기간을 2 주로 변경 합니다.

Set-MobileDeviceMailboxPolicy Default -MaxEmailAgeFilter TwoWeeks
Set-ActiveSyncMailboxPolicy Default -MaxEmailAgeFilter TwoWeeks

추가 정보

다음 로그 파서 Studio 쿼리를 사용 하 여 큰 동기화 상태를 갖는 사용자 및 폴더를 식별할 수 있습니다.

/* Sync state greater than 2 MB */
SELECT Count(*) AS Hits,
EXTRACT_VALUE(cs-uri-query,'User') AS User,
EXTRACT_VALUE(cs-uri-query,'DeviceType') AS DeviceType,
EXTRACT_VALUE(cs-uri-query,'DeviceId') AS DeviceId,
EXTRACT_VALUE(cs-uri-query,'Cmd') AS Cmd,
EXTRACT_PREFIX(EXTRACT_SUFFIX(cs-uri-query, 0, '_Fid:'), 0, '_') As FolderId,
AVG(TO_INT(EXTRACT_PREFIX(EXTRACT_SUFFIX(SUBSTR(cs-uri-query, INDEX_OF(cs-uri-query, '_Sst')), 0, '_Sst'), 0, '_'))) AS AvgSyncStateSize,
AVG(TO_INT(EXTRACT_PREFIX(EXTRACT_SUFFIX(SUBSTR(cs-uri-query, INDEX_OF(cs-uri-query, '_SsCmt')), 0, '_SsCmt'), 0, '_'))) AS AvgSyncStateCommitSize,
EXTRACT_PREFIX(EXTRACT_SUFFIX(cs-uri-query, 0, '_Filt'), 0, '_') As Filter,
EXTRACT_PREFIX(EXTRACT_SUFFIX(cs-uri-query, 0, '_Ty:'), 0, '_') As Type
USING
TO_INT(EXTRACT_PREFIX(EXTRACT_SUFFIX(SUBSTR(cs-uri-query, INDEX_OF(cs-uri-query, '_Sst')), 0, '_Sst'), 0, '_')) AS SyncSize
FROM '[LOGFILEPATH]'
WHERE cs-uri-query LIKE '%Cmd=Sync%'
AND SyncSize > 2000
GROUP BY DeviceId, DeviceType, Cmd, User, FolderId, Filter, Type
ORDER BY Hits, AvgSyncStateSize DESC