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