Сервер Sql Windows NT 64 бит загружает процессор

Обновлено: 21.11.2024

У меня была одна и та же проблема в течение как минимум 6 месяцев на двух разных системах. Я также только что обновился до последней версии агента, и проблема не устранена.

Мой обходной путь заключается в том, чтобы каждый день приостанавливать работу агента Veeam, чтобы он не мешал моей другой работе, особенно сейчас, когда проводится так много сеансов видеоконференций, которые также потребляют много ресурсов ЦП. Использование Veeam в состоянии простоя неприемлемо для решения резервного копирования корпоративного класса.

Это решение, которое мне предоставила служба поддержки. Это действительно устранило проблему, и они ищут решение с будущими обновлениями.

<р>1. Загрузите и установите собственный клиент Microsoft SQL Server 2012 и утилиты командной строки Microsoft SQL Server 2012 с официального сайта.

Разверните Инструкции по установке и найдите там Microsoft® SQL Server® 2012 Native Client и Microsoft SQL Server 2012 Command Line Utilities и выберите x86 или x64 соответственно;

<р>2. Убедитесь, что служба Veeam Agent для Microsoft Windows запущена, а затем откройте командную строку администратора и введите «sqlcmd -S SqlInstancePipeName –U VeeamLogin –P SqlPassword».

Курсор примет вид 1>

Значения SqlInstancePipeName и SqlPassword можно найти в HKEY_LOCAL_MACHINE\SOFTWARE\Veeam\Veeam Endpoint Backup

<р>3. затем напечатайте приведенные ниже команды и нажмите Enter после каждой строки:
sp_configure ‘показать дополнительные параметры’,1;
ПОЙДИТЕ
ПЕРЕКОНФИГУРИРУЙТЕ;
GO
sp_configure «максимальная память сервера», 400;
ПОЙДИТЕ
ПЕРЕКОНФИГУРИРУЙТЕ;
ПЕРЕХОД
Выйти

<р>4. Перезапустите службу Veeam Agent для Microsoft Windows и проверьте результаты.

Отличная информация. Спасибо!
- Когда я попытался установить SQL Client 12, я получил сообщение об ошибке, в котором говорилось, что более поздняя версия уже установлена ​​"не повезло!"
Ничего страшного. на данный момент. Я приступил к командам со следующими результатами. Все выглядит хорошо, но даже после нескольких перезапусков службы в моем случае это не имело никакого значения.

По-видимому, среди прочего у меня установлен SQL Client 12. Я не знаю, к какому экземпляру подключен Veeam, но повторный запуск команд подтвердил, что изменение памяти 400 все еще действует.

Обновление. После применения «исправления» и перезагрузки системы все стало лучше. Перезапуска службы, по-видимому, было недостаточно.
Я отпишусь, если что-то изменится.

Дополнительная информация.
В разное время я наблюдал две связанные, но разные проблемы с SQL Server Windows NT — 64 Bit и Veeam.
1) Постоянная загрузка ЦП от 10 до 20 %
2) Частые, случайные всплески загрузки ЦП от 0 до 10 %

На данный момент кажется, что исправление решило обе проблемы в одной из моих систем. Мне нужно применить исправление к другой моей системе, которая испытывает только периодические всплески, чтобы посмотреть, решит ли оно эту проблему.

g-rant001 написал: ↑ 23 июля 2020 г., 15:48. Это решение, которое мне дала служба поддержки. Это устранило проблему, и они ищут решение с будущими обновлениями.
.

Спасибо, поделитесь, но это решение не совсем решает проблему. Действительно, скачки загрузки ЦП каждую минуту связаны с механизмами управления памятью SQL-сервера. Но уменьшение параметра «max server memory» не отключает их, а просто ограничивает максимально возможное расчетное значение использованием памяти и, таким образом, снижает нагрузку на ЦП.
Чтобы полностью отключить паразитное использование ЦП механизмом управления памятью SQL-сервера, необходимо установить параметр «минимальная память сервера» или использовать процедуру настройки фиксированного объема памяти с одинаковыми максимальными и минимальными настройками одновременно. . Когда память, используемая SQL-сервером, меньше, чем установлено в «минимальной памяти сервера», механизмы освобождения памяти не запускаются и не тратят циклы ЦП.

