12 管理 Oracle Machine Learning

Oracle Machine Learning 在系统级别和应用程序级别由管理员管理。

  • Administrator(管理员)- 创建和管理 Oracle Machine Learning 用户帐户、管理计算资源、连接组和记事本会话。管理员还重新分配用户工作区。

    注意:

    管理员无权运行记事本。管理员只能读取记事本。
    管理主页和左侧导航菜单
  • 开发人员 - 此默认用户角色允许您创建和运行记事本、运行 SQL 语句、创建 SQL 脚本、运行 Python 脚本、创建作业以调度和运行记事本、使用示例模板记事本、创建和运行 AutoML 实验以及部署模型。开发者主页和左侧导航菜单

12.1 用于管理 Oracle Machine Learning 的典型工作流

要管理 Oracle Machine Learning 用户界面和其他管理任务,请参阅表中列出的任务作为指南。

任务 Oracle Machine Learning 界面/OCI CLI 界面 更多信息
从 OCI 命令行获取 Oracle Machine Learning 用户管理 URL Oracle Cloud Infrastructure (OCI) Command Line Interface (CLI) 从命令行访问 OML 用户管理
用户帐户和密码创建 Oracle Machine Learning 用户管理界面 为 Oracle Machine Learning 创建用户
连接组 - 查看和重置 Oracle Machine Learning 用户界面 使用连接组
计算资源 - 查看 Oracle Machine Learning 用户界面 关于计算资源
用户数据管理 - 删除所有用户、所有与用户相关的对象(如工作区、项目和记事本)以及工作区重新分配 Oracle Machine Learning 用户界面 关于用户数据
笔记本会话 - 加载和停止笔记本会话 Oracle Machine Learning 用户界面 记事本会话入门
Conda 环境 - Conda 环境的安装和管理,在环境中添加和删除软件包。 Oracle Autonomous Database 关于 Conda 环境和 Conda 解释器

注意:

此处列出的任务只能由管理员执行。

12.2 从命令行访问 OML 用户管理

您可以从 Oracle Cloud Infrastructure (OCI) 命令行获取特定租户的 Oracle Machine Learning 用户管理 URL。

先决条件:租户 ID
要从 OCI 命令行获取特定租户的 Oracle Machine Learning 用户管理 URL,必须首先获取租户 ID。
  1. 要获取租户 ID,请转至 Oracle Cloud 页面右上角的 OCI 配置文件,然后单击租户

    图 12-1 OCI 配置文件

    Oracle Cloud 概要信息
  2. 在“租户详细信息”页上,单击复制以获取租户 URL。

    图 12-2 租户信息

    租户信息
  3. 在 OCI 命令行界面中键入以下命令:
    oci db database list  --compartment-id  <tenancy OCID>
    嗨,
    • compartment-id:这是分配给您的区间的唯一 ID。
    • tenancy OCID:这是您的租户的 Oracle Cloud 标识符 (OCID)。
    此命令返回以下结果:
    "connection-urls": {
            "apex-url": https://<tenancy ID>-<database name>.<region>.oraclecloudapps.com/ords/apex,
            "graph-studio-url": https://<tenancy ID>-<database name>.<region>.oraclecloudapps.com/graphstudio/,
            "machine-learning-user-management-url": https://<tenancy ID>-<database name>.<region>-1.oraclecloudapps.com/omlusers/,
            "sql-dev-web-url": https://<tenancy ID>-<database name>.<region>-1.oraclecloudapps.com/ords/sql-developer
          },
完成了从 OCI 命令行界面获取 Oracle Machine Learning User Management URL 的任务。

12.3 管理 OML 用户

管理员在“用户管理”界面中管理 Oracle Machine Learning 的新用户帐户和用户凭据创建。

12.3.1 创建用户

管理员在“用户管理”界面中为 Oracle Machine Learning 创建新的用户帐户和用户凭证。

注意:

您必须具有管理员角色才能访问 Oracle Machine Learning 用户管理界面。

要创建用户帐户,请执行以下操作:

  1. 自治数据库页上,在显示名称下,选择 Autonomous Database
  2. Autonomous Database 详细信息页面上,单击数据库操作
  3. 在 Database Actions 启动板上的管理下,单击数据库用户
  4. 单击 + 创建用户
  5. 用户名字段中,输入帐户的用户名。用户将使用用户名登录到 Oracle Machine Learning 实例。
  6. (可选)选择口令已过期(用户必须更改) 选项可要求用户首次登录时更改口令。
  7. 口令字段中,输入该用户的口令。
  8. Confirm Password 字段中,输入一个密码以确认在 Password 字段中输入的值。
  9. 选择 OML 可为用户启用 Oracle Machine Learning。
  10. 单击创建用户

这将创建新的数据库用户并授予使用 Oracle Machine Learning 所需的权限。

注意:

对于新的数据库用户,管理员需要对数据库发出授权命令,以便为新用户授予与用户的 Oracle Machine Learning 记事本关联的表的表访问权限。

12.3.2 将现有数据库用户帐户添加到 Oracle Machine Learning 组件

作为 ADMIN 用户,您可以为 Oracle Machine Learning 组件添加现有数据库用户帐户。

