메시지 저장소의 문제로 인해 Message Queuing 서비스를 시작할 수 없습니다.

Microsoft.MSMQ.10.0.Rule.Alert.Event2023 (Rule)

Knowledge Base article:

요약

메시지 저장소의 문제로 인해 Message Queuing 서비스를 시작할 수 없습니다.

구성

명령줄을 사용하여 Message Queuing 메시지를 백업 및 복원하려면

명령 프롬프트에 다음을 입력한 다음 Enter 키를 누릅니다.

mqbkup {-bfolderpath | -rfolderpath| -?} [-y] [-cmsmq_resource_name]

 

설명

-bfolderpath

파일을 지정된 폴더로 백업

-rfolderpath

파일을 지정된 폴더에서 복원

-y

메시지 표시 안 함(모든 질문에 예)

-cmsmq_resource_name

MSMQ가 클러스터된 리소스로 구성된 경우 사용되며, 클러스터된 MSMQ 리소스 이름 지정

-?

유틸리티에 대한 도움말 표시

원인

메시지 저장소가 Message Queuing 서비스에 문제를 일으킵니다.

해결 방법

메시지를 복원하기 전에 제어판과 모든 Message Queuing 응용 프로그램 또는 HKLM\Software\MSMQ\Parameters 레지스트리 키에 레지스트리 키 핸들을 보유하고 있는 모든 응용 프로그램을 닫아야 합니다. 그러한 응용 프로그램에는 일반적으로 컴퓨터 관리 콘솔(메시지 큐 스냅인이 로드된 경우), MSMQ 트리거 서비스, 메시지 큐 서비스 및 일부 타사 응용 프로그램이 포함됩니다.

참고: Windows XP 이상에서는 제어판을 닫아도 문제가 되지 않는데, 그 이유는 이러한 Windows 버전에는 MSMQ 제어판 확장이 포함되어 있지 않기 때문입니다.

추가 고려 사항

Mqbkup 유틸리티는 Active Directory 도메인 서비스에 저장된 개체를 백업 또는 복원하는 데 사용할 수 없습니다. 공개 큐는 Active Directory 도메인 서비스의 개체이므로 Mqbkup 유틸리티는 공개 큐를 백업 또는 복원할 수 없습니다. Mqbkup 유틸리티는 공개 큐에서 참조하는 로컬 컴퓨터에 저장된 메시지 큐 메시지를 백업 및 복원하지 않습니다. 그러나 Mqbkup 유틸리티와는 별도로 공개 큐 자체를 백업 또는 복원해야 합니다.

이 유틸리티는 나가는 큐의 메시지를 포함하여 복구 가능한 트랜잭션 메시지를 백업합니다. Express 메시지는 백업 또는 복원하지 않습니다.

인증서 및 암호화 키 정보는 이 유틸리티를 사용하여 백업되지 않습니다.

복원 작업 후에는 새로운 사용자 인증서를 등록해야 합니다. 인증서 등록 방법에 대한 자세한 내용은 추가 참조에서 확인할 수 있습니다.

이 유틸리티는 메시지 큐 서비스를 중지하고 다시 시작하는데, 이 과정에서 빠른 메시지가 손실될 수 있습니다. Express 메시지에 대한 자세한 내용은 추가 참조에서 확인할 수 있습니다.

COM+ 응용 프로그램이 트리거에 바인딩된 규칙에 따라 호출된 경우 메시지를 복원하면 "액세스 거부" 오류와 함께 실패할 수 있습니다. 이 문제를 해결하려면 다음 단계를 수행하십시오.

Windows Vista® 컴퓨터의 명령 프롬프트에서 로컬 관리자 권한으로 mqbkup를 시작합니다.

MSMQ API를 사용하는 모든 사용자 응용 프로그램 및 서비스가 중지되었는지 확인합니다.

메시지 복원이 여전히 실패하면 10분 정도 기다렸다고 다시 시도합니다. COM+ 응용 프로그램은 모든 개체가 해제된 후 메모리에서 언로드하는 데 10분 정도 걸릴 수 있습니다.

추가 정보

자세한 내용은 메시지 백업 및 복원( http://technet.microsoft.com/ko-kr/library/cc771016(WS.10).aspx)을 참조하세요.

자세한 내용은 메시지 큐에 대한 인증서 등록( http://technet.microsoft.com/ko-kr/library/cc753651(WS.10).aspx)을 참조하세요.

자세한 내용은 메시지 배달 방법( http://technet.microsoft.com/ko-kr/library/cc771721(WS.10).aspx)을 참조하세요.

Element properties:

TargetMicrosoft.MSMQ.10.0.Servers
CategoryAvailabilityHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
메시지 저장소의 문제로 인해 Message Queuing 서비스를 시작할 수 없습니다.
{0}
Event LogApplication

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.EventProvider Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.MSMQ.10.0.Rule.Alert.Event2023" Enabled="false" Target="Microsoft.MSMQ.10.0.Servers" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>AvailabilityHealth</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>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventSourceName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="Microsoft.MSMQ.10.0.ServerRole"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>2023</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertOwner/>
<AlertMessageId>$MPElement[Name="Microsoft.MSMQ.10.0.Rule.Alert.Event2023.AlertName"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>