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


Краткое руководство: Масштабирование вычислительных ресурсов для выделенного пула 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. Or, you can create a legacy dedicated SQL pool (formerly SQL DW), using Quickstart: create and Connect - portal to create a dedicated SQL pool (formerly SQL DW) named mySampleDataWarehouse.

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

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

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

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

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

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

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

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

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

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

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

The service objective setting contains the number of data warehouse units for the dedicated SQL pool (formerly SQL DW).

To view the current data warehouse units for your dedicated SQL pool (formerly SQL DW):

  1. Under the connection to mySampleDataWarehouseservername.database.windows.net, expand System Databases.

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

  3. Run the following query to select from the sys.database_service_objectives dynamic management view.

    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. The following results show mySampleDataWarehouse has a service objective of DW400 in the Service Objective column.

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

Scale compute

В выделенном пуле SQL (ранее — Хранилище данных SQL) вы можете увеличивать и уменьшать объем вычислительных ресурсов, изменяя число единиц использования хранилища данных. The Create and Connect - portal created mySampleDataWarehouse and initialized it with 400 DWUs. The following steps adjust the DWUs for mySampleDataWarehouse.

Чтобы изменить количество единиц хранилища данных:

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

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

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

Monitor scale change request

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

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

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

  2. Run the following query to poll the sys.dm_operation_status DMV.

    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. The resulting output shows a log of the polling of the status.

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

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

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

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

To return information about various management operations on your dedicated SQL pool (formerly SQL DW), run the following query on the 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, перейдите к учебнику по загрузке данных.