Я думаю, вы упускаете суть. Это не «ИСПРАВЛЕНИЕ», это было простое решение, чтобы увидеть, решило ли это проблему. Теперь служба поддержки может провести дополнительное тестирование, чтобы найти реальное решение. Опять же, в моем случае это решило проблему, и теперь нам нужно, чтобы Veeam решил ее в обновлении, потому что нам вообще не нужно было вносить эти изменения.

wishr Veeam Software Сообщений: 2976 Понравилось: 426 раз Присоединился: 07 августа 2018 г., 15:11 Полное имя: Федор Маслов Контактное лицо:

Спасибо за все отзывы и отдельное спасибо тем, кто наконец смог обратиться в службу поддержки, что позволило нам собрать больше информации.

Мы изучаем этот вопрос, но проблема связана с SQL, поэтому решение должно исходить от Microsoft, что, очевидно, не произойдет быстро. Вот почему мы сделаем все возможное, чтобы выяснить, какое решение может быть реализовано с нашей стороны. Я буду держать вас в курсе.

Просто добавлю, что у меня также есть эта проблема, SQL Server периодически использует 20-30% ЦП.

Я попробовал предложенное Зеком исправление, посмотрим, сработает ли оно.

когда я пытаюсь войти в БД:
sqlcmd -S np:\\.\pipe\removed\tsql\query –U VeeamLogin –P remove

Я получаю следующую ошибку:

Sqlcmd: ошибка: драйвер Microsoft ODBC 13 для SQL Server: поставщик именованных каналов: не удалось открыть подключение к SQL Server [2].

Я не уверен, что причина именно в этом, но я использую Microsoft ODBC Driver 11, а не 13. Версия 11 соответствует SQL Server 2012, выпуску, используемому Veeam. Возможно, драйвер по какой-то причине не поддерживает обратную совместимость?

Дима П. Менеджер по продукту Сообщений: 13267 Понравилось: 1270 раз Присоединился: 04 февраля 2013 г. 14:07 Полное имя: Дмитрий Попов Местонахождение: Прага Контактное лицо:

Убедитесь, что вы запускаете cmd от имени администратора. Некоторые люди также рекомендуют отключить брандмауэр Windows во время выполнения этой команды. Здоровья!

matthewr написал: ↑ 29 июля 2020 г., 16:50. Я не уверен, что причина в этом, но я использую Microsoft ODBC Driver 11, а не 13. Версия 11 соответствует SQL Server 2012, используемой редакции. от Veeam. Возможно, драйвер по какой-то причине не поддерживает обратную совместимость?

то же самое с версией 11:
Sqlcmd: Ошибка: Собственный клиент Microsoft SQL Server 11.0: Поставщик именованных каналов: Не удалось открыть соединение с SQL Server [2]. .
Sqlcmd: ошибка: собственный клиент Microsoft SQL Server 11.0: время ожидания входа истекло.

Дима П. написал: ↑ 30 июля 2020 г., 16:38, ottl05,

Убедитесь, что вы запускаете cmd от имени администратора. Некоторые люди также рекомендуют отключить брандмауэр Windows во время выполнения этой команды. Здоровья!

Кажется, изменение настроек памяти не решает проблему полностью, при дальнейшем тестировании выяснилось, что через некоторое время SQL снова начинает потреблять значительное количество ресурсов ЦП примерно каждую минуту, даже при установленном фиксированном объеме памяти .
При дальнейшем изучении проблемы я обнаружил в sql сервере настроенную расширенную сессию событий "system_health" для регистрации событий, связанных с выделением виртуальной памяти и еще некоторых других. Интервалы использования ЦП равны временным меткам записанных событий. Высокая загрузка ЦП, скорее всего, является результатом заполнения package0.ring_buffer записанными событиями, что, по-видимому, является второй причиной высокого потребления ресурсов ЦП. Это также может объяснить, почему изменение параметров использования памяти ненадолго решает проблему — события выделения памяти больше не происходят, а сеанс событий записывает меньше данных в кольцевой буфер. После того, как ведение журнала сеанса событий было отключено, использование ЦП прекратилось.

