Поделиться через


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

Применимо: 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.

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

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

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

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

    USE master
    GO
    SELECT * FROM sys.databases;
    GO
    

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

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

  1. В Среде Management Studio в меню "Сервис " выберите пункт "Параметры".

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

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

См. также