Безопасность, доступ и управление миграциями Teradata

Эта статья — третья из семи публикаций, посвященных рекомендациям по переходу от Teradata к Azure Synapse Analytics. В центре внимания этой статьи — рекомендации по операциям безопасного доступа.

Вопросы безопасности

В этой статье рассматриваются методы подключения для существующих устаревших сред Teradata и способы их переноса в Azure Synapse Analytics с минимальным риском и воздействием на пользователей.

В этой статье предполагается, что вам требуется перенести существующие методы подключения, а также структуру пользователей, ролей и разрешений в исходном виде. Если это не так, используйте портал Azure для создания нового режима безопасности и управления им.

Дополнительные сведения о параметрах безопасности Azure Synapse см. в техническом документе по безопасности.

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

Параметры авторизации Teradata

Tip

Проверка подлинности в Teradata и Azure Synapse может осуществляться "в базе данных" или с помощью внешних методов.

Teradata поддерживает несколько механизмов подключения и авторизации. Допустимые значения механизма:

  • TD1, который выбирает Teradata 1 в качестве механизма проверки подлинности. Необходимо указать имя пользователя и пароль.

  • TD2, который выбирает Teradata 2 в качестве механизма проверки подлинности. Необходимо указать имя пользователя и пароль.

  • TDNEGO, который выбирает один из механизмов проверки подлинности автоматически на основе политики без участия пользователя.

  • LDAP, который выбирает протокол LDAP в качестве механизма проверки подлинности. Приложение предоставляет имя пользователя и пароль.

  • KRB5, который выбирает Kerberos (KRB5) для клиентов Windows, работающих с серверами Windows. Чтобы войти с помощью KRB5, пользователю необходимо указать домен, имя пользователя и пароль. Домен указывается путем задания имени пользователя MyUserName@MyDomain.

  • NTLM, который выбирает NTLM для клиентов Windows, работающих с серверами Windows. Приложение предоставляет имя пользователя и пароль.

Kerberos (KRB5), совместимость Kerberos (KRB5C), NT LAN Manager (NTLM) и NT LAN Manager Compatibility (NTLMC) предназначены только для Windows.

Параметры авторизации Azure Synapse

Azure Synapse поддерживает два основных варианта подключения и авторизации:

  • Проверка подлинности SQL. Проверка подлинности SQL осуществляется через подключение к базе данных, включающее идентификатор базы данных, идентификатор пользователя и пароль, а также дополнительные параметры. Это функционально эквивалентно подключениям Teradata TD1, TD2 и подключениям по умолчанию.

  • Проверка подлинности Microsoft Entra: с помощью проверки подлинности Microsoft Entra можно централизованно управлять удостоверениями пользователей базы данных и службами Майкрософт в одном месте. Централизованное управление идентификацией предоставляет единую точку для управления пользователями хранилища данных SQL и упрощает управление разрешениями. Идентификатор Microsoft Entra также может поддерживать подключения к службам LDAP и Kerberos, например идентификатор Microsoft Entra можно использовать для подключения к существующим каталогам LDAP, если они останутся на месте после миграции базы данных.

Пользователи, роли и разрешения

Обзор

Tip

Высокоуровневое планирование имеет важное значение для успешного проекта миграции.

Teradata и Azure Synapse реализуют управление доступом к базе данных через комбинацию пользователей, ролей и разрешений. Используйте стандартные инструкции SQL CREATE USER и CREATE ROLE для определения пользователей и ролей, а также инструкции GRANT и REVOKE для назначения или удаления разрешений для этих пользователей и/или ролей.

Tip

Автоматизация процессов миграции рекомендуется для сокращения временных затрат и минимизации потенциальных ошибок.

Концептуально эти две базы данных похожи, и в некоторой степени можно автоматизировать перенос существующих ИД пользователей, ролей и разрешений. Переносите такие данные путем извлечения существующих устаревших сведений о пользователях и ролях из таблиц системного каталога Teradata и создания соответствующих эквивалентов инструкций CREATE USER и CREATE ROLE, которые будут выполняться в Azure Synapse для повторного создания той же иерархии пользователей и ролей.

