Краткое руководство. Масштабирование вычислительных ресурсов в выделенном пуле SQL (ранее — Хранилище данных SQL) в Azure Synapse Analytics с помощью T-SQL

Масштабирование вычислений в выделенных пулах SQL с помощью T-SQL и SQL Server Management Studio (SSMS). Горизонтально увеличивайте масштаб вычислительных ресурсов, чтобы повысить производительность, или уменьшайте их масштаб, чтобы сократить затраты.

Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начинать работу.

Примечание

Эта статья относится к выделенным пулам SQL, созданным в рабочих областях Azure Synapse Analytics, выделенным пулам SQL (ранее — Хранилище данных SQL) и выделенным пулам SQL (ранее — Хранилище данных SQL) в подключенных рабочих областях.

Перед началом

Скачайте и установите последнюю версию SQL Server Management Studio (SSMS).

При необходимости создайте выделенный пул SQL

В этом кратком руководстве предполагается, что у вас уже есть выделенный пул SQL.

При необходимости рекомендуется создать выделенный пул SQL в рабочей области Azure Synapse. Создайте рабочую область Azure Synapse, а затем создайте выделенный пул SQL с помощью Synapse Studio. Вы также можете создать устаревший выделенный пул SQL (ранее — Хранилище данных SQL) с помощью краткого руководства по созданию и подключению на портале , чтобы создать выделенный пул SQL (ранее — Хранилище данных SQL) с именем mySampleDataWarehouse.

Убедитесь, что у вас есть правило брандмауэра и вы можете подключиться к выделенному пулу SQL из SQL Server Management Studio (SSMS).

Подключение к серверу от имени администратора сервера

В этом разделе для подключения к серверу SQL Azure используется SQL Server Management Studio (SSMS).

  1. Откройте среду SQL Server Management Studio.

  2. В диалоговом окне Соединение с сервером введите следующие данные:

    Параметр Рекомендуемое значение Описание
    Тип сервера Ядро СУБД Это обязательное значение
    Имя сервера Полное имя сервера Вот пример: mySampleDataWarehouseservername.database.windows.net.
    Аутентификация Проверка подлинности SQL Server В рамках работы с этим руководством мы настроили только один тип аутентификации — аутентификацию SQL.
    Имя входа Учетная запись администратора сервера Это учетная запись, указанная при создании сервера.
    Пароль Пароль для учетной записи администратора сервера Пароль, указанный при создании сервера.

    Снимок экрана: SQL Server Management Studio для подключения к выделенному пулу SQL.

  3. Выберите Подключиться. В SSMS открывается окно обозревателя объектов.

  4. В обозревателе объектов разверните узел Базы данных. Затем разверните mySampleDataWarehouse , чтобы просмотреть объекты в новой базе данных.

    Снимок экрана SQL Server Management Studio обозреватель объектов с объектами базы данных.

Просмотр целевого уровня обслуживания

Параметр целевого уровня обслуживания содержит число единиц DWU для выделенного пула SQL (ранее — Хранилище данных SQL).

Чтобы просмотреть текущие значения единиц использования хранилища данных для выделенного пула SQL (ранее — Хранилище данных SQL), выполните следующие действия:

  1. В разделе подключение к mySampleDataWarehouseservername.database.windows.netразверните системные базы данных.

  2. Щелкните правой кнопкой мыши системную master базу данных и выберите Создать запрос. Откроется новое окно запроса.

  3. Выполните следующий запрос, чтобы выбрать из динамического административного sys.database_service_objectives представления.

    SELECT
        db.name AS [Database]
    ,    ds.edition AS [Edition]
    ,    ds.service_objective AS [Service Objective]
    FROM
         sys.database_service_objectives ds
    JOIN
        sys.databases db ON ds.database_id = db.database_id
    WHERE
        db.name = 'mySampleDataWarehouse';
    
  4. Следующие результаты показывают mySampleDataWarehouse , что цель службы DW400 в столбце Service Objective .

    Снимок экрана из набора результатов SQL Server Management Studio с текущим DWU в столбце

Масштабирование вычислительных ресурсов

В выделенном пуле SQL (ранее — Хранилище данных SQL) вы можете увеличивать и уменьшать объем вычислительных ресурсов, изменяя число единиц использования хранилища данных. Портал Create and Connect (Создание и подключение) создал mySampleDataWarehouse и инициализировал его с 400 DWU. Следующие действия корректируют DWU для mySampleDataWarehouse.

Изменить число единиц использования хранилища данных можно так:

  1. Щелкните правой кнопкой мыши системную master базу данных и выберите Создать запрос.

  2. Чтобы изменить целевой уровень обслуживания, используйте инструкцию T-SQL ALTER DATABASE. Выполните следующий запрос, чтобы изменить значение целевого уровня обслуживания на DW300.

    ALTER DATABASE mySampleDataWarehouse
    MODIFY (SERVICE_OBJECTIVE = 'DW300c');
    

Мониторинг запроса на изменение масштаба

Чтобы просмотреть ход выполнения предыдущего запроса на изменение, можно использовать синтаксис T-SQL WAITFORDELAY для опроса динамического административного представления (DMV) sys.dm_operation_status.

Чтобы опросить состояние изменений объекта службы, сделайте следующее

  1. Щелкните правой кнопкой мыши системную master базу данных и выберите Создать запрос.

  2. Выполните следующий запрос, чтобы опросить динамическое административное представление sys.dm_operation_status.

    WHILE
    (
        SELECT TOP 1 state_desc
        FROM sys.dm_operation_status
        WHERE
            1=1
            AND resource_type_desc = 'Database'
            AND major_resource_id = 'mySampleDataWarehouse'
            AND operation = 'ALTER DATABASE'
        ORDER BY
            start_time DESC
    ) = 'IN_PROGRESS'
    BEGIN
        RAISERROR('Scale operation in progress',0,0) WITH NOWAIT;
        WAITFOR DELAY '00:00:05';
    END
    PRINT 'Complete';
    
  3. Результат показывает журнал опроса состояния.

    Снимок экрана SQL Server Management Studio с выходными данными запроса для отслеживания состояния операций выделенного пула SQL. Отображается ряд строк

Проверка состояния выделенного пула SQL (ранее — Хранилище данных SQL)

Если выделенный пул SQL (ранее — Хранилище данных SQL) приостановлен, подключиться к нему с помощью T-SQL невозможно. Чтобы просмотреть текущее состояние выделенного пула SQL (ранее — Хранилище данных SQL), можно использовать командлет PowerShell. Пример см. в разделе о проверке состояния выделенного пула SQL (ранее — Хранилище данных SQL) с помощью PowerShell.

Проверка состояния операции

Чтобы получить сведения о различных операциях управления, выполняемых в выделенном пуле SQL (ранее — Хранилище данных SQL), отправьте следующий запрос в динамическом административном представлении sys.dm_operation_status. Например, это представление возвращает сведения о разных операциях, а также их состояние со значением IN_PROGRESS или COMPLETED.

SELECT *
FROM
    sys.dm_operation_status
WHERE
    resource_type_desc = 'Database'
AND
    major_resource_id = 'mySampleDataWarehouse';

Дальнейшие действия

Вы узнали, как масштабировать вычислительные ресурсы для выделенного пула SQL (ранее — Хранилище данных SQL). Чтобы узнать больше об Azure Synapse Analytics, перейдите к учебнику по загрузке данных.