关于自治 AI 数据库

基于专用 Exadata 基础设施的 Oracle Autonomous AI Database 是一个高度自动化、完全托管的数据库环境,在 Oracle Cloud Infrastructure (OCI) 中运行,具有承诺的硬件和软件资源。这些隔离资源可帮助企业满足严格的安全性、可用性和性能要求,同时降低成本和复杂性。自治 AI 数据库预配在自治容器数据库 (Autonomous Container Database,ACD) 中,是用户数据库。您可以在单个自治容器数据库资源中创建许多 Autonomous AI Database 。在 Oracle Public CloudExadata Cloud@Customer 部署上, Autonomous AI Database 将从其父 ACD 继承保留锁定设置和关联的备份规则。

要全面了解与 Autonomous AI Database on Dedicated Exadata Infrastructure 一起使用的四层架构,并了解 Autonomous AI Database 在此架构中的位置,请参阅 Autonomous AI Database on Dedicated Exadata Infrastructure 的组件

应用 DBA 创建、监视和管理 Autonomous AI Database 。此外,他们还可以在这些数据库中创建和管理 Oracle Database 用户,并向其他人提供访问数据库所需的信息。组管理员设置基础结构资源,应用程序 DBA 为数据库用户预配 Autonomous AI Database 后,您可以连接到 Autonomous AI Database 并开始开发数据库应用程序。数据库用户还可以使用各种工具(例如 SQL*Plus、SQLcl、Database Actions 或 Oracle APEX)连接到 Autonomous AI Database

自治 AI 数据库要求

资源需求

要预配自治 AI 数据库,您需要具有或没有 Autonomous Data Guard 的自治容器数据库,具体取决于灾难恢复要求。有关详细信息,请参阅创建自治容器数据库

必需的 IAM 策略

您必须拥有具有通过所需 IAM 策略授予的权限的 Oracle Cloud Infrastructure 账户。所需的策略取决于您执行的操作。有关 Autonomous AI Database 的 IAM 策略列表,请参见 Policies to Manage Autonomous AI Databases

Autonomous AI Database 管理的数据库功能

可以在 Autonomous AI Database 级别定义和管理以下功能。

功能 注: 进一步参考

工作量类型

您可以将数据库配置为 Autonomous AI LakehouseAutonomous AI Transaction Processing 工作负载类型之一。

Oracle Autonomous AI Lakehouse 是一项云数据仓库服务,几乎消除了操作数据仓库、保护数据以及开发数据驱动型应用的所有复杂问题。

Oracle Autonomous AI Transaction Processing 是一款经过优化的全自动化数据库服务,可同时运行事务、分析和批处理工作负载。

关于专用 Exadata 基础结构上的自治 AI 数据库

查看连接详细信息

您可以从 Oracle Cloud Infrastructure (OCI) 控制台下载客户端身份证明并查看 Autonomous AI Database 的 TNS 名称和连接字符串。

Oracle 客户端凭据(wallet 文件)由服务管理员从 Autonomous AI Database 下载。如果您不是自治 AI 数据库管理员,您的管理员应向您提供客户端身份证明。

对于跨区域备用 Autonomous AI Database ,您可以下载特定于区域的连接字符串。

关于连接到专用自治 AI 数据库

面向开发人员的自治 AI 数据库

您可以为开发人员创建 Autonomous AI Database 实例。面向开发人员的 Autonomous AI Database 是专为数据库开发和功能测试活动而设计的免费套餐。

面向开发人员的 Autonomous AI Database 修复了 4 个 ECPU 和 32GB 存储,不支持手动或自动扩展。

由于只能在没有 Autonomous Data Guard 的基于 ECPU 的 ACD 上创建开发人员数据库实例,因此对于具有 OCPU 和/或 Autonomous Data Guard 的 ACD,免费实例切换按钮处于禁用状态。

面向开发人员的自治 AI 数据库

CPU 计数

可以从可预配 CPU 列表中选择数据库的 CPU 数。

CPU 类型,即 ECPU 或 OCPU 由父自治 Exadata VM 集群的计算类型确定。根据 CPU 类型,此值默认为 2 个 ECPU 或 1 个 OCPU。

自治 AI 数据库中的计算管理

CPU 自动缩放

CPU 自动缩放允许 Autonomous AI Database 自动使用 CPU 计数指定的 CPU 数量最多是数据库工作负荷增加的三倍。

您可以在预配自治 AI 数据库或预配自治 AI 数据库后启用 CPU 自动缩放。

启用或禁用自治 AI 数据库的自动缩放

存储