После извлечения данных используйте таблицы системного каталога Teradata для создания эквивалентных инструкций GRANT для назначения разрешений (где это возможно). На следующей схеме показано, как использовать существующие метаданные для создания необходимых SQL.

Схема, на которой показано, как автоматизировать перенос привилегий из существующей системы.

Пользователи и роли

Tip

Для миграции хранилища данных требуются не только таблицы, представления и инструкции SQL.

Сведения о текущих пользователях и ролях в системе Teradata находятся в таблицах DBC.USERS (или DBC.DATABASES) и DBC.ROLEMEMBERS системного каталога. Запросите эти таблицы (если у пользователя есть доступ SELECT к этим таблицам), чтобы получить текущие списки пользователей и ролей, определенных в системе. Ниже приведены примеры запросов для выполнения этой задачи для отдельных пользователей.

/***SQL to find all users***/
SELECT
DatabaseName AS UserName
FROM DBC.Databases
WHERE dbkind = 'u';

/***SQL to find all roles***/
SELECT A.ROLENAME, A.GRANTEE, A.GRANTOR,
  A.DefaultRole, 
  A.WithAdmin,
  B.DATABASENAME, 
  B.TABLENAME,
  B.COLUMNNAME, 
  B.GRANTORNAME,
  B.AccessRight
FROM DBC.ROLEMEMBERS A 
JOIN DBC.ALLROLERIGHTS B 
ON A.ROLENAME = B.ROLENAME 
GROUP BY 1,2,3,4,5,6,7
ORDER BY 2,1,6;

Данные примеры меняют инструкции SELECT, чтобы создать результирующий набор, который является серией инструкций CREATE USER и CREATE ROLE, включив соответствующий текст в качестве литерала в инструкцию SELECT.

Получить существующие пароли невозможно, поэтому необходимо реализовать схему выделения новых начальных паролей на Azure Synapse.

Разрешения

Tip

Существуют эквивалентные разрешения Azure Synapse для базовых операций базы данных, таких как DML и DDL.

В системе Teradata системные таблицы DBC.ALLRIGHTS и DBC.ALLROLERIGHTS содержат права доступа для пользователей и ролей. Запросите эти таблицы (если у пользователя есть доступ SELECT к этим таблицам), чтобы получить текущие списки прав доступа, определенных в системе. Ниже приведены примеры запросов для отдельных пользователей:

/**SQL for AccessRights held by a USER***/
SELECT UserName, DatabaseName,TableName,ColumnName,
CASE WHEN Abbv.AccessRight IS NOT NULL THEN Abbv.Description ELSE 
ALRTS.AccessRight
END AS AccessRight, GrantAuthority, GrantorName, AllnessFlag, CreatorName, CreateTimeStamp
FROM DBC.ALLRIGHTS ALRTS LEFT OUTER JOIN AccessRightsAbbv Abbv
ON ALRTS.AccessRight = Abbv.AccessRight 
WHERE UserName='UserXYZ'
Order By 2,3,4,5;

/**SQL for AccessRights held by a ROLE***/
SELECT RoleName, DatabaseName,TableName,ColumnName,
CASE WHEN Abbv.AccessRight IS NOT NULL THEN Abbv.Description ELSE 
ALRTS.AccessRight
END AS AccessRight, GrantorName, CreateTimeStamp
FROM DBC.ALLROLERIGHTS ALRTS LEFT OUTER JOIN AccessRightsAbbv
Abbv
ON ALRTS.AccessRight = Abbv.AccessRight 
WHERE RoleName='BI_DEVELOPER'
Order By 2,3,4,5;

Измените эти примеры SELECT выражений, чтобы создать результирующий набор, который представляет собой серию GRANT выражений, включив соответствующий текст в виде литерала в выражение SELECT.

Используйте таблицу AccessRightsAbbv для поиска полного текста права доступа, так как ключ соединения — это сокращенное поле type. Список прав доступа Teradata и их эквивалент в Azure Synapse см. в следующей таблице.

