El servicio del Agente SQL Server informa de este error cuando reinicia automáticamente SQL Server. El Agente SQL Server solo reinicia automáticamente SQL Server si se ha detenido por alguna razón distinta a un comando de detención explícito de un usuario o una aplicación y si la opción "Reiniciar SQL Server si se detiene inesperadamente" está seleccionada en las propiedades avanzadas del Agente SQL Server. Durante el reinicio de SQL Server, el Agente SQL Server escribirá este mensaje en el registro de eventos de la aplicación del equipo que hospeda SQL Server.
El servicio del Agente SQL Server informa de este error cuando reinicia automáticamente SQL Server. El Agente SQL Server solo reinicia automáticamente SQL Server si se ha detenido por alguna razón distinta a un comando de detención explícito de un usuario o una aplicación y si la opción "Reiniciar SQL Server si se detiene inesperadamente" está seleccionada en las propiedades avanzadas del Agente SQL Server. Durante el reinicio de SQL Server, el Agente SQL Server escribirá este mensaje en el registro de eventos de la aplicación del equipo que hospeda SQL Server.
SQL Server se puede detener de forma inesperada por varios motivos distintos. Entre ellos están los siguientes:
Pérdidas de memoria de un proceso en el espacio de memoria de SQL Server, como por ejemplo de un procedimiento almacenado extendido o debido a la automatización OLE.
Finalización directa del proceso sqlservr.exe, por ejemplo, a través de la pestaña Proceso del Administrador de tareas o con un programa como kill.exe del kit de recursos de Windows.
Algunos tipos de infracciones de acceso sin controlar.
Si no quiere que el Agente SQL Server reinicie SQL Server automáticamente, desactive la opción. El procedimiento para ello se describe en el tema "SQL Server Agent Properties (Advanced Tab)" en los Libros en pantalla.
Si el problema se produce con frecuencia, deberá determinar por qué el servicio SQL Server se detuvo inesperadamente:
Compruebe el registro de errores de SQL Server y los registros del Visor de eventos para ver si hay otros errores relacionados que puedan explicar por qué se detuvo el servicio inesperadamente.
Use el Monitor de rendimiento para supervisar el estado del sistema y buscar problemas que se hayan producido aproximadamente a la misma hora en que finalizó el servicio.
Nombre | Descripción | Valor predeterminado |
Habilitado | Habilita o deshabilita el flujo de trabajo. | Sí |
Intervalo (segundos) | Intervalo de tiempo periódico en segundos en que se ejecuta el flujo de trabajo. | 300 |
Prioridad | Define la prioridad de alerta. | 1 |
Gravedad | Define la gravedad de alerta. | 2 |
Hora de sincronización | Hora de sincronización |
|
Tiempo de espera (segundos) | Especifica el tiempo que el flujo de trabajo se puede ejecutar antes de cerrarlo y marcarlo como erróneo. | 200 |
Tiempo de expiración de la conexión de base de datos (segundos) | Se producirá un error en el flujo de trabajo y se registrará un evento si no puede obtener acceso a la base de datos durante el período especificado. | 15 |
Target | Microsoft.SQLServer.Windows.DBEngine | ||
Category | EventCollection | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Comment | Mom2017ID='{D9D2C13A-3AAA-410C-B594-EC4ED1A7FC75}';MOM2017GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74} |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ | DataSource | Microsoft.SQLServer.Windows.DataSource.EventCollectionFiltered | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SQLServer.Windows.EventRule.DBEngine.The_MSSQLServer_service_terminated_unexpectedly_3_5_Rule" Target="SqlDiscW!Microsoft.SQLServer.Windows.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2017ID='{D9D2C13A-3AAA-410C-B594-EC4ED1A7FC75}';MOM2017GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="_F6DA1507_12AF_11D3_AB21_00A0C98620CE_" Comment="{F6DA1507-12AF-11D3-AB21-00A0C98620CE}" TypeID="Microsoft.SQLServer.Windows.DataSource.EventCollectionFiltered">
<MachineName>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/MachineName$</MachineName>
<InstanceName>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/InstanceName$</InstanceName>
<ConnectionString>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/ConnectionString$</ConnectionString>
<MonitoringType>$Target/Property[Type="SqlDiscW!Microsoft.SQLServer.Windows.DBEngine"]/MonitoringType$</MonitoringType>
<SqlTimeoutSeconds>15</SqlTimeoutSeconds>
<TimeoutSeconds>200</TimeoutSeconds>
<IntervalSeconds>300</IntervalSeconds>
<SyncTime/>
<EventDisplayNumber>14265</EventDisplayNumber>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.Windows.EventRule.DBEngine.The_MSSQLServer_service_terminated_unexpectedly_3_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/Property[@Name='EventID']$. $Data/Property[@Name='Message']$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>