在预配自治 AI 数据库时,您可以指定要分配给数据库的存储(以 TB 为单位)。

最小值为 32 GB。

Autonomous AI Lakehouse 的默认值为 1024 GB, Autonomous AI Transaction Processing 的默认值为 32 GB。

 

弹性池

通过将所有数据库迁移到云,弹性池可帮助您提高运营效率并降低成本。这还支持使用 Autonomous AI Database 整合资源并简化管理和运营。

禁用计算自动缩放后,您可以选择创建弹性池作为池领导,或者使用以下项加入现有弹性池作为池成员:
  • Configure the database 部分下的弹性池选项,而:
    • 预配新的 Autonomous AI Database
    • 克隆 Autonomous AI Database 或其备份
  • Autonomous AI Database Details(详细信息)页面中的 Manage resource allocation(管理资源分配)对话框上的弹性池选项。

只有没有使用 ECPU 计算模型的 Autonomous Data Guard 的 Autonomous AI Transaction Processing 数据库才能用于创建弹性池。

数据库验证

可以在预配数据库时设置数据库用户名和密码。

创建数据库时定义的用户名和密码是 ADMIN 用户名和密码。应用程序 DBA 可以使用 ADMIN 用户名和密码连接到此数据库以创建其他数据库用户。

创建数据库用户

访问控制

可以通过创建访问控制列表 (Access Control List,ACL) 来配置网络访问。ACL 通过仅允许具有特定 IP 地址的客户机连接到数据库,为 Autonomous AI Database 提供额外的保护。

如果父自治容器数据库使用 Autonomous Data Guard,您还可以为备用数据库定义访问控制。

根据列表中的地址类型,您可以选择以下 IP 表示法类型选项之一:

  • IP 地址:指定单个 IP 地址。
  • CIDR 块:使用 CIDR 表示法指定公共 IP 地址的范围。
专用 Exadata 基础结构上的自治 AI 数据库内的访问控制

联系电子邮件

您可以提供联系人电子邮件,以便接收有关 Autonomous AI Database 的运营通知、公告和计划外维护通知。

Oracle 建议尽可能使用管理员组的电子邮件地址,而不是个人的电子邮件地址,以确保不会错过任何重要的通知或公告。

 

字符集

通过 Autonomous AI Database ,您可以在预配自治 AI 数据库时从支持的字符集列表中选择一个字符集。

预配自治 AI 数据库时,您可以选择字符集国家字符集

支持的字符集列表当前包括基于 ASCII 的平台上支持的所有数据库字符集。

自治 AI 数据库的字符集选择

数据库内存中

您可以为 Autonomous AI Database 启用 Database In-memory,方法是在预配数据库或更高版本时将其系统全局区 (System Global Area,SGA) 的百分比分配给 In-Memory 列存储(IM 列存储)。内存中列存储(IM 列存储)是数据库内存中的一项关键功能。IM 列存储以专为快速扫描而优化的特殊压缩列格式维护表、分区和单个列的副本。

您可以从 Oracle Cloud Infrastructure (OCI) 控制台上的 Details 页面为现有的 Autonomous AI Database 启用或禁用 Database In-Memory。

还可以对从数据库实例或备份克隆的数据库启用数据库内存中功能,无论克隆源是否启用了数据库内存中功能。

数据库内存中

数据库克隆

您可以克隆自治 AI 数据库,创建其时间点副本或其备份集。您可以使用克隆功能快速设置包含历史数据的自治 AI 数据库,以便进行测试、开发或分析。

Autonomous AI Database 支持以下克隆类型:

  • 完全克隆:完全克隆将创建一个新数据库,其中包含来自源数据库的元数据和数据。
  • 元数据克隆:此克隆类型创建一个包括所有源数据库方案元数据,但不包括源数据库数据的新数据库。
关于在专用 Exadata 基础结构上克隆自治 AI 数据库

运行洞察分析

Ops Insights 是一项云原生服务,提供对数据库和主机的资源利用率和容量的 360 度洞察。您可以轻松分析 CPU 和存储资源,预测容量问题,并主动识别整个数据库组中的 SQL 性能问题。

默认情况下,对自治 AI 数据库禁用运行洞察分析,您必须从 Oracle Cloud Infrastructure 控制台启用运行洞察分析。

使用 Ops Insights,您可以:

  • 分析整个企业中数据库/主机的资源使用情况。
  • 根据历史趋势预测未来的资源需求。
  • 比较各个数据库的 SQL 性能并确定常见模式。
  • 确定整个企业数据库中的 SQL 性能趋势。
  • 分析 AWR 统计信息,以了解数据库组中的数据库性能、诊断和优化。

