Зависимости ресурсов отказоустойчивого кластера Microsoft Windows в SQL Server
В этой статье приводятся зависимости ресурсов по умолчанию в SQL Server и ограничения для этих зависимостей.
Исходная версия продукта: SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012, SQL Server 2008
Исходный номер базы знаний: 835185
Итоги
При установке SQL Server в кластере в качестве экземпляра отказоустойчивого кластера SQL Server создается определенный набор ресурсов SQL Server, имеющих зависимости от других ресурсов в группе кластеров.
Внимание
Не изменяйте дерево зависимостей по умолчанию, за исключением изменений, перечисленных в этой статье, или изменений, перечисленных в следующей статье базы знаний Майкрософт: поддержка SQL Server для подключенных папок
Пример 1. Зависимости экземпляра отказоустойчивого кластера SQL Server по умолчанию
На этой схеме обратите внимание на следующее:
- Диск кластера 1 не имеет необходимых зависимостей.
- IP-адрес:
xxx.xxx.xxx.xxx
не имеет необходимых зависимостей. - IP-адрес:
xxxx:xxxx:xx:xxxx:xxxx:xxxx:xxxx:xxxx
не имеет необходимых зависимостей. - Имя: зависимости SOFTY : IP-адрес:
xxxx:xxxx:xx:xxxx:xxxx:xxxx:xxxx:xxxx
и IP-адрес:xxx.xxx.xxx.xxx
- Обязательные зависимости имени сети SQL (SOFTY) — ЭТО IP-адрес.
- Зависимости SQL Server — это диск кластера 1 и имя: SOFTY.
- SQL Server не имеет необходимых зависимостей.
- агент SQL Server зависимости — SQL Server.
- агент SQL Server не имеет необходимых зависимостей.
Пример 2. Зависимости экземпляра отработки отказа служб SQL Server 2008 Analysis Services
На этой схеме обратите внимание на следующее:
- Зависимости служб Analysis Services (LOCALINSTANCE) — это диск кластера 2 и имя: STANDALONE2008R.
- Службы Analysis Services (LOCALINSTANCE) не имеют необходимых зависимостей.
- Диск кластера 2 не имеет необходимых зависимостей.
- IP-адрес:
xxx.xxx.xxx.xxx
не имеет необходимых зависимостей. - IP-адрес:
xxxx:xxxx:xx:xxxx:xxxx:xxxx:xxxx:xxxx
не имеет необходимых зависимостей. - Имя: STANDALONE2008R зависимости — ЭТО IP-адрес и
xxxx:xxxx:xx:xxxx:xxxx:xxxx:xxxx:xxxx
IP-адрес:xxx.xxx.xxx.xxx
- Обязательные зависимости имени сети SQL (STANDALONE2008R) — ЭТО IP-адрес.
- Зависимости SQL Server (LOCALINSTANCE) — это диск кластера 2 и имя: STANDALONE2008R.
- SQL Server (LOCALINSTANCE) не имеет необходимых зависимостей.
- агент SQL Server (LOCALINSTANCE) — это SQL Server (LOCALINSTANCE).
- агент SQL Server (LOCALINSTANCE) не имеет необходимых зависимостей.
Пример 3. Зависимости экземпляра отработки отказа SQL Server 2008 с точкой подключения
На этой схеме обратите внимание на следующее:
- Диск кластера 1 не имеет необходимых зависимостей.
- Диск кластера 4, зависимости Mountpoint — это диск кластера 1.
- Диск кластера 4, mountpoint не имеет необходимых зависимостей.
- IP-адрес:
xxx:xxxx:c0:xxxx:xxxx:c597:8cb0:49f2
не имеет необходимых зависимостей. - Имя: зависимости SOFTY : IP-адрес:
xxx:xxxx:c0:xxxx:xxxx:c597:8cb0:49f2
и IP-адрес:xxx.xxx.xxx.88
- Обязательные зависимости имени сети SQL (SOFTY) — ЭТО IP-адрес.
- Зависимости SQL Server: SOFTY, кластерный диск 4, точка подключения и диск кластера 1.
- SQL Server не имеет необходимых зависимостей.
Примечание.
Двойная зависимость от точки подключения заключается в том, чтобы убедиться, что SQL Server не может запускать и загружать базы данных без доступных физических дисков. Это помогает предотвратить повреждение базы данных.
Дерево зависимостей по умолчанию для SQL Server имеет следующие последствия:
- Ресурс агент SQL Server зависит от ресурса SQL Server.
- Ресурс SQL Server зависит от ресурса сетевого имени SQL, ресурсов физического диска и подключенных папок, содержащих файлы базы данных.
- Ресурс имени сети SQL зависит от ресурса IP-адреса SQL.
- Ресурс IP-адреса SQL и ресурсы физического диска не зависят от ресурсов.
Дополнительная информация
Сведения о добавлении зависимостей в ресурс SQL Server см. в следующем разделе:
- Добавление зависимостей в SQL Server 2008
- Добавление зависимостей в SQL Server 2008 R2
- Добавление зависимостей в SQL Server 2012
- Добавление зависимостей в SQL Server 2016 или более поздней версии SQL Server
ограничения
При добавлении других ресурсов в группу SQL Server эти ресурсы всегда должны иметь собственные уникальные ресурсы сетевого имени SQL и собственные ресурсы IP-адресов SQL. Не используйте существующие ресурсы сетевого имени SQL и ресурсы IP-адресов SQL для других ресурсов, кроме SQL Server. Если ресурсы SQL Server совместно используются другими ресурсами или настроены неправильно, могут возникнуть следующие проблемы:
- Возникновение неожиданных перебоев в работе.
- Может возникнуть повреждение базы данных.
- Неудачная установка пакетов обновления.
- Программа установки SQL Server может не быть успешной. Если это происходит, вы не можете установить дополнительные экземпляры SQL Server или выполнить обычное обслуживание.
- SQL Server может не поступать в интернет.
- Диски могут быть недоступны для использования SQL Server.
Дополнительные рекомендации
- FTP с репликацией SQL Server. Для экземпляров SQL Server, использующих FTP с репликацией SQL Server, служба FTP должна использовать один из тех же физических дисков, что установка SQL Server, настроенная для использования службы FTP.
- Зависимости ресурсов SQL Server: если вы добавляете ресурс в группу SQL Server, и если у вас есть зависимость от ресурса SQL Server, чтобы убедиться, что SQL Server доступен, рекомендуется добавить зависимость от ресурса агент SQL Server вместо добавления зависимости от ресурса SQL Server. Чтобы убедиться, что компьютер под управлением SQL Server остается высокодоступным, настройте ресурс агент SQL Server таким образом, чтобы он не влиял на группу SQL Server, если ресурс агент SQL Server завершается сбоем.
- Общие папки и ресурсы принтера: исключение — это общая папка, используемая функцией SQL Server FILESTREAM. Ресурс принтера не должен находиться в группе SQL Server. Для ресурсов общей папки или принтера требуется собственное сетевое имя и IP-ресурс в отказоустойчивом кластере Windows Server 2003. Для общих папок и ресурсов принтера также требуются собственные сетевые имена и IP-ресурсы для точки доступа клиента в Windows Server 2008 и более поздних версиях. Для экземпляра отказоустойчивого кластера в Windows Server 2008 или более поздней версии используйте мастер создания общей папки, чтобы указать уникальное имя и другие параметры общей папки.
- Производительность: снижение производительности и потери службы на компьютере под управлением SQL Server может произойти, если выполняются следующие условия:
- Ресурс кластера общей папки, который не использует функцию FILESTREAM, устанавливается на том же физическом ресурсе диска, на котором установлен SQL Server.
- Ресурс кластера принтера устанавливается на том же физическом ресурсе диска, на котором установлен SQL Server.
Рекомендации по MSDTC
Чтение рекомендаций MSDTC по отказоустойчивому кластеру SQL должно быть отправной точкой для любых обсуждений зависимостей MSDTC, чтобы определить, требуется ли это.
Что рекомендации MSDTC часто задаваемые вопросы (часто задаваемые вопросы) рассматривают распространенные вопросы и рекомендации с MSDTC (координатор распределенных транзакций Майкрософт) при использовании с экземплярами отказоустойчивой кластеризации SQL Server для включения текущих рекомендаций и рекомендаций.
При добавлении ресурса MSDTC в группу SQL Server можно использовать один из дисков SQL Server или другой диск. Тем не менее, чтобы ресурс работал правильно и согласованно и мог использовать Test-DTC
командлет PowerShell, необходимо использовать сетевое имя и IP-адрес SQL Server, а также переименовать ресурс MSDTC в имя виртуального сервера SQL Server.
Начиная с Windows Server 2012 и более поздних версий при создании нового координатора распределенных транзакций с помощью диспетчера кластеров, у вас нет выбора в имени ресурсов, он всегда будет новым координатором распределенных транзакций, и у вас нет возможности переименовать ресурс в Cluster Manager.
PowerShell для спасения эта команда позволяет переименовать координатора распределенных транзакций в имя выбранного имени, в этом примере имя будет изменено на MSDTC.
Get-ClusterResource "New Distributed Transaction Coordinator" | %{ $_.Name = MSDTC }
Применяется к
- SQL Server 2008 Standard
- SQL Server 2008 Enterprise
- SQL Server 2008 Developer
- SQL Server 2008 R2 Datacenter
- SQL Server 2008 R2 Developer
- SQL Server 2008 R2 Enterprise
- SQL Server 2008 R2 Standard
- SQL Server 2008 R2 Standard Edition для малого бизнеса
- SQL Server 2008 R2 Express с расширенными службами
- SQL Server 2008 R2 Workgroup
- Разработчик SQL Server 2012
- SQL Server 2012 Enterprise
- SQL Server 2012 Standard.
- SQL Server 2012 Enterprise Core
- SQL Server 2014 Enterprise
- SQL Server 2014 Enterprise Core
- SQL Server 2014 Standard
- SQL Server 2014 Business Intelligence
- SQL Server 2016 Enterprise Core
- SQL Server 2016 Enterprise
- SQL Server 2016 Developer
- SQL Server 2016 Standard
- SQL Server 2017 Windows (все выпуски)