Служба агента SQL Server сообщает об этой ошибке, когда автоматически перезапускает SQL Server. Агент SQL Server автоматически перезапускает SQL Server, только если SQL Server остановлен по причинам, отличным от применения явной команды остановки со стороны пользователя или приложения, и если в окне дополнительных свойств агента SQL Server установлен флажок "Автоматический перезапуск SQL Server в случае его неожиданной остановки". Во время перезапуска SQL Server агент SQL Server записывает это сообщение в журнал событий приложений на компьютере, на котором размещен SQL Server.
Служба агента SQL Server сообщает об этой ошибке, когда автоматически перезапускает SQL Server. Агент SQL Server автоматически перезапускает SQL Server, только если SQL Server остановлен по причинам, отличным от применения явной команды остановки со стороны пользователя или приложения, и если в окне дополнительных свойств агента SQL Server установлен флажок "Автоматический перезапуск SQL Server в случае его неожиданной остановки". Во время перезапуска SQL Server агент SQL Server записывает это сообщение в журнал событий приложений на компьютере, на котором размещен SQL Server.
SQL Server может непредвиденно завершать работу по ряду различных причин. К ним относятся следующие.
Утечки памяти из процесса в области памяти SQL Server, например, из расширенной хранимой процедуры или из процесса OLE-автоматизации.
Прямое завершение процесса sqlservr.exe, например, с вкладки "Процесс" в диспетчере задач или с помощью программы, такой как kill.exe из Linux Resource Kit.
Некоторые виды необработанных нарушений прав доступа.
Если вы не хотите, чтобы агент SQL Server автоматически перезапускал SQL Server, отключите эту возможность. Эта процедура описывается в разделе "Свойства агента SQL Server (вкладка "Дополнительно")" электронной документации.
Если данная проблема возникает регулярно, то необходимо определить причину неожиданной остановки службы SQL Server:
Проверьте наличие в журнале ошибок SQL Server и журналах программы просмотра событий любых связанных ошибок, которые могут быть полезны при определении причины неожиданной остановки данной службы.
Используйте системный монитор для отслеживания состояния системы и неполадок, возникающих примерно в то же время, когда останавливается данная служба.
Имя | Описание | Значение по умолчанию |
Включено | Включает или отключает рабочий процесс. | Да |
Интервал (в секундах) | Повторяющийся интервал времени в секундах, в который следует запустить рабочий процесс. | 300 |
Приоритет | Определение приоритета оповещений. | 1 |
Важность | Определяет серьезность предупреждения. | 2 |
Время синхронизации | Время синхронизации |
|
Время ожидания (в секундах) | Указывает время, в течение которого рабочий процесс должен быть запущен, прежде чем он будет закрыт и отмечен как завершившийся сбоем. | 200 |
Время ожидания для подключения к базе данных (секунды) | Рабочий процесс завершится ошибкой и зарегистрирует событие, если он не сможет получить доступ к базе данных за указанный промежуток времени. | 15 |
Target | Microsoft.SQLServer.Linux.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.Linux.DataSource.EventCollectionFiltered | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SQLServer.Linux.EventRule.DBEngine.The_MSSQLServer_service_terminated_unexpectedly_3_5_Rule" Target="SqlDiscL!Microsoft.SQLServer.Linux.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.Linux.DataSource.EventCollectionFiltered">
<MachineName>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/MachineName$</MachineName>
<NetbiosComputerName>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/NetbiosComputerName$</NetbiosComputerName>
<InstanceName>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/InstanceName$</InstanceName>
<ConnectionString>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/ConnectionString$</ConnectionString>
<InstanceVersion>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/Version$</InstanceVersion>
<InstanceEdition>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/Edition$</InstanceEdition>
<SqlExecTimeoutSeconds>60</SqlExecTimeoutSeconds>
<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.Linux.EventRule.DBEngine.The_MSSQLServer_service_terminated_unexpectedly_3_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/MachineName$</AlertParameter1>
<AlertParameter2>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/InstanceName$</AlertParameter2>
<AlertParameter3>Event ID: $Data/Property[@Name='EventID']$. $Data/Property[@Name='Message']$</AlertParameter3>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>