No se puede iniciar el administrador de activación de Service Broker

Microsoft.SQLServer.2008.Cannot_start_service_broker_activation_manager_5_Rule (Rule)

Knowledge Base article:

Resumen

La activación de Service Broker permite a las aplicaciones ampliar dinámicamente su alcance para ajustarse al tráfico de mensajes. En general, una aplicación utiliza la activación si el tráfico al servicio varía de forma imprevisible o si el servicio debe escalar dinámicamente para coincidir con el tráfico que el servicio recibe.

El proceso de activación de Service Broker consta de dos pasos. En primer lugar, Service Broker determina si la activación es necesaria. Y en segundo lugar, determina si se produce la activación. Aunque el proceso exacto es diferente entre la activación interna y la externa, los conceptos generales relacionados son los mismos para cualquiera de las estrategias.

En este caso, la activación del administrador de Service Broker ha determinado que era necesaria la activación y ha intentado sin éxito iniciar una aplicación de Service Broker.

Causas

Este error se ha registrado con el id. de evento 9701 de MSSQLSERVER en el registro de aplicaciones de Windows. La causa puede ser la falta de memoria durante el inicio del servidor. Probablemente esté relacionado con uno o varios problemas más de hardware o software del equipo.

Soluciones

Investigue el registro de aplicación de Windows para encontrar los errores causados por otros problemas.

Diagnostique este error como un estado de memoria baja. Aumente la cantidad de memoria disponible eliminado las aplicaciones menos necesarias o agregando memoria física o virtual.

Tenga en cuenta las siguientes soluciones para aumentar la cantidad de memoria disponible:

Element properties:

TargetMicrosoft.SQLServer.2008.DBEngine
CategoryEventCollection
EnabledTrue
Event_ID9701
Event Source$Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
No se puede iniciar el administrador de activación de Service Broker
{0}
Event LogApplication
CommentMom2008ID='{679F7701-5328-45B1-A617-B88F211E4E77}';MOM2008GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}

Member Modules:

ID Module Type TypeId RunAs 
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ DataSource Microsoft.Windows.EventProvider Microsoft.SQLServer.SQLDefaultAccount
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.SQLServer.2008.Cannot_start_service_broker_activation_manager_5_Rule" Target="SQL2008Core!Microsoft.SQLServer.2008.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2008ID='{679F7701-5328-45B1-A617-B88F211E4E77}';MOM2008GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="_F6DA1507_12AF_11D3_AB21_00A0C98620CE_" Comment="{F6DA1507-12AF-11D3-AB21-00A0C98620CE}" TypeID="Windows!Microsoft.Windows.EventProvider" RunAs="SQL!Microsoft.SQLServer.SQLDefaultAccount">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>9701</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.2008.Cannot_start_service_broker_activation_manager_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>