Имя разрешения Teradata Тип Teradata Эквивалент Azure Synapse
Прервать сессию AS Завершить подключение к базе данных
ИЗМЕНИТЬ ВНЕШНЮЮ ПРОЦЕДУРУ AE 4
ALTER FUNCTION AF ALTER FUNCTION
ИЗМЕНИТЬ ПРОЦЕДУРУ AP ИЗМЕНИТЬ ПРОЦЕДУРУ
CHECKPOINT CP Контрольный пункт
СОЗДАТЬ АВТОРИЗАЦИЮ CA Создать учётную запись
СОЗДАТЬ БАЗУ ДАННЫХ CD СОЗДАТЬ БАЗУ ДАННЫХ
СОЗДАТЬ ВНЕШНЮЮПРОЦЕДУРУ CE 4
СОЗДАТЬ ФУНКЦИЮ CF СОЗДАТЬ ФУНКЦИЮ
CREATE GLOP GC 3
СОЗДАЙТЕ МАКРОС CM СОЗДАТЬ ПРОЦЕДУРУ 2
СОЗДАТЬ ПРОЦЕДУРУ СОБСТВЕННИКА OP СОЗДАТЬ ПРОЦЕДУРУ
СОЗДАТЬ ПРОЦЕДУРУ PC СОЗДАТЬ ПРОЦЕДУРУ
CREATE PROFILE CO CREATE LOGIN 1
СОЗДАТЬ РОЛЬ CR СОЗДАТЬ РОЛЬ
DROP DATABASE (удалить базу данных) DD DROP DATABASE (удалить базу данных)
DROP FUNCTION DF DROP FUNCTION
DROP GLOP GD 3
DROP MACRO DM УДАЛИТЬ ПРОЦЕДУРУ 2
DROP PROCEDURE PD Удалить процедуру
DROP PROFILE DO Удалить логин 1
Удалить роль (DROP ROLE) DR УДАЛИТЬ РОЛЬ
DROP TABLE DT УДАЛИТЬ ТАБЛИЦУ
DROP TRIGGER (удалить триггер) DG 3
DROP USER (удалить пользователя) DU Удалить пользователя
DROP VIEW DV DROP VIEW
DUMP DP 4
Выполнить E EXECUTE
ВЫПОЛНИТЬ ФУНКЦИЮ EF EXECUTE
ВЫПОЛНИТЬ ПРОЦЕДУРУ PE EXECUTE
ЧЛЕН GLOP GM 3
INDEX IX СОЗДАТЬ ИНДЕКС
INSERT I INSERT
MONRESOURCE MR 5
MONSESSION MS 5
ОГРАНИЧЕНИЕ ПЕРЕОПРЕДЕЛЕНИЯ ДАМПА OA 4
ПЕРЕОПРЕДЕЛЕНИЕ ОГРАНИЧЕНИЙ ВОССТАНОВЛЕНИЯ OR 4
REFERENCES RF ССЫЛКИ
REPLCONTROL RO 5
RESTORE RS 4
SELECT R SELECT
SETRESRATE SR 5
SETSESSRATE SS 5
SHOW SH 3
UPDATE U обновление

AccessRightsAbbvпримечания к таблице:

  1. PROFILE в Teradata функционально эквивалентен LOGIN в Azure Synapse.

  2. В следующей таблице перечислены различия между макросами и хранимыми процедурами в Teradata. В Azure Synapse процедуры обеспечивают функциональные возможности, описанные в таблице.

    Macro Хранимая процедура
    Содержит SQL Содержит SQL
    Может содержать команды с точкой BTEQ Содержит комплексный SPL
    Может получать переданные ему значения параметров Может получать переданные ему значения параметров
    Может получить одну или несколько строк. Должен использовать курсор для извлечения нескольких строк
    Сохранено в пространстве PERM DBC Хранится в базе данных или пользовательских правах доступа
    Возвращает строки клиенту Может возвращать клиенту одно или несколько значений в качестве параметров
  3. SHOW, GLOP и TRIGGER не имеют прямого эквивалента в Azure Synapse.

  4. В Azure Synapse управление этими функциями осуществляется системой автоматически. См. Рекомендации по эксплуатации.

  5. В Azure Synapse эти функции обрабатываются за пределами базы данных.

