La regla desencadena una alerta cuando Service Broker no puede iniciar el administrador de activación.
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.
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.
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:
Aumente el tamaño del archivo de paginación.
Reinicie el servidor con la opción -g memory_to_reserve para aumentar la cantidad de memoria que SQL Server dejará disponible para las asignaciones de memoria en el proceso de SQL Server.
Agregue memoria física. En un sistema de 32 bits, puede agregar más de 4 GB de memoria física si usa extensiones de ventana de dirección (AWE) de Microsoft Windows.
Nombre | Descripción | Valor predeterminado |
Habilitado |
| Sí |
Genera alertas |
| Sí |
Prioridad |
| 1 |
Gravedad |
| 2 |
Target | Microsoft.SQLServer.2014.DBEngine | ||
Category | EventCollection | ||
Enabled | True | ||
Event_ID | 9701 | ||
Event Source | $Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ServiceName$ | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application | ||
Comment | Mom2014ID='{679F7701-5328-45B1-A617-B88F211E4E77}';MOM2014GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74} |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ | DataSource | Microsoft.Windows.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SQLServer.2014.Cannot_start_service_broker_activation_manager_5_Rule" Target="SQL2014Core!Microsoft.SQLServer.2014.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2014ID='{679F7701-5328-45B1-A617-B88F211E4E77}';MOM2014GroupID={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="SQL2014Core!Microsoft.SQLServer.2014.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.2014.Cannot_start_service_broker_activation_manager_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>