对专用 Exadata 基础结构上的自治 AI 数据库使用运行洞察分析

运行洞察分析入门

自治 AI 数据库指标

您可以通过指标、预警和通知监视 Autonomous AI Database 的运行状况、容量和性能。自治 AI 数据库指标可帮助您衡量有用的定量数据,例如 CPU 和存储利用率、成功和失败的数据库登录和连接尝试次数、数据库操作、SQL 查询和事务处理等。您可以使用指标数据来诊断和排除 Autonomous AI Database 资源的问题。

您可以使用 Oracle Cloud Infrastructure 控制台或监视 API 查看指标。

使用自治 AI 数据库度量监视数据库

数据安全

Oracle Data Safe 可帮助您了解数据的敏感性、评估数据风险、屏蔽敏感数据、实施和监视安全控制、评估用户安全性、监视用户活动以及满足数据库中的数据安全合规性要求。

Oracle Data Safe 在单一、易于使用的管理控制台中提供以下功能集:

  • 安全评估可帮助您评估数据库配置的安全性。
  • 用户评估可帮助您评估数据库用户的安全性并识别高风险用户。
  • 数据发现可帮助您查找数据库中的敏感数据。数据屏蔽提供了一种屏蔽敏感数据的方法,以便数据在非生产目的时是安全的。
  • 通过活动审计,您可以审计数据库上的用户活动,以便监视数据库使用情况并收到异常数据库活动的警报。

在向数据安全注册数据库之前,必须将数据安全配置为访问专用基础结构配置中的数据库。

Oracle Data Safe 概览

自治 AI 数据库工具

Autonomous AI Database 用户可以使用以下工具:

工具 注: 进一步参考

Database Actions

Oracle Database Actions 是一个基于浏览器的应用,可为 Autonomous AI Database 提供开发工具、数据工具、管理和监视功能。使用 Database Actions,可以在工作表中加载数据并运行 SQL 语句、查询和脚本,导出数据,创建 Data Modeler 图表,并使数据库管理员能够监视数据库。

您可以使用 Database Actions 连接到 Autonomous AI Database ,而无需在系统上下载或安装其他软件。

Oracle Database Actions 在 Oracle REST Data Services 中运行,通过基于方案的验证提供对它的访问。要使用 Oracle Database Actions,必须以方案已启用 Database Actions 的数据库用户身份登录。

关于 Oracle 数据库操作

使用 Database Actions 连接到自治 AI 数据库

Oracle APEX (Oracle Application Express)

Oracle APEX 提供了易于使用的基于浏览器的环境,可用于加载数据、管理数据库对象、开发 REST 接口以及构建应用。

所有 Oracle Application Express 组件的配置、打补丁、监视和升级都由 Oracle 完全托管。

Oracle APEX 应用的开发人员或最终用户数量没有限制。Autonomous AI Database 可以根据您的工作负载,根据需要即时在线扩展计算和存储。

您可以将本地开发的 Oracle APEX 应用部署到 Autonomous AI Database 上的 Oracle APEX,反之亦然。

构建 APEX 应用

SQL*Plus

SQL*Plus 是用于输入 SQL 命令的命令行界面。您可以使用 SQL*Plus 连接到 Autonomous AI Database ,以定义数据库的表、视图、触发器、类型、序列等。

为了能够将 SQL*Plus 连接到自治 AI 数据库,运行 SQL*Plus 的系统必须具有对 Autonomous AI Database 的网络访问权限。

使用 SQL*Plus 进行连接

SQLcl (Oracle SQL Developer Command Line)

SQLcl 是 Oracle Database 的命令行界面。它允许您以交互方式或批处理方式执行 SQL 和 PL/SQL。SQLcl 提供内嵌编辑、语句完成和命令撤回,以获得功能丰富的体验,同时还支持您以前编写的 SQL*Plus 脚本。

为了能够将 SQLCl 连接到自治 AI 数据库,运行 SQLCl 的系统必须具有对 Autonomous AI Database 的网络访问权限。

Connect wth Oracle SQLcl

SQL Developer

Oracle SQL Developer 是一个免费的集成开发环境,可简化传统部署和云部署中 Oracle Database 的开发和管理。SQL Developer 提供完整的 PL/SQL 应用端到端开发、用于运行查询和脚本的工作表、用于管理数据库的 DBA 控制台、报告接口、完整的数据建模解决方案以及用于将第三方数据库迁移到 Oracle 的迁移平台。

为了能够将 SQL Developer 连接到自治 AI 数据库,运行 SQL Developer 的系统必须具有对 Autonomous AI Database 的网络访问权限。