Дополнительные сведения о правах доступа в Azure Synapse см. в статье Разрешения безопасности Azure Synapse Analytics.

Рабочие соображения

Tip

Операционные задачи необходимы для эффективной работы любого хранилища данных.

В этом разделе описывается, как реализовать типичные рабочие задачи Teradata в Azure Synapse с минимальным риском и воздействием на пользователей.

Как и у всех продуктов хранилища данных, в эксплуатации выполняются постоянные задачи управления, необходимые для эффективной работы системы и предоставления данных для мониторинга и аудита. Использование ресурсов и планирование загрузки для будущего роста также попадают в эту категорию, как и резервное копирование и восстановление данных.

Хотя концептуально задачи управления и операций для разных хранилищ данных похожи, отдельные случаи реализации могут отличаться. Как правило, современные облачные продукты, такие как Azure Synapse, включают более автоматизированный и "управляемый системой" подход (в отличие от более ручного подхода в устаревших хранилищах данных, таких как Teradata).

В следующих разделах сравниваются параметры Teradata и Azure Synapse для различных операционных задач.

Задачи по обслуживанию дома

Tip

Управление хозяйственными задачами обеспечивает эффективную работу производственного склада и оптимизирует использование ресурсов, таких как складские помещения.

В большинстве устаревших сред хранилища данных требуется выполнять обычные задачи по обслуживанию, такие как освобождение места на диске, которое можно освободить, удалив старые версии обновленных или удаленных строк, или реорганизация файлов журнала данных или блоков индекса для повышения эффективности. Сбор статистики также является потенциально трудоемкой задачей. Сбор статистики требуется после приема массовых данных, чтобы предоставить оптимизатору запросов актуальные данные для создания базы планов выполнения запросов.

Teradata рекомендует собирать статистику следующим образом:

  • Сбор статистики по незаполненным таблицам для настройки гистограммы интервала, используемой во внутренней обработке. Такой начальный сбор статистики ускоряет ее последующий сбор. Не забудьте повторно собрать статистику после добавления данных.

  • Сбор статистики этапа прототипа для вновь заполненных таблиц.

  • Сбор статистики по фазе обработки после значительных изменений в таблице или разделе (около 10% строк). Для больших объемов повторяющихся значений, таких как даты или метки времени, может быть полезно повторно собирать при 7%.

  • Сбор статистики фазы производства после создания пользователей и применения реальных запросов к базе данных (до трёх месяцев запросов).

  • Сбор статистики за первые несколько недель после обновления или миграции в периоды низкой загрузки ЦП.

Сбором статистики можно управлять вручную с помощью открытых API-интерфейсов автоматизированного управления статистикой или автоматически с помощью порталета диспетчера статистики Teradata Viewpoint Stats Manager.

Tip

Автоматизация и мониторинг задач по обслуживанию в Azure.

База данных Teradata содержит множество таблиц журналов в словаре данных, которые накапливают данные автоматически или после включения определенных функций. Поскольку объем данных журнала увеличивается с течением времени, очищайте его от старых сведений, чтобы не исчерпать постоянное пространство. Существуют варианты автоматизации обслуживания этих журналов. Далее рассматриваются таблицы словаря Teradata, требующие обслуживания.

Таблицы словарей для поддержки

Сбросьте накопленные и пиковые значения с помощью представления DBC.AMPUsage и макроса ClearPeakDisk, предоставленного программным обеспечением:

  • DBC.Acctg: использование ресурсов по учетной записи или пользователю

  • DBC.DataBaseSpace: учет пространства базы данных и табличного пространства

