Подключение к Oracle Autonomous AI Lakehouse

Можно создать подключение к Oracle Autonomous AI Lakehouse и использовать его для доступа к данным.

Перед началом работы попросите администратора Oracle Autonomous AI Lakehouse разрешить доступ из Oracle Analytics Cloud. Действия по настройке, которые должны выполнять администраторы, отличаются для подключений общедоступного и частного типов.
К Oracle Autonomous AI Lakehouse можно подключиться с помощью сертификатов безопасности, выгруженных из Oracle Autonomous AI Lakehouse в файл бумажника. Такое подключение называется mTLS или Mutual Transport Layer Security. Либо можно подключиться без использования файла бумажника. Такое подключение называется TLS, или Transport Layer Security. См. раздел "Сведения об аутентификации TLS". Файл бумажника с учетными данными обеспечивает безопасное соединение между Oracle Analytics и Oracle Autonomous AI Lakehouse. Загруженный файл бумажника (например, wallet_ALKC1.zip) должен содержать доверенные SSL-сертификаты, чтобы при подключении к Oracle AI Database можно было использовать протокол SSL.
  1. Чтобы выполнить подключение с использованием файла бумажника учетных данных (известное как двустороннее подключение TLS), выгрузите сертификаты SSL из Oracle Autonomous AI Lakehouse.

    См. раздел "Выгрузка учетных данных клиента (накопителей)" в документе Использование Oracle Autonomous Database Serverless.

    Файл бумажника с учетными данными обеспечивает безопасное соединение между Oracle Analytics и Oracle Autonomous AI Lakehouse. Загруженный файл бумажника (например, wallet_ALKC1.zip) должен содержать сертификаты SSL.

    Чтобы выполнить подключение без использования файла бумажника учетных данных (известное как подключение TLS), пропустите шаг 1 и перейдите к шагу 2.

  2. На главной странице нажмите Создать, затем Подключение.
  3. Нажмите Oracle Autonomous Data Warehouse.
  4. Для параметра Подключить с помощью выберите "Базовый" или "Субъект ресурса".
    Сведения об использовании субъекта ресурсов см. в разделе "Использование субъекта ресурсов для доступа к ресурсам Oracle Cloud Infrastructure" на веб-сайте Oracle Autonomous AI Database Serverless или Автономная база данных в выделенной инфраструктуре Exadata.
  5. Введите понятное Имя подключения и Описание.
  6. Для типа шифрования:
    • Чтобы выполнить подключение без использования файла бумажника учетных данных, выберите TLS в качестве типа шифрования, введите строку подключения, имя пользователя и пароль пользователя в Oracle Autonomous AI Lakehouse.
    • Чтобы выполнить подключение с использованием файла бумажника учетных данных, выберите Двустороннее соединение TLS в качестве типа шифрования, нажмите Выбрать и перейдите к расположению файла бумажника учетных данных клиента, который вы выгрузили из Oracle Autonomous AI Lakehouse (например, wallet_ALKC1.zip), а затем введите имя сервиса. В поле Учетные данные клиента отображается файл cwallet.sso. См. раздел "Выбор имени службы для Oracle Autonomous AI Lakehouse".

      Совет. При определении подключения Oracle Autonomous AI Lakehouse с использованием электронного бумажника экземпляра по умолчанию выбирается имя службы со значением "high". Поменяйте имя на имя "low" или "medium", чтобы избежать ограничения параллельных подключений.

  7. В поле Учетные данные клиента нажмите Выбрать, чтобы перейти к ZIP-файлу учетных данных клиента и выбрать его.
  8. При подключении к удаленной базе данных нажмите Использовать удаленное подключение к данным.
    Уточните у своего администратора, есть ли у вас доступ к удаленной базе данных.
  9. Если вы хотите, чтобы разработчики моделей данных могли использовать эти сведения о подключении, нажмите Системное подключение. См. раздел "Параметры подключения к базам данных".
  10. В разделе Аутентификация укажите способ аутентификации:
    • Всегда использовать эти учетные данные — Oracle Analytics всегда использует имя входа и пароль, которые вы предоставляете для подключения. Пользователям не предлагается войти в систему.
    • Все пользователи должны вводить свои учетные данные — Oracle Analytics запрашивает у пользователей ввод имен и паролей для источника данных. Пользователи получают доступ к данным в зависимости от назначенных им разрешений, полномочий и ролей.
  11. Нажмите Сохранить.
Теперь можно приступить к созданию наборов данных с использованием подключения.

Выбор имени службы для Oracle Autonomous AI Lakehouse

Выбор правильного имени службы готовой базы данных является ключевым моментом при подключении к Oracle Autonomous AI Lakehouse (Oracle ALK). Узнайте о различных именах служб готовых баз данных и о том, какое из них следует выбрать.

Какие имена есть у готовых служб баз данных?

Oracle Autonomous AI Lakehouse предоставляет три имени служб баз данных для подключений в следующем формате:
  • databasename_high – максимальное количество ресурсов, минимальный параллелизм. Запросы выполняются параллельно.
  • databasename_medium – меньше ресурсов, выше степень параллелизма. Запросы выполняются параллельно.
  • databasename_low – минимальное количество ресурсов, максимальный параллелизм. Запросы выполняются последовательно.

Имена содержатся в файле tnsnames.ora в бумажнике Oracle. Нажмите Подключения к базам данных в консоли инфраструктуры Oracle Cloud Infrastructure Console, чтобы увидеть строки.
Описание GUID-993E1C00-6FF1-4577-A8E2-CE15736B7C69-default.png ниже
.png

Общие сведения о группах потребителей в Oracle Resource Manager