与 Oracle SQL Developer 连接

Oracle REST 数据服务

借助 Oracle REST Data Services (ORDS),您可以在自治 AI 数据库中轻松为关系数据开发 REST 接口。ORDS 是一个中层 Java 应用程序,用于将 HTTP(S) 动词(例如 GET、POST、PUT、DELETE 等)映射到数据库事务处理,并将任何结果作为 JSON 数据返回。

Autonomous AI Database 中的 Oracle REST Data Services (ORDS) 应用进行了预配置和全面管理。ORDS 使用具有固定最大连接数的 low 预定义数据库服务连接到数据库(ORDS 的连接数不会因 CPU 数而更改)。无法更改默认 ORDS 配置。

在自治 AI 数据库中开发 RESTful 服务

简单 Oracle 文档访问 (SODA)

Oracle 提供一系列简单 Oracle 文档访问 (SODA) API,可用于访问数据库中存储的 JSON 数据。SODA 专为无模式应用开发而设计,不了解关系数据库功能或 SQL 和 PL/SQL 等语言。它允许您在 Oracle Database 中创建和存储文档集合、检索和查询它们,而无需知道文档在数据库中的存储方式。

您可以从 Autonomous AI Database详细信息页面下载 SODA 驱动程序。

SODA 的可用实施有:

  • 适用于 REST 的 SODA
  • 适用于 Java 的 SODA:
  • 适用于 PL/SQL 的 SODA
  • C 的 SODA
  • Node.js 的 SODA
  • 面向 Python 的 SODA
官方发展援助概览

Oracle Database API for MongoDB

Oracle Database API for MongoDB 将 MongoDB 通信协议转换为 Oracle Database 执行的 SQL 语句。它允许具有 MongoDB 技能集的开发人员为 Oracle Database 编写 JSON 文档存储应用程序,这些应用程序使用了解 MongoDB 协议的驱动程序和工具。

要将 MongoDB API 与 Autonomous AI Database 一起使用,您必须单独安装和配置客户管理的 Oracle REST Data Services (ORDS),并且 ORDS 版本必须为 22.3 或更高版本。

Oracle Database API for MongoDB 概览

自治 AI 数据库管理运营

您可以对自治 AI 数据库执行以下管理操作。

操作 任务指令
创建自治 AI 数据库 创建 Autonomous AI Database(自治 AI 数据库)
创建弹性池 创建弹性池
手动备份 Autonomous AI Database 手动备份自治 AI 数据库
克隆自治 AI 数据库 克隆 Autonomous AI Database
创建长期备份 创建长期备份
启用或禁用自治 AI 数据库的自动缩放 启用或禁用 Autonomous AI Database 的自动扩展
启用或禁用内存中数据库 启用或禁用内存中数据库
自治 AI 数据库启用运行洞察分析 自治 AI 数据库启用运行洞察分析
加入或离开弹性池 加入或离开弹性池
以池领导身份管理弹性池 以池领导身份管理弹性池
查看自治 AI 数据库的详细信息 查看 Autonomous AI Database 的详细信息
管理 Autonomous AI Database 的客户联系人 管理 Autonomous AI Database 的客户联系信息
管理自治 AI 数据库的 CPU 或存储资源 管理 Autonomous AI Database 的 CPU 或存储资源
管理长期备份 管理长期备份
在 Autonomous Data Guard 配置中管理主数据库和备用数据库 管理 Autonomous Data Guard 配置中的主数据库和备用数据库
自治 AI 数据库移至其他区间 Autonomous AI Database 迁移到其他区间
恢复和恢复自治 AI 数据库 还原和恢复 Autonomous AI Database
启动、停止和重新启动自治 AI 数据库 启动、停止和重新启动 Autonomous AI Database
查看数据库的 Autonomous AI Database 度量 查看数据库的 Autonomous AI Database 度量
查看区间中数据库的自治 AI 数据库度量 查看区间中数据库的自治 AI 数据库度量
下载客户端身份证明 下载客户端身份证明
查看自治 AI 数据库的连接字符串 查看 Autonomous AI Database 的连接字符串
设置自治 AI 数据库的访问控制列表 自治 AI 数据库设置访问控制列表
在数据安全中注册或取消注册专用数据库 在数据安全中注册或取消注册专用数据库
终止自治 AI 数据库 终止 Autonomous AI Database
取消删除自治 AI 数据库 恢复 Autonomous AI Database

上面列出的操作也可以使用 API 实现。有关详细信息,请参阅 API to Manage Autonomous AI Databases