MSSQL 2016: no se puede iniciar el administrador de activación de Service Broker

Microsoft.SQLServer.2016.Cannot_start_service_broker_activation_manager_5_Rule (Rule)

La regla desencadena una alerta cuando Service Broker no puede iniciar el administrador de activación.

Knowledge Base article:

Resumen

La activación de Service Broker permite a las aplicaciones ampliar dinámicamente su alcance para administrar el 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 controlar 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, el administrador de activación 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:

Parámetros invalidables

Nombre

Descripción

Valor predeterminado

Habilitado

Habilita o deshabilita el flujo de trabajo.

Prioridad

Define la prioridad de la alerta.

1

Gravedad

Define la gravedad de la alerta.

2

Element properties:

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

Member Modules:

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

Source Code:

<Rule ID="Microsoft.SQLServer.2016.Cannot_start_service_broker_activation_manager_5_Rule" Target="SQL2016Core!Microsoft.SQLServer.2016.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2016ID='{679F7701-5328-45B1-A617-B88F211E4E77}';MOM2016GroupID={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">
<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="SQL2016Core!Microsoft.SQLServer.2016.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.2016.Cannot_start_service_broker_activation_manager_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/EventDisplayNumber$. $Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>