Общее число подключений к базе данных сайта SMS превышает стандартный рабочий порог. Если процессам SMS не удается подключиться к SQL, выполнение стандартных операций SMS с базой данных сайта SMS будет прекращено. Например, это может препятствовать добавлению новых описей в базу данных сайта SMS или обработке новых пакетов распространения программного обеспечения. Изменение критичноского состояния ошибки зависит от причины большого количества подключений.
Порог подключений к базе данных сайта SMS может быть превышен по следующим причинам.
Точки управления не используют реплицированные базы данных сайта SMS, вызывая значительный объем запросов к базе данных сайта SMS.
Недостаточно памяти на сервере базы данных сайта SMS.
Другие приложения, запущенные в SQL Server, используют много подключений.
Для решения проблемы и сокращения числа подключений к SQL выполните следующие действия:
Если настройки SQL Server по умолчанию были изменены и использование бесконечного количества подключений не установлено, измените настройки на использование большего числа подключений. Если настройки SQL Server предусматривают использование достаточного или неограниченного числа подключений, убедитесь в наличии достаточного объема памяти для распределения таких подключений.
Рассмотрите возможность выделения реплицированной базы данных сайта SMS точке управления.
Используйте отдельную установку SQL Server для базы данных сайта SMS.
Дополнительные сведения об изменении числа подключений к серверу базы данных сайта SMS см. в документации к SQL Server.
Дополнительные сведения о настройке подключений в SQL Server 7.0 и SQL Server 2000 и об устранении причин сообщений об ошибках, в которых указываются максимальные пределы числа подключений, см. в статье 320728 базы знаний Майкрософт (может быть на английском языке).
Для получения дополнительной помощи откройте список вариантов дополнительной поддержки в разделе поддержки веб-узла SMS по ссылке Support for Systems Management Server.
Если предупреждение генерирует слишком много ложных срабатываний, можно воспользоваться вкладкой настройки значений порога в свойствах правила и задать более подходящие значения для целевой среды.
Обработку этого предупреждения лучше всего доверить администратору SQL Server и администратору SMS.
Target | Microsoft.SMS.2003.SMS_Server_Class | ||
Parent Monitor | DB | ||
Category | StateCollection | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | System.Mom.BackwardCompatibility.PerformanceThreshold.ThreeStateMonitorType | ||
Remotable | True | ||
Accessibility | Internal | ||
Alert Message |
| ||
RunAs | Default | ||
Comment | Mom2005ID='{ECF49FF9-5FDD-4D90-9273-6EC420D0FE29}' |
<UnitMonitor ID="SMS_2003_Perf_Threshold__SMS_SQL_Connections___500_over_2_hours_9_Rule.AdvancedAlertCriteriaMonitor" TypeID="MomBackwardCompatibility!System.Mom.BackwardCompatibility.PerformanceThreshold.ThreeStateMonitorType" Accessibility="Internal" Target="Microsoft.SMS.2003.SMS_Server_Class" Enabled="true" ParentMonitorID="DB" Comment="Mom2005ID='{ECF49FF9-5FDD-4D90-9273-6EC420D0FE29}'">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="SMS_2003_Perf_Threshold__SMS_SQL_Connections___500_over_2_hours_9_Rule.AdvancedAlertCriteriaMonitor.StringResource">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Name$</AlertParameter1>
<AlertParameter2>$Data/Context/Description$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState HealthState="Success" MonitorTypeStateID="Success" ID="AlertLevelSuccess"/>
<OperationalState HealthState="Warning" MonitorTypeStateID="Warning" ID="AlertLevelWarning"/>
<OperationalState HealthState="Error" MonitorTypeStateID="Error" ID="AlertLevelError"/>
</OperationalStates>
<Configuration>
<ServerRole>SMS Server</ServerRole>
<Component>DB</Component>
<ServerRoleInstance>$Target/Property[Type="Microsoft.SMS.2003.SMS_Server_Class"]/Name_1$</ServerRoleInstance>
<RuleId>$MPElement[Name="SMS_2003_Perf_Threshold__SMS_SQL_Connections___500_over_2_hours_9_Rule"]$</RuleId>
<ErrorThreshold>500</ErrorThreshold>
<ErrorOperator>Greater</ErrorOperator>
<WarningThreshold>300</WarningThreshold>
<WarningOperator>Greater</WarningOperator>
</Configuration>
</UnitMonitor>