注意:

您必须具有 ADMIN 角色才能访问 Oracle Machine Learning 用户管理界面。

要添加现有数据库用户帐户,请执行以下操作:

  1. 自治数据库页上,在显示名称列下,选择 Autonomous Database
  2. Autonomous Database 详细信息页面上,单击数据库操作
  3. 在 Database Actions 快速启动板上的开发下,单击 Oracle Machine Learning
  4. 通过单击 Oracle Machine Learning 旁边的 导航图标 展开导航器。
  5. 在“管理”下,选择管理 OML 用户以添加 Oracle Machine Learning 记事本用户。
  6. 单击显示所有用户可显示现有数据库用户。

    注意:

    最初,角色字段显示现有数据库用户的角色。添加用户后,将向该用户分配开发人员角色。
  7. 选择用户。要选择用户,请在用户名列中选择一个名称。例如,选择 ANALYST1
    选择该用户将显示 Oracle Machine Learning Edit User 页面。
  8. 名字字段中输入名称。(可选)
  9. 姓氏字段中输入该用户的姓氏。(可选)
  10. 电子邮件地址字段中,输入用户的电子邮件 ID。
    在此页上进行任何更改将以 Oracle Machine Learning 组件用户身份添加具有所需权限的现有数据库用户。
  11. 单击保存

这将授予使用 Oracle Machine Learning 应用程序所需的权限。然后,在 Oracle Machine Learning 中,此用户可以访问用户有权在数据库中访问的任何表。

12.4 关于用户数据

Oracle Machine Learning用户数据页上,可以查看现有用户数据、重新分配和删除现有用户数据。

用户数据页列出了 Oracle Machine Learning 用户的详细信息,例如名称、角色、注释和上次更新日期。您可以执行以下任务:
  • 删除用户数据:要删除用户,请选择要删除的用户,然后单击删除用户数据

  • 重新分配:将工作区和模板从一个用户重新分配给另一个用户。

12.4.1 重新分配

重新分配选项允许您将工作区以及模板从一个用户重新分配给另一个用户。

要重新分配工作区,请执行以下操作:
  1. 在“用户数据”页上,选择要从其重新分配工作区的用户,然后单击重新分配
    将打开“重新分配”页面。
  2. 目标用户字段中,选择要将工作区重新分配给的用户。
  3. 如果要重新分配与在用户数据页中选择的用户关联的所有模板,请选择所有模板
  4. 选择:
    • 重新分配所有工作区:重新分配与选定用户关联的所有工作区。
    • 选择要重新分配的工作区:要重新分配与所选用户关联的特定工作区,请执行以下操作:
  5. 单击重新分配。
成功重新分配模板和工作空间后,“用户数据”页上将显示一条通知消息,其中包含重新分配的模板和工作空间数。

12.5 关于计算资源

“计算资源”一词是指解释器连接到的服务,例如数据库或任何其他后端服务。

注意:

您必须具有管理员角色才能访问“计算资源”页。

计算资源页显示计算资源列表以及每个资源的名称、其类型、注释和上次更新的详细信息。要查看每个计算资源的详细信息,请单击计算资源名称。连接详细信息显示在 Oracle 资源页上。

12.5.1 Oracle 资源

“Oracle 资源”页将在计算资源页上显示所选计算资源的详细信息。可以为所选计算资源的 Python 解释器配置内存设置(以 GB 为单位)。

注意:

您必须具有管理员权限才能配置内存设置。
要管理 Python 解释器的内存设置,请执行以下操作:
  1. 名称:显示所选资源的名称。
  2. 备注:显示备注(如果有)。
  3. 内存:可以在此字段中为 Python 解释器配置内存设置(以 GB 为单位)。
    • 对于资源 databasename_high,内存设置(以千兆字节为单位)必须介于 8 和 16 之间
    • 对于资源 databasename_medium,内存设置(以千兆字节为单位)必须介于 4 和 8 之间
    • 对于资源 databasename_low,内存设置(以千兆字节为单位)必须介于 2 和 4 之间

    注意:

    内存设置仅适用于 Python 解释器。
  4. 连接类型:显示资源的数据库连接。
  5. 网络别名:显示网络连接的别名。
12.5.1.1 资源服务和记事本

本主题列出了您可以为每个资源服务为每个 PDB 并发运行的记事本数。

Resource Services and Number of Notebooks 表列出了为在不同资源服务级别(高、中、低)运行 Python 脚本而分配的计算资源。高级别分配了运行 Python 脚本的最大计算资源数,这可能会导致脚本运行更快。为低级别分配的资源服务数量最少,这会导致脚本运行较慢。

表 12-1 资源事务和记事本数目

资源服务 OCPU (Oracle CPU) 内存 并发记事本数
High 至多 8 个 OCPU 8 GB(最多 16 GB) 最多 3
至多 4 (OCPU) 4 GB(最多 8 GB) 最多(1.25 × OCPU 数)

注意:

当前记事本运行的次数由为相应 PDB 预配的公式 1.25 x (number of OCPUs) 计算。OCPU 表示 Oracle CPU。

