Проблемы
Рассмотрим следующий сценарий.
-
Вы используете Microsoft System Center Configuration Manager версии 1511.
-
Вы создаете большое количество пакетов (например, несколько сотен) и распространяете их на множество точек распространения по запросу (например, тысячи из них).
Когда DistMgr обрабатывает PUL-файлы из точек распространения по запросу в этом сценарии, DistMgr выполняет следующий запрос, выполнение которого занимает 3–4 секунды при наличии большого количества строк в таблице PkgStatus:
select s.ID, s.PkgServer, s.SiteCode, p.StoredPkgVersion, s.Status, r.PkgVersion, r.ActionState, r.ActionData, p.PkgFlags, p.ShareType
from PullDPResponse r
join PkgStatus s on r.PkgStatusID = s.PKID AND r.PkgStatusID = PUL_ID
join SMSPackages p on s.ID = p.PkgID
Причина
Эта проблема возникает из-за того, что в представлении PkgStatus используется инструкция ISNULL, и это SQL выполнять проверку индекса вместо поиска индекса.
Решение
После применения этого исправления, и DistMgr обрабатывает PUL-файлы из опрашивающего DPS, DistMgr выполняет следующий запрос, который занимает около 28 миллисекунд для выполнения:
select s.ID, s.PkgServer, s.SiteCode, p.StoredPkgVersion, s.Status, r.PkgVersion, r.ActionState, r.ActionData, p.PkgFlags, p.ShareType
from PkgStatus2 s
join PullDPResponse r on r.PkgStatusID = s.PKID AND s.PKID = 72057594038363660
join SMSPackages p on s.ID = p.PkgID
Сведения об исправлении
Поддерживаемое исправление доступно в служба поддержки Майкрософт. Однако это исправление предназначено только для устранения проблемы, описанной в этой статье. Примените это исправление только к системам, в которых возникла проблема, описанная в этой статье. Это исправление может получить дополнительное тестирование. Поэтому, если эта проблема серьезно не затрагивает вас, рекомендуется дождаться следующего обновления программного обеспечения, содержащего это исправление.
Если исправление доступно для скачивания, в верхней части этой статьи базы знаний есть раздел "Доступно скачивание исправлений". Если этот раздел не отображается, обратитесь в службу поддержки клиентов Майкрософт, чтобы получить исправление.
Обратите внимание, что при возникновении дополнительных проблем или необходимости устранения неполадок может потребоваться создать отдельный запрос на обслуживание. Обычные затраты на поддержку будут применяться к дополнительным вопросам поддержки и вопросам, которые не подходят для этого исправления. Полный список номеров телефонов службы поддержки и обслуживания майкрософт или создания отдельного запроса на обслуживание см. на следующем веб-сайте Майкрософт:
http://support.microsoft.com/contactus/?ws=supportОбратите внимание, что в форме "Доступно скачивание исправлений" отображаются языки, для которых доступно исправление. Если язык не отображается, исправление недоступно для этого языка.
Предварительные условия
Чтобы применить это исправление, необходимо установить System Center Configuration Manager версии 1511.
Необходимость перезагрузки
После применения этого исправления не нужно перезапускать компьютер.
Сведения о замене исправлений
Это исправление не заменяет ранее выпущенное исправление.
Английская версия исправления содержит файлы с атрибутами, указанными в следующей таблице, или более поздние. Даты и время для файлов указаны в формате времени UTC. При просмотре сведений о файлах выполняется перевод соответствующих значений в местное время. Чтобы узнать разницу между временем UTC и местным временем, откройте вкладку Часовой пояс элемента Дата и время панели управления.
Имя файла |
Версия файла |
Размер |
дата |
Время |
Платформа |
---|---|---|---|---|---|
Update.sql |
Not Applicable |
2,046 |
24 ноября 2015 г. |
01:00 |
Not Applicable |
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Ссылки
Сведения о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.