Краткое руководство. Масштабирование вычислений для выделенного пула 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).
Откройте Среда SQL Server Management Studio.
В диалоговом окне Соединение с сервером введите следующие данные:
Параметр Предлагаемое значение Описание Тип сервера Ядро СУБД. Это обязательное значение Имя сервера Полное имя сервера Вот пример: mySampleDataWarehouseservername.database.windows.net. Проверка подлинности Проверка подлинности SQL Server В рамках работы с этим руководством мы настроили только один тип аутентификации — аутентификацию SQL. Имя входа Учетная запись администратора сервера Это учетная запись, указанная при создании сервера. Пароль Пароль для учетной записи администратора сервера Пароль, указанный при создании сервера. Нажмите Подключиться. В SSMS откроется окно Обозреватель объектов.
В обозревателе объектов разверните узел Базы данных. Затем развернитесь
mySampleDataWarehouse
, чтобы просмотреть объекты в новой базе данных.
Просмотр целевого уровня обслуживания
Параметр целевого уровня обслуживания содержит число единиц DWU для выделенного пула SQL (ранее — Хранилище данных SQL).
Чтобы просмотреть текущие значения единиц использования хранилища данных для выделенного пула SQL (ранее — Хранилище данных SQL), выполните следующие действия:
В разделе подключения
mySampleDataWarehouseservername.database.windows.net
к разверните системные базы данных.Щелкните правой кнопкой мыши системную
master
базу данных и выберите новый запрос. Откроется новое окно запроса.Выполните следующий запрос, чтобы выбрать из динамического административного
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';
Следующие результаты показывают
mySampleDataWarehouse
, что в столбцеService Objective
указана цель службы DW400.
Масштабирование вычислительных ресурсов
В выделенном пуле SQL (ранее — Хранилище данных SQL) вы можете увеличивать и уменьшать объем вычислительных ресурсов, изменяя число единиц использования хранилища данных. Создание и подключение — портал создал mySampleDataWarehouse
и инициализировал его с 400 DWUs. Следующие шаги по настройке DWUs для mySampleDataWarehouse
.
Изменить число единиц использования хранилища данных можно так:
Щелкните правой кнопкой мыши системную
master
базу данных и выберите новый запрос.Чтобы изменить целевой уровень обслуживания, используйте инструкцию T-SQL ALTER DATABASE. Выполните следующий запрос, чтобы изменить значение целевого уровня обслуживания на DW300.
ALTER DATABASE mySampleDataWarehouse MODIFY (SERVICE_OBJECTIVE = 'DW300c');
Мониторинг запроса на изменение масштаба
Чтобы просмотреть ход выполнения предыдущего запроса на изменение, можно использовать синтаксис T-SQL WAITFORDELAY
для опроса динамического административного представления (DMV) sys.dm_operation_status.
Чтобы опросить состояние изменений объекта службы, сделайте следующее
Щелкните правой кнопкой мыши системную
master
базу данных и выберите новый запрос.Выполните следующий запрос, чтобы опросить динамическое административное представление 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';
Результат показывает журнал опроса состояния.
Проверка состояния выделенного пула 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, перейдите к учебнику по загрузке данных.