DTC에 추가 진단이 필요한 문제 발생

Microsoft.MSDTC.6.3.Eventcollection.4424.4228 (Rule)

Knowledge Base article:

요약

이 오류는 다음과 같은 경우에 발생할 수 있습니다.

해결 방법

MSDTC 다시 시작

MSDTC(Microsoft Distributed Transaction Coordinator) 서비스를 다시 시작해야 할 수 있습니다. MSDTC를 중지했다가 다시 시작하려면:

필요한 파일이 System32 폴더에 있는지 확인하십시오.

이 절차를 수행하려면 Administrators 그룹의 구성원이거나 적절한 권한을 위임 받아야 합니다.

필요한 파일 Msdtcprx.dll이 System32 폴더에 있는지 확인하려면:

필요한 파일 Msdtcprx.dll이 System32 폴더에 있는지 확인하려면:

MSDTC(Microsoft Distributed Transaction Coordinator) 서비스를 중지했다가 다시 시작하십시오.

MSDTC를 중지했다가 다시 시작하려면:

MSDTC 추적 디렉터리가 있는지 여부와 디렉터리의 사용 권한을 확인하십시오.

추적 디렉터리가 손상되었거나 추적 디렉터리의 사용 권한이 변경되었을 수 있습니다. 추적 디렉터리가 있는지 여부와 디렉터리의 사용 권한이 올바른지 확인하려면 다음을 수행하십시오.

MS DTC(Microsoft Distributed Transaction Coordinator)가 Windows/System32/Msdtc 폴더에서 추적 디렉터리를 찾을 수 없습니다. 디렉터리가 없거나 액세스 권한이 올바르게 설정되지 않았을 수 있습니다.

추적 디렉터리가 없으면 만드십시오. 추적 디렉터리가 있으면 디렉터리의 액세스 권한이 모든 권한으로 설정되어 있는지 확인하십시오. 디렉터리의 사용 권한을 확인하려면 MSDTC(Microsoft Distributed Transaction Coordinator) 서비스가 실행되는 로그온 계정을 확인하십시오. MSDTC가 실행되는 계정이 사용 권한 목록에 나타나지 않으면 계정을 사용자로 추가하십시오.

이 절차를 수행하려면 Administrators 그룹의 구성원이거나 적절한 권한을 위임 받아야 합니다.

추적 디렉터리가 있는지 확인

추적 디렉터리가 있는지 확인하려면:

추적 디렉터리가 없으면 만드십시오.

추적 디렉터리를 만들려면

MSDTC가 실행되는 로그온 계정 확인

MSDTC가 실행되는 로그온 계정을 확인하려면:

다음 절차에서 해당 계정을 사용 권한이 있는 사용자 목록에 추가해야 할 수도 있으므로 계정 이름을 대소문자를 구분하여 정확하게 기록해 두어야 합니다.

추적 디렉터리의 액세스 권한 확인

추적 디렉터리의 액세스 권한을 확인하려면:

MSDTC가 실행되는 계정이 사용 권한 목록에 나타나지 않으면 계정을 사용자로 추가하십시오.

모든 권한이 있는 사용자로 계정 추가

모든 권한이 있는 사용자로 계정을 추가하려면:

Windows 보안 대화 상자가 나타나면 를 클릭한 다음 확인을 클릭합니다.

Element properties:

TargetMicrosoft.MSDTC.6.3.Servers
CategoryEventCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
DTC에 추가 진단이 필요한 문제 발생 경고
DTC에 추가 진단이 필요한 문제 발생 경고
Event LogApplication

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.EventProvider Default
Alert WriteAction System.Health.GenerateAlert Default
WriteToDB WriteAction Microsoft.SystemCenter.CollectEvent Default
WriteToDW WriteAction Microsoft.SystemCenter.DataWarehouse.PublishEventData Default

Source Code:

<Rule ID="Microsoft.MSDTC.6.3.Eventcollection.4424.4228" Enabled="onStandardMonitoring" Target="Microsoft.MSDTC.6.3.Servers" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>MatchesRegularExpression</Operator>
<Pattern>^(4424|4228)$</Pattern>
</RegExExpression>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>MatchesRegularExpression</Operator>
<Pattern>^(Microsoft-Windows-MSDTC|Microsoft-Windows-MSDTC Client)$</Pattern>
</RegExExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="Alert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertName/>
<AlertDescription/>
<AlertOwner/>
<AlertMessageId>$MPElement[Name="Microsoft.MSDTC.6.3.Eventcollection.4424.4228.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
<Custom1/>
<Custom2/>
<Custom3/>
<Custom4/>
<Custom5/>
<Custom6/>
<Custom7/>
<Custom8/>
<Custom9/>
<Custom10/>
</WriteAction>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectEvent"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishEventData"/>
</WriteActions>
</Rule>