例如,如果为 PDB 预配了 4 个 OCPU,则中级别运行的最大记事本数将为 5 (1.25 x 4)。

最低价 1 2 GB(最多 4 GB) 最多 100

12.6 连接组入门

连接组(也称为 Zeppelin 解释器集)是数据库连接的集合。

12.6.1 关于连接组

连接组页上,具有管理员角色的用户可以管理构成连接组的连接。

您可以编辑停止此页上的连接组下列出的一个或多个连接。

注意:

只有管理员用户才能管理连接组。
提供以下有关连接的信息:
  • 名称:这是解释程序的名称。

  • 默认值:复选标记指示连接是否为默认连接。

  • 范围:指示连接的范围。

  • 注释:显示与解释器相关的任何注释。

  • 所有者:显示创建连接的用户的名称。

  • 上次更新时间:指示上次更新连接的日期和时间。

您可以执行以下任务:
  • 编辑:要编辑解释器连接,请选择连接并单击编辑

  • 停止:要停止解释器连接,请选择该连接,然后单击停止

  • 刷新:在以下情况下单击刷新按钮:
    • 如果重命名可插入数据库 (Pluggable Database,PDB)。
    • 如果您进行 Wallet 轮换。Wallet 轮换将使当前 wallet 失效。因此,数据库连接需要新的 Wallet。

12.6.2 关于全局连接组

预配新数据库时,将自动创建全局连接组。

全局连接组包括以下内容:
  • 计算资源定义 - 计算资源与可插入数据库 (Pluggable Database,PDB) 关联。预配新 PDB 后,将为 PDB 添加计算资源。租户可以预配多个 PDB,并为每个 PDB 添加计算资源。计算资源中的设置与其自己的 PDB 相关。计算资源与 Oracle Wallet 关联。Oracle wallet 包含连接到用户 PDB 的身份证明。

    注意:

    计算资源定义只能由管理员编辑。
  • 连接组定义 - 全局连接组包含一个类型为 Global. 的连接每个 PDB 仅允许每个计算资源有一个全局连接组。此连接不需要密码,因为它使用包含 PDB 身份证明的 Wallet。Wallet 与计算资源关联。

    注意:

    全局连接组只能由管理员编辑。

    重置:要重置解释器连接,请单击连接组名称。连接组在单独的页面上打开,列出组中的所有解释器连接。选择要重置的连接,然后单击重置。单击重置后,解释器支持的所有连接都将关闭,使用该连接的所有记事本都将取消。

    注意:

    Reset 选项仅对管理员可用。

12.6.3 编辑 Oracle Database Interpreter 连接

定义 Oracle Database 解释器连接时,将创建对计算资源的引用。此引用包含有关解释器的所有连接相关信息。

Oracle Database 解释器的计算资源由服务定义。可以编辑以下内容:

注意:

必须有“管理员”角色才能编辑这些字段。
  1. 名称:可以在此处编辑解释器编辑器的名称。如果同一解释器集中有多个相同解释器类型的定义,则此方法非常有用。通过指定名称,可以打开或关闭到记事本的特定绑定。
  2. 类型:这是不可编辑的字段。它指示连接类型
  3. 绑定模式:这是不可编辑字段。它定义解释器实例在内存中的行为以及如何共享资源。默认情况下,全局连接组的绑定模式设置为 "Scoped"(范围)。它可确保每个记事本在同一解释器进程中创建一个新的解释器实例。
  4. 行呈现限制:这确定在使用 Zeppelin 内置绘图服务提取数据结构时,段落结果中要显示的行数。修改此设置时必须考虑浏览器功能。默认限制为 1000.

    注意:

    Zeppelin 绘图服务处理以前提取到 snapper UI 客户端的数据。
  5. 备注:输入与解释器相关且不超过 1000 个字符的任何信息。

    注意:

    必须有“管理员”角色才能编辑此字段。
  6. 计算资源部分中,资源字段指示计算资源的优先级。这是不可编辑的字段。
  7. 数据库部分中,可以指定与 PL/SQL DBMS 输出相关的其他设置。选择已启用可允许 PL/SQL 解释器在段落结果中显示发送到 DBMS_OUTPUT 的消息。
  8. 单击保存

12.7 笔记本会话入门

记事本会话页提供记事本的概览,并允许您从工作区或具有协作权限的工作区管理记事本会话。

笔记本会话页上,卸载和取消笔记本会话。您可以执行以下任务:
  • 停止:选择正在运行的记事本,然后单击停止。这将停止服务器中选定的记事本。

  • 卸载:选择加载的记事本,然后单击卸载。这会将所选记事本从服务器上的内存中删除。

记事本会话页显示有关记事本的以下信息:
  • 笔记本:笔记本的名称。

  • 项目:记事本所在的项目。

  • 工作区:项目可用的工作区。

  • 连接:连接名称。

  • 所有者:笔记本的所有者。

  • 状态:记事本的状态为:
    • 已加载:表示已加载记事本,但未绑定到 Websocket 或正在运行。

    • 活动:指示记事本已绑定到 Websocket,但未运行。

    • 正在运行:指明记事本段落已排队等待运行或正在运行。