Teradata автоматически поддерживает эти таблицы, но следование рекомендациям может уменьшить их размер:

  • DBC.AccessRights: права пользователя на объекты

  • DBC.RoleGrants: права роли на объекты

  • DBC.Roles: определяемые роли

  • DBC.Accounts: коды учетных записей по пользователю

Заархивируйте эти таблицы ведения журнала (при необходимости) и очистите информацию 60–90 дней давности. Хранение зависит от требований клиентов:

  • DBC.SW_Event_Log: журнал консоли базы данных

  • DBC.ResUsage: таблицы мониторинга ресурсов

  • DBC.EventLog: журнал входа в сеанс или выхода из сеанса

  • DBC.AccLogTbl: зарегистрированные события пользователя или объекта

  • DBC.DBQL tables: активность пользователя / занесенная в журнал активность SQL

  • .NETSecPolicyLogTbl: регистрирует журналы аудита динамической политики безопасности

  • .NETSecPolicyLogRuleTbl: определяет, когда и как регистрируется динамическая политика безопасности

Очистите эти таблицы после истечения срока действия и перезаписи связанных съёмных носителей:

  • DBC.RCEvent: события архивации и восстановления

  • DBC.RCConfiguration: конфигурация архивации и восстановления

  • DBC.RCMedia: VolSerial для архивации и восстановления

Azure Synapse имеет возможность автоматически создавать статистику, которую можно будет использовать по мере необходимости. Выполняйте дефрагментацию индексов и блоков данных вручную, по расписанию или автоматически. Использование собственных встроенных возможностей Azure может сократить усилия, необходимые для выполнения миграции.

Мониторинг и аудит

Tip

Со временем реализовано несколько различных средств для мониторинга и ведения журнала систем Teradata.

Teradata предоставляет несколько средств для мониторинга операции, включая точку просмотра (Teradata Viewpoint) и диспетчер экосистем (Ecosystem Manager). Что касается ведения журнала запросов, журнал запросов базы данных (DBQL) — это функция базы данных Teradata, предоставляющая ряд предопределенных таблиц, которые могут хранить архивные записи запросов и их длительность, производительность и целевое действие на основе определяемых пользователем правил.

Администраторы базы данных могут использовать Teradata Viewpoint для определения состояния системы, тенденций и состояния отдельных запросов. Наблюдая за тенденциями использования системы, системные администраторы могут более эффективно планировать реализацию проектов, пакетные задания и обслуживание, чтобы избежать пиковых периодов использования. Бизнес-пользователи могут использовать Teradata Viewpoint для быстрого доступа к состоянию отчетов и запросов и детализации сведений.

Tip

Портал Azure предоставляет пользовательский интерфейс для управления задачами мониторинга и аудита для всех данных и процессов Azure.

Аналогичным образом Azure Synapse предоставляет широкие возможности мониторинга в рамках портала Azure, обеспечивая аналитические сведения о рабочей нагрузке хранилища данных. Портал Azure — рекомендуемый инструмент мониторинга хранилища данных, так как он предоставляет настраиваемые периоды хранения, оповещения, рекомендации, индивидуальные диаграммы и панели мониторинга для метрик и журналов.

На портале также можно выполнить интеграцию с другими службами мониторинга Azure, такими как Operations Management Suite (OMS) и Azure Monitor (журналы), чтобы обеспечить комплексные возможности мониторинга не только для хранилища данных, но и для всей платформы аналитики Azure, предоставляя интегрированный и всеобъемлющий мониторинг.

Tip

Низкоуровневые и системные метрики автоматически регистрируются в Azure Synapse.

Статистика использования ресурсов для Azure Synapse автоматически регистрируется в системе. Метрики для каждого запроса включают статистику использования ЦП, памяти, кэша, ввода-вывода и временной рабочей области, а также сведения о подключении, такие как неудачные попытки подключения.

Azure Synapse предоставляет набор динамических административных представлений (DMV). Эти представления полезны в том случае, если вы активно устраняете неполадки и выявляете узкие места производительности в рабочей нагрузке.

Дополнительные сведения см. в разделе операций и параметров управления Azure Synapse.

Высокая доступность (HA) и аварийное восстановление (DR)

