Exécuter des instructions sur plusieurs serveurs simultanément
S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Cet article explique comment interroger simultanément plusieurs serveurs dans SQL Server en créant un groupe de serveurs locaux, ou un serveur de gestion centralisée et un ou plusieurs groupes de serveurs, et un ou plusieurs serveurs inscrits dans les groupes, puis en interrogeant le groupe complet.
Les résultats retournés par la requête peuvent être combinés dans un volet de résultats unique ou retournés dans des volets de résultats distincts. Le jeu de résultats peut inclure des colonnes supplémentaires pour le nom du serveur et la connexion utilisée par la requête sur chaque serveur. Les serveurs de gestion centralisée et les serveurs subordonnés peuvent être inscrits uniquement à l'aide de l'authentification Windows. Les serveurs dans des groupes de serveurs locaux peuvent être inscrits en utilisant l’authentification Windows ou l’authentification SQL Server.
Avant d’appliquer les procédures suivantes, créez un serveur de gestion centralisée et un groupe de serveurs. Pour plus d’informations, consultez Créer un serveur d’administration centralisée et un groupe de serveurs (SQL Server Management Studio).
Autorisations
Dans la mesure où les connexions gérées par un serveur de gestion centralisée s'exécutent dans le contexte de l'utilisateur, avec l'authentification Windows, les autorisations effectives sur les serveurs inscrits peuvent varier. Par exemple, l’utilisateur peut être membre du rôle serveur fixe sysadmin sur l’instance de SQL Server A, mais disposer d’autorisations limitées sur l’instance de SQL Server B.
Exécuter des instructions contre plusieurs cibles de configuration simultanément
Dans SQL Server Management Studio, dans le menu Affichage, cliquez sur Serveurs inscrits.
Développez un serveur de gestion centralisée, cliquez avec le bouton droit sur un groupe de serveurs, pointez sur Se connecter, puis sélectionnez Nouvelle requête.
Dans l'Éditeur de requête, tapez et exécutez une instruction Transact-SQL , telle que la suivante :
USE master GO SELECT * FROM sys.databases; GO
Par défaut, le volet de résultats combine les résultats de la requête à partir de tous les serveurs appartenant au groupe de serveurs.
Modifier les options des résultats multiserveurs
Dans Management Studio, dans le menu Outils, sélectionnez Options.
Développez Résultats de la requête, développez SQL Server, puis sélectionnez Résultats multiserveurs.
Dans la page Résultats multiserveurs, spécifiez les valeurs des options souhaitées, puis sélectionnez OK.