Выполнение инструкций на нескольких серверах одновременно

Применимо к: SQL Server Azure SQL DatabaseУправляемый экземпляр SQL AzureAzure Synapse Analytics AnalyticsPlatform System (PDW)

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

Результаты, возвращенные запросом, можно объединить в одну панель результатов или вернуть в отдельные панели результатов. Результирующий набор может включать дополнительные столбцы для имени сервера и имени входа, используемого запросом на каждом сервере. Центральные серверы управления и подчиненные серверы могут быть зарегистрированы с применением проверки подлинности Windows. Серверы в локальных группах серверов можно зарегистрировать с помощью проверки подлинности Windows или проверки подлинности SQL Server.

Перед выполнением следующих процедур создайте центральный сервер управления и группы серверов. Дополнительные сведения см. в разделе Создание центрального сервера управления и группы серверов (среда SQL Server Management Studio).

Разрешения

Поскольку соединения, поддерживаемые центральным сервером управления, выполняются в контексте пользователя с применением проверки подлинности Windows, действующие разрешения на зарегистрированные серверы могут быть различными. Например, пользователь может быть членом предопределенной роли сервера sysadmin в экземпляре SQL Server A, но иметь ограниченные разрешения на экземпляр SQL Server B.

Выполнение инструкций на нескольких целях конфигурации одновременно

  1. В SQL Server Management Studio в меню Вид выберите Зарегистрированные серверы.

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

  3. Введите и выполните в редакторе запросов инструкцию языка Transact-SQL такого вида:

    USE master
    GO
    SELECT * FROM sys.databases;
    GO
    

    По умолчанию панель результатов объединит результаты запросов со всех серверов группы.

Изменение параметров многосерверных результатов

  1. В Management Studio в меню Сервис выберите Параметры.

  2. Разверните узел Результаты запроса, разверните SQL Server, а затем выберите Многосерверные результаты.

  3. На странице Многосерверные результаты укажите нужные параметры и нажмите кнопку ОК.

См. также раздел