Teradata реализует такие функции, как FALLBACK, утилита архивного копирования и восстановления (ARC) и архитектура потока данных (DSA), обеспечивая защиту от потери данных и обеспечивая высокую доступность (HA) посредством репликации и архивирования данных. Варианты аварийного восстановления (DR) включают двойное активное решение, аварийное восстановление как услугу или систему замены в зависимости от требований к времени восстановления.

Tip

Azure Synapse автоматически создает моментальные снимки, чтобы обеспечить быстрое время восстановления.

Azure Synapse использует моментальные снимки базы данных для обеспечения высокого уровня доступности хранилища. Моментальный снимок хранилища данных создает точку восстановления, которую можно использовать для копирования или восстановления хранилища данных до предыдущего состояния. Поскольку Azure Synapse — это распределенная система, моментальный снимок хранилища данных состоит из множества файлов, находящихся в службе хранилища Azure. Моментальные снимки фиксируют добавочные изменения в данных, содержащихся в хранилище данных.

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

Tip

Используйте определяемые пользователем моментальные снимки, чтобы определить точку восстановления перед ключевыми обновлениями.

Поддерживаются также пользовательские точки восстановления, позволяя вручную запускать моментальные снимки для создания точек восстановления в базе данных до и после значительных изменений. Эта возможность гарантирует, что точки восстановления логически согласованы, что обеспечивает дополнительную защиту данных в случае любых прерываний рабочей нагрузки или пользовательских ошибок для желаемой целевой точки восстановления, составляющей менее 8 часов.

Tip

Microsoft Azure предоставляет автоматическое резервное копирование в отдельное географическое расположение для обеспечения аварийного восстановления.

Помимо моментальных снимков, описанных ранее, Azure Synapse выполняет стандартное георезервное копирование один раз в день в парный центр обработки данных. Целевая точка восстановления данных (RPO) для геовосстановления составляет 24 часа. Можно восстановить географическую резервную копию на сервере в любом другом регионе, где поддерживается Azure Synapse. Гео-резервное копирование гарантирует, что хранилище данных может быть восстановлено в случае, если точки восстановления в основном регионе недоступны.

Управление рабочей нагрузкой

Tip

В производственном хранилище данных обычно одновременно выполняются смешанные рабочие нагрузки с различными характеристиками использования ресурсов.

Рабочая нагрузка — это класс запросов к базе данных с общими чертами, чьим доступом к базе данных можно управлять с помощью набора правил. Рабочие нагрузки полезны для следующих задач:

  • Задание разных приоритетов доступа для различных типов запросов.

  • Мониторинг шаблонов использования ресурсов, настройки производительности и планирования ресурсов.

  • Ограничение количества запросов или сеансов, которые могут выполняться одновременно.

В системе Teradata управление рабочей нагрузкой — это акт управления производительностью рабочей нагрузки путем мониторинга активности системы и действий при достижении предварительно определенных ограничений. Управление рабочей нагрузкой использует правила, и каждое правило применяется только к некоторым запросам базы данных. Однако коллекция всех правил применяется ко всем активным действиям на платформе. Teradata Active System Management (TASM) выполняет полное управление рабочей нагрузкой в базе данных Teradata.

В Azure Synapse классы ресурсов представляют собой предопределенные ограничения ресурсов, которые управляют вычислительными ресурсами и параллелизмом для выполнения запроса. Классы ресурсов позволяют управлять рабочей нагрузкой путем установки ограничений на количество параллельно выполняющихся запросов и на вычислительные ресурсы, назначенные для каждого запроса. Между памятью и параллелизмом существует компромисс.

Azure Synapse автоматически регистрирует статистику использования ресурсов. Метрики включают статистику использования ЦП, памяти, кэша, операций ввода-вывода и временной рабочей области для каждого запроса. Azure Synapse также регистрирует информацию о подключении, например неудачные попытки подключения.

Tip

Низкоуровневые и общесистемные метрики автоматически регистрируются в Azure.

