Выполнение инструкций на нескольких серверах одновременно
Применимо: SQL Server
База данных SQL Azure Управляемый экземпляр SQL Azure
azure Synapse Analytics Analytics
Platform System (PDW)
В этой статье описывается, как запрашивать несколько серверов одновременно в SQL Server, создавая локальную группу серверов или центральный сервер управления и одну или несколько групп серверов, а также один или несколько зарегистрированных серверов в группах, а затем запрашивая полную группу.
Результаты, возвращенные запросом, можно объединить в одну панель результатов или вернуть в отдельные панели результатов. Результирующий набор может содержать дополнительные столбцы для имени сервера и имени входа, используемого запросом на каждом сервере. Центральные серверы управления и подчиненные серверы могут быть зарегистрированы с применением проверки подлинности Windows. Серверы в локальных группах серверов можно зарегистрировать с помощью проверки подлинности Windows или проверки подлинности SQL Server.
Перед выполнением следующих процедур создайте центральный сервер управления и группы серверов. Дополнительные сведения см. в разделе Создание центрального сервера управления и группы серверов (среда SQL Server Management Studio).
Разрешения
Поскольку соединения, поддерживаемые центральным сервером управления, выполняются в контексте пользователя с применением проверки подлинности Windows, действующие разрешения на зарегистрированные серверы могут быть различными. Например, пользователь может быть членом предопределенных ролей сервера sysadmin в экземпляре SQL Server A, но имеет ограниченные разрешения на экземпляр SQL Server B.
Выполнение инструкций на нескольких целях конфигурации одновременно
В СРЕДЕ SQL Server Management Studio в меню "Вид " выберите "Зарегистрированные серверы".
Разверните центральный сервер управления, щелкните правой кнопкой мыши группу серверов, наведите указатель мыши на подключение и выберите новый запрос.
Введите и выполните в редакторе запросов инструкцию языка Transact-SQL такого вида:
USE master GO SELECT * FROM sys.databases; GO
По умолчанию панель результатов объединит результаты запросов со всех серверов группы.
Изменение параметров результатов с несколькими серверами
В Среде Management Studio в меню "Сервис " выберите пункт "Параметры".
Разверните результаты запроса, разверните узел SQL Server и выберите "Результаты с несколькими серверами".
На странице "Результаты нескольких серверов" укажите нужные параметры и нажмите кнопку "ОК".