Dépendances de ressources de cluster de basculement Microsoft Windows dans SQL Server

Cet article présente les dépendances de ressources par défaut dans SQL Server et les restrictions liées à ces dépendances.

Version du produit d’origine :   SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012, SQL Server 2008
Numéro de la base de connaissances initiale :   835185

Synthèse

Lorsque vous installez SQL Server sur un cluster en tant qu’instance de cluster de basculement SQL Server, un ensemble spécifique de ressources SQL Server qui ont des dépendances envers d’autres ressources dans le groupe de clusters sont créés.

Important

Ne modifiez pas l’arborescence des dépendances par défaut, à l’exception des modifications répertoriées dans cet article ou des modifications répertoriées dans l’article suivant de la base de connaissances Microsoft : prise en charge de SQL Server pour les dossiers montés

Exemple 1-dépendances d’instance de cluster de basculement SQL Server par défaut

failover1

Dans ce diagramme, notez les points suivants :

  • Le disque de cluster 1 n’a pas de dépendances requises.
  • Adresse IP : n' xxx.xxx.xxx.xxx a pas de dépendances requises.
  • Adresse IP : n' xxxx:xxxx:xx:xxxx:xxxx:xxxx:xxxx:xxxx a pas de dépendances requises.
  • Name : les dépendances inconditionnelles sont les suivantes : adresse IP xxxx:xxxx:xx:xxxx:xxxx:xxxx:xxxx:xxxx et adresse IP : xxx.xxx.xxx.xxx .
  • Nom du réseau SQL (SOFT) les dépendances requises sont les adresses IP.
  • Les dépendances SQL Server sont le disque de cluster 1 et le nom : Soft.
  • SQL Server n’a pas de dépendances requises.
  • Les dépendances de l’agent SQL Server sont SQL Server.
  • L’agent SQL Server n’a pas de dépendances requises.

Exemple 2-dépendances d’instance de basculement SQL Server 2008 Analysis Services

failover2

Dans ce diagramme, notez les points suivants :

  • Les dépendances Analysis Services (LOCALINSTANCE) sont le disque de cluster 2 et le nom : STANDALONE2008R.
  • Analysis Services (LOCALINSTANCE) n’a pas de dépendances requises.
  • Le disque de cluster 2 n’a pas de dépendances requises.
  • Adresse IP : n' xxx.xxx.xxx.xxx a pas de dépendances requises.
  • Adresse IP : n' xxxx:xxxx:xx:xxxx:xxxx:xxxx:xxxx:xxxx a pas de dépendances requises.
  • Name : les dépendances STANDALONE2008R sont les suivantes : adresse IP xxxx:xxxx:xx:xxxx:xxxx:xxxx:xxxx:xxxx et adresse IP : xxx.xxx.xxx.xxx .
  • Le nom du réseau SQL (STANDALONE2008R) les dépendances requises sont les adresses IP.
  • Les dépendances SQL Server (LOCALINSTANCE) sont le disque de cluster 2 et le nom : STANDALONE2008R.
  • SQL Server (LOCALINSTANCE) n’a pas de dépendances requises.
  • Les dépendances de l’agent SQL Server (LOCALINSTANCE) sont SQL Server (LOCALINSTANCE).
  • L’agent SQL Server (LOCALINSTANCE) n’a pas de dépendances requises.

Exemple 3-dépendances d’instance de basculement SQL Server 2008 avec un point de montage

failover3

Dans ce diagramme, notez les points suivants :

  • Le disque de cluster 1 n’a pas de dépendances requises.
  • Disque de cluster 4, les dépendances de mountpoint sont le disque de cluster 1.
  • Disque de cluster 4, le mountpoint n’a pas de dépendances requises.
  • Adresse IP : n' xxx:xxxx:c0:xxxx:xxxx:c597:8cb0:49f2 a pas de dépendances requises.
  • Name : les dépendances inconditionnelles sont les suivantes : adresse IP xxx:xxxx:c0:xxxx:xxxx:c597:8cb0:49f2 et adresse IP : xxx.xxx.xxx.88 .
  • Nom du réseau SQL (SOFT) les dépendances requises sont les adresses IP.
  • Les dépendances SQL Server sont les suivantes : nom : SOFT, disque de cluster 4, mountpoint et disque de cluster 1.
  • SQL Server n’a pas de dépendances requises.

Notes

La dépendance double sur le point de montage est de s’assurer que SQL Server ne peut pas démarrer et charger les bases de données sans que les disques physiques ne soient disponibles. Cela permet d’éviter l’endommagement de base de données.

L’arborescence des dépendances par défaut de SQL Server a les conséquences suivantes :

  • La ressource de l’agent SQL Server dépend de la ressource SQL Server.
  • La ressource SQL Server dépend de la ressource de nom de réseau SQL, des ressources de disque physique et des dossiers montés contenant les fichiers de base de données.
  • La ressource de nom de réseau SQL dépend de la ressource adresse IP SQL.
  • La ressource d’adresse IP SQL et les ressources de disque physique ne dépendent d’aucune ressource.

Plus d’informations

Pour plus d’informations sur l’ajout de dépendances à une ressource SQL Server, procédez comme suit :

Limitations et restrictions