Azure Synapse поддерживает следующие основные концепции управления рабочей нагрузкой:

  • Классификация рабочей нагрузки: вы можете назначить запрос группе рабочей нагрузки, чтобы установить уровни важности.

  • Важность рабочей нагрузки: вы можете влиять на порядок, в котором запрос получает доступ к ресурсам. По умолчанию запросы освобождаются из очереди по мере того, как ресурсы становятся доступными. Важность рабочей нагрузки позволяет запросам с более высоким приоритетом получать ресурсы немедленно, независимо от очереди.

  • Изоляция рабочей нагрузки: вы можете резервировать ресурсы для группы рабочей нагрузки, назначать максимальное и минимальное использование для различных ресурсов, ограничивать ресурсы, которые может потреблять группа запросов, и устанавливать значение времени ожидания для автоматического завершения неконтролируемых запросов.

Выполнение смешанных рабочих нагрузок может усложнять процесс распределения ресурсов на загруженных системах. Успешная схема управления рабочей нагрузкой позволяет эффективно управлять ресурсами, обеспечивает их высокоэффективное использование и максимально увеличивает рентабельность инвестиций. Классификация рабочей нагрузки, важность рабочей нагрузки и изоляция рабочей нагрузки позволяют лучше контролировать использование системных ресурсов рабочей нагрузкой.

В руководстве по управлению рабочей нагрузкой описаны методы анализа рабочей нагрузки, управления и мониторинга важности рабочей нагрузки](../../sql-data-warehouse/sql-data-warehouse-how-to-manage-and-monitor-workload-importance.md) и действия по преобразованию класса ресурсов в группу рабочей нагрузки. Используйте портал Azure и запросы T-SQL к DMV, чтобы отслеживать рабочую нагрузку и обеспечивать эффективное использование применимых ресурсов. Azure Synapse предоставляет набор динамических административных представлений (DMV) для мониторинга всех аспектов управления рабочей нагрузкой. Эти представления полезны при активном устранении неполадок и выявлении узких мест производительности в вашей рабочей нагрузке.

Эти сведения также можно использовать для планирования загрузки, определяя ресурсы, необходимые для дополнительных пользователей или рабочей нагрузки приложений. Это также относится к планированию увеличения и уменьшения масштаба вычислительных ресурсов для экономичной поддержки пиковых рабочих нагрузок.

Дополнительные сведения об управлении рабочей нагрузкой в Azure Synapse см. в разделе Управление рабочей нагрузкой с помощью классов ресурсов.

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

Tip

Основным преимуществом Azure является возможность независимо масштабировать вычислительные ресурсы по требованию для эффективной обработки пиковых рабочих нагрузок.

Архитектура Azure Synapse разделяет хранилище и вычислительные ресурсы, что позволяет масштабировать их независимо друг от друга. В результате можно масштабировать вычислительные ресурсы в соответствии с требованиями к производительности независимо от хранилища данных. Кроме того, можно приостанавливать и возобновлять работу вычислительных ресурсов. Преимуществом такой архитектуры является отдельное выставление счетов за вычислительные ресурсы и ресурсы хранилища. Если хранилище данных не используется, вы можете сэкономить на затратах на вычисления за счет приостановки вычислений.

Вычислительные ресурсы можно масштабировать в сторону увеличения или сокращения, корректируя параметры единиц хранилища данных для хранилища данных. Добавление единиц использования хранилища данных позволяет линейно повышать производительность загрузки и запросов.

Добавление дополнительных вычислительных узлов увеличивает вычислительные мощности и возможность использовать более параллельную обработку. При увеличении количества вычислительных узлов количество распределений на каждом вычислительном узле уменьшается, что обеспечивает дополнительную вычислительную мощность и параллельную обработку для запросов. Точно так же уменьшение количества единиц использования хранилища данных приводит к уменьшению числа вычислительных узлов, и для обработки запросов становится доступно меньше вычислительных ресурсов.

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

Дополнительные сведения о визуализации и отчетах см. в следующей статье этой серии: Визуализация и создание отчетов для миграций Teradata.