Имена служб баз данных сопоставлены с группами потребителей в диспетчере ресурсов, ограничивающим количество параллельных подключений и запросов, которые могут выполняться в Oracle Autonomous AI Lakehouse одновременно (параллельно), а также максимальное количество параллельных процессов для одного запроса (parallell_degree_limit). Эти ограничения зависят от количества лицензированных виртуальных и условных ЦП (ECPU и OCPU) и от того, включено ли автомасштабирование.

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

Имя службы базы данных Количество параллельных запросов при отключенном автоматическом масштабировании ECPU Количество параллельных запросов при включенном автоматическом масштабировании ECPU
high 3 9
medium 20 (.63 × число виртуальных процессов) 60 (1.89 × число виртуальных процессов)
low До 4800 (150 x число виртуальных процессов) До 4800 (150 x число виртуальных процессов)

Выбор оптимального имени службы базы данных для Oracle Analytics

Наибольшее количество параллельных запросов, которые могут выполняться для службы со значением "high" в базе данных, составляет три без автомасштабирования и девять с включенным автомасштабированием. Этот предел может быть достигнут тремя пользователями, подключенными к имени службы со значением "high" в базе данных и выполняющими по одному запросу или по три отчета в одной инфопанели Oracle Analytics.

Имя службы со значением "low" подходит для большинства рабочих нагрузок Oracle Autonomous AI Lakehouse с Oracle Analytics, но для использования параллельных запросов выберите имя службы со значением "medium". Предельная степень параллелизма для имени службы со значением "low" равна единице, что означает отсутствие параллелизма. При подключении к имени службы со значением "low", даже если степень параллелизма указана на уровне таблицы или индекса, степень параллелизма снижается до единицы, и запрос не выполняется параллельно. Ограничение степени параллелизма (на один запрос) для "medium" и "high" в два раза больше числа лицензированных CPU.

Примечание. При подключении к базе данных, входящей в состав Oracle Fusion Analytics Warehouse (Fusion Analytics), необходимо использовать имя службы со значением "low", чтобы обеспечить максимальное количество параллельных запросов.

Отслеживаемые инструкции в очереди

Если максимальное количество одновременных запросов достигает предела, лишние запросы добавляются в очередь. Oracle Autonomous AI Lakehouse предоставляет метрику для проверки наличия инструкций в очередях.

Выберите Действия с базой данных и Инфопанель базы данных на странице Oracle Autonomous AI Lakehouse в консоли Oracle Cloud Infrastructure.


Описание GUID-78C6AFF4-1BA2-404D-B1F8-42C67C8DCA41-default.png ниже
.png

Выберите Центр производительности и далее Вкладку "Контроль SQL", чтобы увидеть статус инструкции в очереди в виде серых часов. В этом примере три запроса выполняются с именем службы со значением "high", один находится в очереди, и еще один запрос выполняется с именем службы со значением "medium". Оператор в очереди выполняется, когда завершается один из трех запросов, выполняемых с именем службы со значением "high".


Описание GUID-AF649614-A214-42F7-AD17-7AC36DC40497-default.png ниже
.png

Отслеживание параллелизма

Если предел степени параллелизма превышен, в контрольном отчете SQL отображается понижение степени параллелизма (DOP). Причина снижения степени параллелизма 353 означает, что менеджер по ресурсам понизил рейтинг оператора из-за ограничения максимальной степени параллелизма.


Описание GUID-02DDFA21-7953-43C2-B78C-88F9F0C3392D-default.png ниже
.png

Для базы данных Oracle версии 18 и выше коды причин перехода на более раннюю версию описаны в следующей таблице:

Идентификатор Коды причин
352 Понижение степени параллелизма из-за адаптивной степени параллелизма.
353 Понижение степени параллелизма из-за максимальной степени параллелизма диспетчера ресурсов.
354 Понижение степени параллелизма из-за недостаточного количества процессов.
355 Понижение степени параллелизма из-за того, что подчиненные процессы не смогли присоединиться.

Событие ожидания ЦП диспетчера ресурсов

Сессия, ожидающая выделения ЦП диспетчером ресурсов, увеличивает событие resmgr:cpu quantum wait. Чтобы уменьшить частоту возникновения этого события ожидания, убедитесь, что для подключения OAC используется имя службы со значением "low" или "medium", или увеличьте количество ЦП, выделенных Oracle ALK.

Чтобы увидеть число ожиданий и среднее время ожидания, просмотрите раздел "Приоритетные события ожидания" в отчете "Автоматический репозиторий рабочей нагрузки (AWR)" для события ожидания resmgr:cpu quantum.

В этом примере было 272 ожидания, каждое из которых длилось в среднем 588,91 миллисекунды, а общее время ожидания составило 160 секунд. Обнаружено, что причина заключалась в том, что для подключения OAC использовалось имя службы со значением "high" в базе данных. Эти периоды ожидания исчезли, когда клиент перешел на службу "medium", и проблема периодического снижения скорости работы его инфопанели была устранена.


Описание GUID-EA1878A7-1E60-47BA-989C-404AD8D7D7DE-default.png ниже
.png

Совет относительно создания подключения к Oracle Autonomous AI Lakehouse в Oracle Analytics

В Oracle Analytics при определении подключения Oracle Autonomous AI Lakehouse с использованием электронного бумажника экземпляра по умолчанию выбирается имя службы со значением "high". Поменяйте имя на имя "low" или "medium", чтобы избежать ограничения параллельных подключений.


Описание GUID-E576A8A9-5059-4EE1-815C-4A07A7FB27FA-default.png ниже
.png