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


Краткое руководство: Масштабирование вычислительных ресурсов для выделенного пула 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 под названием mySampleDataWarehouse, который ранее назывался хранилищем данных SQL.

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

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

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

  1. Откройте Студию управления SQL Server.

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

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

    Скриншот из SQL Server Management Studio для подключения к выделенному пулу SQL.

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

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

    Снимок экрана Обозревателя объектов SQL Server Management Studio, показывающий объекты базы данных.

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

Настройка целей службы содержит количество единиц хранилища данных для выделенного пула SQL (ранее именуемого SQL DW).

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

  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.

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

Увеличение вычислительных мощностей

В выделенном пуле SQL (ранее — Хранилище данных SQL) вы можете увеличивать и уменьшать объем вычислительных ресурсов, изменяя число единиц использования хранилища данных. Create and Connect - портал был создан mySampleDataWarehouse и инициализирован с 400 DWUs. Следующие шаги корректируют DWUs для 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. Выполните следующий запрос, чтобы провести проверку DMV 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 DMV. Например, он возвращает процесс и его состояние, которое может быть IN_PROGRESS или COMPLETED.

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

Следующие шаги

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