Чтобы отключить сеанс событий, выполните эти команды в дополнение к ранее перечисленным настройкам памяти, перезагрузка не требуется:

Вы также можете использовать графическое приложение SQL Server Management Studio (SMSS) вместо утилит командной строки для настройки.

P.S. Я бы по-прежнему рекомендовал разработчикам Veeam останавливать sql-сервер, когда задачи резервного копирования или панель управления не запущены, и запускать sql-сервер только тогда, когда требуется база данных. Это освободит использование памяти и ЦП от sql, когда он не используется, и это самое простое решение по оптимизации ЦП, тем более, что в настоящее время этот процесс SQL не является отдельной службой Windows и уже запущен службой агента veeam, это не составит труда в реализация вообще. К сожалению, современные программисты мало заботятся об оптимизации, но она оказывает большое влияние на мобильные устройства, и эти мелочи, определяющие качество приложения. Даже после выполнения всех упомянутых выше настроек SQL Server по-прежнему потребляет 0,1-0,8% процессора моего ноутбука i5-8350, что негативно сказывается на времени автономной работы, хотя оно едва заметно и гораздо лучше, чем было раньше.

Дима П. Менеджер по продукту Сообщений: 13267 Понравилось: 1270 раз Присоединился: 04 февраля 2013 г. 14:07 Полное имя: Дмитрий Попов Местонахождение: Прага Контактное лицо:

В этой статье описана процедура диагностики и устранения проблем, вызванных высокой загрузкой ЦП на компьютере с Microsoft SQL Server. Хотя существует множество возможных причин высокой загрузки ЦП в SQL Server, наиболее распространенными являются следующие:

  • Высокие логические чтения, вызванные сканированием таблицы или индекса из-за следующих условий:
    • Статистика устарела.
    • Отсутствуют индексы
    • Плохой дизайн запросов

    Вы можете использовать следующие шаги для устранения проблем с высокой загрузкой ЦП в SQL Server.

    Шаг 1. Убедитесь, что SQL Server вызывает высокую загрузку ЦП

    Используйте один из следующих инструментов, чтобы проверить, действительно ли процесс SQL Server способствует высокой загрузке ЦП:

    Диспетчер задач: на вкладке "Процесс" проверьте, близко ли значение столбца ЦП для SQL Server Windows NT-64 Bit к 100 процентам.

    Монитор производительности и ресурсов (perfmon)

    • Счетчик: процесс/% пользовательского времени, % привилегированного времени
    • Экземпляр: sqlservr

    Вы можете использовать следующий скрипт PowerShell для сбора данных счетчика за 60 секунд:

    Если % пользовательского времени постоянно превышает 90 процентов, это означает, что процесс SQL Server вызывает высокую загрузку ЦП.Однако если вы заметите, что % привилегированного времени постоянно превышает 90 процентов, это указывает на то, что антивирусное программное обеспечение, другие драйверы или другой компонент ОС на компьютере способствуют высокой загрузке ЦП. Вам следует обратиться к системному администратору, чтобы проанализировать первопричину такого поведения.

    Шаг 2. Определите запросы, влияющие на загрузку ЦП

    Если процесс Sqlservr.exe вызывает высокую загрузку ЦП, определите запросы, ответственные за эту активность, выполнив следующий запрос:

    Шаг 3. Обновите статистику

    После того, как вы определите запросы с наибольшим потреблением ЦП, обновите статистику для соответствующих таблиц, задействованных в этих запросах. Системную хранимую процедуру sp_updatestats можно использовать для обновления статистики всех пользовательских и внутренних таблиц в текущей базе данных, как показано в следующем примере:

    Системная хранимая процедура sp_updatestats запускает UPDATE STATISTICS для всех пользовательских и внутренних таблиц в текущей базе данных. Для регулярного обслуживания убедитесь, что регулярное плановое обслуживание поддерживает статистику в актуальном состоянии. Используйте такие решения, как адаптивная дефрагментация индекса, для автоматического управления дефрагментацией индекса и обновлением статистики для одной или нескольких баз данных. Эта процедура автоматически выбирает, следует ли перестраивать или реорганизовывать индекс в соответствии с его уровнем фрагментации, среди прочих параметров, и обновляет статистику с линейным порогом.

    Дополнительную информацию о процедуре sp_updatestats см. в разделе sp_updatestats.

    Если SQL Server по-прежнему использует избыточную мощность ЦП, перейдите к следующему шагу.

    Шаг 4. Добавьте, возможно, отсутствующие индексы

    Выполните следующий запрос, чтобы определить запросы, вызывающие высокую загрузку ЦП и содержащие хотя бы один отсутствующий индекс в плане запроса:

    Просмотрите планы выполнения для выявленных запросов и настройте запрос, внеся необходимые изменения. На следующем снимке экрана показан пример, в котором SQL Server укажет на отсутствующий индекс для вашего запроса. Щелкните правой кнопкой мыши часть плана запроса «Отсутствующий индекс» и выберите «Сведения об отсутствующем индексе», чтобы создать индекс в другом окне в SQL Server Management Studio.

    Используйте следующий запрос, чтобы проверить наличие отсутствующих индексов и применить любые рекомендуемые индексы с высокими значениями показателя улучшения. Начните с 5 или 10 лучших рекомендаций из выходных данных, которые имеют наивысшее значение Improve_measure. Эти показатели оказывают наиболее значительное положительное влияние на производительность. Решите, хотите ли вы применять эти индексы, и убедитесь, что для приложения проведено тестирование производительности. Затем продолжайте применять рекомендации по отсутствующему индексу, пока не достигнете желаемых результатов производительности приложения.

    Шаг 5. Изучите проблемы, связанные с параметрами

    Используйте команду DBCC FREEPROCCACHE, чтобы проверить, устранена ли проблема высокой загрузки ЦП.

    Если проблема все еще существует, вы можете добавить подсказку запроса RECOMPILE к каждому из запросов с высокой загрузкой ЦП, определенных на шаге 2.

    Если проблема устранена, это указывает на проблему, связанную с параметрами (PSP, также известную как "проблема прослушивания параметров"). Чтобы устранить проблемы, связанные с параметрами, используйте следующие методы. У каждого метода есть свои недостатки и компромиссы.

    • Используйте подсказку запроса RECOMPILE для каждого выполнения запроса. Этот совет помогает сбалансировать небольшое увеличение использования ЦП при компиляции с более оптимальной производительностью для каждого выполнения запроса. Дополнительные сведения см. в разделах Повторное использование параметров и плана выполнения, Конфиденциальность параметров и Подсказка запроса RECOMPILE.

    Вот пример того, как вы можете применить это к своему запросу.

    Используйте подсказку запроса OPTIMIZE FOR, чтобы переопределить фактическое значение параметра, используя типичное значение параметра, достаточно подходящее для большинства возможных значений параметра. Этот вариант требует полного понимания оптимальных значений параметров и связанных с ними характеристик плана. Вот пример использования этой подсказки в запросе.

    Используйте подсказку запроса OPTIMIZE FOR UNKNOWN, чтобы заменить фактическое значение параметра средним значением вектора плотности. Вы также можете сделать это, захватив входящие значения параметров в локальные переменные, а затем используя локальные переменные в предикатах вместо использования самих параметров. Для этого исправления средняя плотность должна быть достаточно хорошей.

    Используйте подсказку запроса DISABLE_PARAMETER_SNIFFING, чтобы полностью отключить прослушивание параметров. Вот пример того, как использовать его в запросе:

    Используйте подсказку запроса KEEPFIXED PLAN, чтобы предотвратить повторную компиляцию в кэше. Этот обходной путь предполагает, что «достаточно хороший» общий план — это тот, который уже находится в кеше.Вы также можете отключить автоматическое обновление статистики, чтобы уменьшить вероятность того, что хороший план будет вытеснен и будет скомпилирован новый плохой план.

    Используйте команду DBCC FREEPROCCACHE в качестве временного решения, пока код приложения не будет исправлен. Вы можете использовать команду DBCC FREEPROCCACHE (plan_handle), чтобы удалить только тот план, который вызывает проблему. Например, чтобы найти планы запросов, которые ссылаются на таблицу Person.Person в AdventureWorks, вы можете использовать этот запрос для поиска дескриптора запроса. Затем вы можете освободить конкретный план запроса из кэша, используя DBCC FREEPROCCACHE (plan_handle), который создается во втором столбце результатов запроса.

    Шаг 6. Отключите интенсивную трассировку

    Проверьте наличие трассировки SQL или XEvent, которая влияет на производительность SQL Server и вызывает высокую загрузку ЦП. Например, вы обнаружите, что события аудита SQL вызывают высокие планы XML, события уровня событий инструкций, операции входа и выхода, блокировки и ожидания.

    Выполните следующие запросы, чтобы определить активные трассировки XEvent или сервера:

    Шаг 7. Устраните конфликт спин-блокировок SOS_CACHESTORE

    Если в вашем экземпляре SQL Server возникает серьезная конкуренция за спин-блокировку SOS_CACHESTORE или вы заметили, что ваши планы запросов часто удаляются при незапланированных рабочих нагрузках, прочтите следующую статью и включите флаг трассировки T174 с помощью команды DBCC TRACEON (174, -1):

    Если проблема высокой загрузки ЦП устраняется с помощью T174 , включите ее в качестве параметра запуска с помощью диспетчера конфигурации SQL Server.

    Шаг 8. Настройте виртуальную машину

    Если вы используете виртуальную машину, убедитесь, что вы не выделяете слишком много ЦП и что они правильно настроены. Дополнительные сведения см. в разделе Устранение неполадок с производительностью виртуальных машин ESX/ESXi (2001003).

    Шаг 9. Увеличение масштаба SQL Server

    Если отдельные экземпляры запросов используют небольшую мощность ЦП, но общая рабочая нагрузка всех запросов вызывает высокую загрузку ЦП, рассмотрите возможность масштабирования компьютера, добавив больше ЦП. Используйте следующий запрос, чтобы найти количество запросов, которые превысили определенный порог среднего и максимального потребления ЦП за одно выполнение и выполнялись много раз в системе (убедитесь, что вы изменили значения двух переменных в соответствии с вашей средой):

    На основном контроллере домена я недавно обнаружил эту проблему в диспетчере задач:

    «SQL Server Windows NT — 64-разрядная версия» в диспетчере задач: перегрузка памяти и ЦП.

    Внутренняя база данных Windows.

    --На контроллере домена нет установки SQL, поэтому не знаю, как он ее использует.

    --Как решить эту проблему?

    -- Может ли остановка "Внутренней базы данных Windows" решить эту проблему?

    Популярные темы в Windows Server

    3 ответа

    Точно

    • отметить 87 лучших ответов
    • thumb_up 267 благодарных отзывов

    У вас установлено что-то вроде Azure AD Connect или что-то еще?

    Это не обязательно должен быть SQL как таковой, такие вещи, как AAD Connect, используют внутреннюю базу данных SQL, чтобы отслеживать это.

    Huw3481

    HD IT Solutions — поставщик ИТ-услуг.

    Существует ряд ролей Windows (например, WSUS), которые установят WID.

    Какие роли есть на сервере?

    И пока вы это делаете, расскажите нам, какую версию операционной системы вы используете и на каком уровне находится ваша реклама.

    Войдите или зарегистрируйтесь, чтобы ответить в этой теме.

    Не нашли то, что искали? Поищите похожие вопросы на форумах или посетите форум Windows Server.

    Связывание домена Windows и домена веб-сайта?

    Что может вызвать мерцание экрана?

    У меня есть настольный компьютер Dell OptiPlex, который вызывает проблему мерцания экрана. Пожалуйста, проверьте это изображение ниже: Я сделал следующее, но все же мне повезло: Заменил монитор и кабели. Обновлен BIOS. Переустановил драйвер дисплея. Заменил оперативную память. р>

    Искра! Серия Pro – 21 марта 2022 г.

    Здравствуйте, ребята, я должен запустить эту Искру! с извинением. Я не устанавливал напоминания для этой статьи и, следовательно, забыл подготовить ее на выходных. Просто для этой цели сегодня было что-то вроде безумия в t.

    Щелкни! Обновление Linux, Паролей больше нет?, Атаки BitB, Juno Pictures, Новый лед

    Ваша ежедневная доза технических новостей. Вы должны это услышать. Появляется Linux 5.17: Вот что внутри Торвальдс и его команда снова обновили ядро ​​​​Linux, после некоторых трудных времен из-за некоторых изменений в последнюю минуту. Работа начинается на n.

    Удобные наушники для работы из дома — чтобы слышать шум, но не передавать его

    Поскольку все больше и больше людей работают из дома, требования к функциям гарнитур немного изменились. Теперь многим людям не нужны гарнитуры, которые полностью изолируют их от окружающей среды, потому что рядом с ними может находиться ребенок, которому нужно быть собой.

    sqlservr.exe SQL Server Windows NT — 64-разрядная версия, очень большое использование памяти

    sqlservr.exe SQL Server Windows NT — 64-разрядная версия, очень большое использование памяти — похожие темы — sqlservr exe SQL

    память Windows 10 используется не полностью. ОС 64-битная

    память Windows 10 используется не полностью. ОС 64-разрядная: ребята, если кто-нибудь знает, как сохранить полное использование памяти в 64-разрядной версии Win 10, пожалуйста, помогите. Я использовал метод msconfig и перезапустил свой компьютер, но вместо увеличения он уменьшился с 5,93 ГБ до 5,34. ГБ.

    Место в реестре 64-разрядной версии Microsoft SQL Server 2017

    Местоположение в реестре 64-разрядной версии Microsoft SQL Server 2017: Привет всем, я хотел узнать, какой путь в реестре используется для 64-разрядной версии Microsoft SQL Server в Windows. Если вы зайдете в «Программы и функции» на своем компьютере, вы увидите 64-разрядную версию Microsoft SQL Server 2017. где он хранится в реестре? любая идея.

    Возможна утечка памяти? Очень высокая загрузка оперативной памяти

    Возможна утечка памяти? Очень высокая загрузка оперативной памяти: в последнее время мой компьютер практически перестал работать. Это очень медленно. Я посмотрел на диспетчер задач и увидел, что мой компьютер использует 98% своей оперативной памяти, это на рабочем столе, где я буквально ничего не делаю, и, похоже, это происходит каждый раз, когда я включаю свой компьютер. Насколько мне известно.

    Очень большое использование памяти dwm

    Очень высокая загрузка ЦП и памяти

    Очень высокая загрузка процессора и памяти: Привет. Мой ноутбук — Dell i7 с 16M, работающий на Windows 10 Home Edition, обновленный, который постоянно перегружен этим одним процессом vmmem, который на регулярной основе потребляет 6-7 МБ ОЗУ, но он увеличивается до 12 МБ, и я просто не могу сказать почему. Эта проблема началась очень.

    Очень большое использование памяти, программы не открываются

    Ноутбук зависает, загрузка процессора и памяти очень высока

    Зависание ноутбука, очень высокая загрузка ЦП и памяти: Привет! Я надеюсь, что это в правильном месте, но. Кто-нибудь может мне помочь? У меня были проблемы с моим ноутбуком Toshiba с самого первого дня. У меня, очевидно, была Windows 8.1, когда я получил этот ноутбук, что было 6 месяцев назад, сразу после Рождества, и у него были проблемы. Отставание всякий раз.

    Очень большое использование памяти "системой"

    Очень большое использование памяти "системой": Привет всем. У меня проблема с моим скриншотом «Система» от Lightshot. Это после 30-60 минут работы компьютера. Поздно прошлой ночью это было почти 6GB!! втф происходит? У меня был Killer Networking - Home эти драйвера для моей сетевой карты e2200, но установленные.

    Очень большое использование физической памяти, когда ничего не открыто

    Очень высокий уровень использования физической памяти, когда ничего не открыто: msconfig — отключить все запуски стороннего программного обеспечения ramMap, файловый менеджер, ничто не выглядит подозрительно. очиститель СС. ничего не помогает, просто не могу понять, что ест мои бараны.

    В вашей организации развернуты службы федерации Active Directory (AD FS). Реализация AD FS работает под управлением Windows Server 2019 и использует внутреннюю базу данных Windows (WID) в качестве базы данных конфигурации AD FS.

    Ферма AD FS недавно была переведена с Windows Server 2012 R2, и ферма AD FS работает на уровне поведения фермы AD FS Windows Server 2019 (FBL).

    После каждой перезагрузки для применения обновлений Windows сервер AD FS потребляет больше ресурсов ЦП до такой степени, что постоянно потребляет 100 ЦП. Это становится очевидным из вашего решения для мониторинга:

    Когда вы входите на сервер AD FS и запускаете диспетчер задач ( taskmgr.exe ), вы замечаете, что 64-разрядная служба SQL Server Windows NT, на которой запущена внутренняя база данных Windows, потребляет львиную долю ЦП:

    В средстве просмотра событий ( ​​eventvwr.exe ) нет событий, указывающих на проблемы.

    В расположении журнала внутренней базы данных Windows ( C:\Windows\WID\Log ) вы видите несколько журналов ошибок. Когда вы открываете журнал, вы читаете

    Активированный процесс '[dbo].[IdentityServerNotificationCleanup]', работающий в очереди 'AdfsConfiguration.dbo.IdentityServerNotificationsQueue', выводит следующее: 'Невозможно выполнить в качестве участника базы данных, поскольку субъект "dbo" не существует, это тип принципала не может быть олицетворен, или у вас нет разрешения.'

    Запуск базы данных AdfsConfiguration.

    Ошибка: 28005, серьезность: 16, состояние: 2.

    Произошло исключение при постановке сообщения в очередь в целевой очереди. . Ошибка: 15404, состояние: 19. Не удалось получить информацию о группе/пользователе Windows NT, код ошибки 0x2.

    Эта неправильная конфигурация не влияет на функциональность AD FS, поскольку ферма AD FS работает на уровне поведения фермы AD FS Windows Server 2019 (FBL). Ферма AD FS использует базу данных AdfsConfigurationV4.

    Чтобы решить эту проблему, выполните следующие два запроса, нацеленные на базы данных без владельца, где вы замените часть DOMAIN\User фактической учетной записью в Active Directory:

    Примечание.
    У указанной учетной записи не может быть разрешений для самих баз данных, поэтому для этой цели нельзя использовать учетную запись службы AD FS.

    ИЗМЕНИТЬ АВТОРИЗАЦИЯ В БАЗЕ ДАННЫХ::AdfsConfiguration НА «ДОМЕН\пользователь»

    ИЗМЕНИТЬ АВТОРИЗАЦИЯ В БАЗЕ ДАННЫХ::AdfsArtifactStore НА "ДОМЕН\пользователь"

    Эти два запроса устанавливают владельца для баз данных. После этих изменений перезапустите сервер AD FS и удалите Microsoft SQL Server Management Studio.

    Использование внутренней базы данных Windows (WID) со службами федерации Active Directory (AD FS) может быть запутанным. Хотя для установки AD FS с полноценной установкой SQL Server требуется дополнительная предварительная работа, вложения окупаются, когда вам не нужно устранять странные проблемы, подобные описанной выше.

    Читайте также: