Exchange Server 트랜잭션 로그가 높은 속도로 생성됩니다.

원래 KB 번호: 3060278

증상

Microsoft Exchange Server 기반 사서함 서버의 트랜잭션 로그는 예상보다 높은 속도로 생성됩니다. ExMon 도구를 사용하여 하나 이상의 사용자가 가장 많은 양의 로그를 생성하고 있는지 확인합니다. 사용자 또는 사용자에 대한 Exchange ActiveSync 사용하지 않도록 설정하면 트랜잭션 로그 볼륨이 줄어듭니다.

원인

이 문제는 일반적으로 디바이스의 하나 이상의 폴더에 필터가 적용되지 않는 경우에 발생합니다. 이렇게 하면 폴더 또는 폴더의 동기화 상태가 몇 메가바이트로 증가합니다. Exchange에서 받은 각 요청은 동기화 상태를 다시 커밋하며, 요청이 수신될 때마다 여러 개의 새 로그 파일이 만들어집니다.

해결 방법

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

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

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

추가 정보

다음 Log Parser 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