Si vous ajoutez d’autres ressources au groupe SQL Server, ces ressources doivent toujours disposer de leurs propres ressources de nom de réseau SQL uniques et de leurs propres ressources d’adresse IP SQL. N’utilisez pas les ressources de nom de réseau SQL existant ni les ressources d’adresse IP SQL pour tout autre élément que SQL Server. Si les ressources SQL Server sont partagées avec d’autres ressources ou si elles sont configurées de manière incorrecte, vous pouvez rencontrer les problèmes suivants :

  • Les pannes qui ne sont pas attendues peuvent se produire.
  • La base de données peut être endommagée.
  • Les installations de service packs peuvent échouer.
  • Le programme d’installation de SQL Server peut ne pas réussir. Dans ce cas, vous ne pouvez pas installer d’autres instances de SQL Server ou effectuer une maintenance de routine.
  • SQL Server n’est peut-être pas disponible en ligne.
  • Les disques ne sont peut-être pas disponibles pour une utilisation de SQL Server.

Considérations supplémentaires

  • FTP avec réplication SQL Server : pour les instances de SQL Server qui utilisent FTP avec la réplication SQL Server, votre service FTP doit utiliser l’un des mêmes disques physiques que l’installation de SQL Server configurée pour utiliser le service FTP.
  • Dépendances des ressources SQL Server : Si vous ajoutez une ressource à un groupe SQL Server et si vous avez une dépendance sur la ressource SQL Server pour vous assurer que SQL Server est disponible, nous vous recommandons d’ajouter une dépendance sur la ressource de l’agent SQL Server au lieu d’ajouter une dépendance sur la ressource SQL Server. Pour vous assurer que l’ordinateur qui exécute SQL Server reste hautement disponible, configurez la ressource de l’agent SQL Server de sorte qu’elle n’affecte pas le groupe SQL Server en cas d’échec de la ressource de l’agent SQL Server.
  • Partages de fichiers et ressources d’imprimante : une exception est le partage de fichiers utilisé par la fonctionnalité FILESTREAM SQL Server. Une ressource d’imprimante ne doit pas figurer dans votre groupe SQL Server. Le partage de fichiers ou les ressources de l’imprimante requièrent leur propre nom réseau et ressource IP sur un cluster de basculement Windows Server 2003. Les partages de fichiers et les ressources des imprimantes nécessitent également leur propre nom réseau et leur propre ressource IP pour un point d’accès client sur Windows Server 2008 et versions ultérieures. Pour une instance de cluster de basculement sur Windows Server 2008 ou version ultérieure, utilisez l’assistant créer un dossier partagé pour spécifier un nom unique et d’autres paramètres pour le dossier partagé.
  • Performances : diminution des performances et de la perte de service sur l’ordinateur qui exécute SQL Server peut se produire lorsque les conditions suivantes sont remplies :
    • Une ressource de cluster de partage de fichiers qui n’utilise pas la fonctionnalité FILESTREAM est installée sur la même ressource de disque physique que celle sur laquelle SQL Server est installé.
    • Une ressource de cluster d’imprimante est installée sur la même ressource de disque physique que celle sur laquelle SQL Server est installé.

Considérations relatives à MSDTC

Lire les recommandations MSDTC sur le cluster de basculement SQL, doit être le point de départ de toute discussion de dépendance MSDTC quant à la nécessité ou non.

Ce FAQ sur les recommandations MSDTC (Forum aux questions) concerne les questions courantes et les meilleures pratiques avec MSDTC (Microsoft Distributed Transaction Coordinator) lorsqu’il est utilisé avec des instances de cluster de basculement SQL Server afin d’inclure les recommandations actuelles et les meilleures pratiques.

Lorsque vous ajoutez une ressource MSDTC à un groupe SQL Server, vous pouvez utiliser l’un des disques SQL Server ou un autre disque, mais pour que la ressource fonctionne correctement de façon cohérente et pour pouvoir utiliser la cmdlet Test-DTC PowerShell, vous devez utiliser le nom du réseau SQL Server et l’adresse IP et vous devez renommer votre ressource MSDTC avec votre nom de serveur virtuel SQL Server.

À partir de Windows Server 2012 et versions ultérieures lors de la création d’un nouveau coordinateur de transactions distribué à l’aide du gestionnaire de clusters, vous n’avez pas de choix dans le nom des ressources, il s’agit toujours du nouveau coordinateur de transaction distribuée et vous pouvez renommer la ressource dans le gestionnaire de cluster.

PowerShell vers la récupération, cette commande vous permet de renommer le nouveau coordinateur de transactions distribuées comme le nom de votre choix, dans cet exemple, le nom est modifié en MSDTC.

Exemple (PowerShell) :

Get-ClusterResource "New Distributed Transaction Coordinator" | %{ $_.Name = MSDTC }

S’applique à

  • SQL Server 2008 Standard
  • SQL Server 2008 Enterprise
  • Développeur SQL Server 2008
  • SQL Server 2008 R2 Datacenter
  • Développeur SQL Server 2008 R2
  • SQL Server 2008 R2 Enterprise
  • SQL Server 2008 R2 Standard
  • SQL Server 2008 R2 Standard Edition pour petites entreprises
  • SQL Server 2008 R2 Express with Advanced Services
  • SQL Server 2008 R2 Workgroup
  • Développeur 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
  • Aide à la décision SQL Server 2014
  • SQL Server 2016 Enterprise Core
  • SQL Server 2016 Enterprise
  • Développeur SQL Server 2016
  • SQL Server 2016 standard
  • SQL Server 2017 Windows (toutes les éditions)