关于自治 AI 数据库
Oracle Autonomous AI Database on Dedicated Exadata Infrastructure 是一个高度自动化、完全托管的数据库环境,在 Oracle Cloud Infrastructure (OCI) 中运行,具有承诺的硬件和软件资源。这些隔离资源可帮助企业满足严格的安全性、可用性和性能要求,同时降低成本和复杂性。自治 AI 数据库在自治容器数据库 (ACD) 中预配,并且是用户数据库。您可以在单个自治容器数据库资源中创建许多自治 AI 数据库。自治 AI 数据库将从其父 ACD 继承保留锁定设置和关联的备份规则。
要全面了解与 Dedicated Exadata Infrastructure 上的 Autonomous AI Database 一起使用的四层架构,并了解 Autonomous AI Database 在此架构中的定位,请参阅 Autonomous AI Database on Dedicated Exadata Infrastructure 的组件。
应用 DBA 创建、监视和管理自治 AI 数据库。此外,他们还可以在这些数据库中创建和管理 Oracle Database 用户,并向其他人提供访问数据库所需的信息。在组管理员设置基础结构资源和应用程序 DBA 为数据库用户预配自治 AI 数据库后,您可以连接到自治 AI 数据库并开始开发数据库应用程序。数据库用户还可以使用各种工具(例如 SQL*Plus、SQLcl、Database Actions 或 Oracle APEX)连接到自治 AI 数据库。
自治 AI 数据库需求
资源需求
要预配自治 AI 数据库,您需要具有或没有 Autonomous Data Guard 的自治容器数据库,具体取决于灾难恢复要求。有关详细信息,请参阅创建自治容器数据库。
必需的 IAM 策略
您必须拥有具有通过所需 IAM 策略授予的权限的 Oracle Cloud Infrastructure 账户。所需的策略取决于您执行的操作。有关自治 AI 数据库的 IAM 策略列表,请参见 Policies to Manage Autonomous AI Databases 。
自治 AI 数据库管理的数据库功能
可以在自治 AI 数据库级别定义和管理以下功能。
| 功能 | 说明 | 进一步参考 |
|---|---|---|
工作量类型 您可以将数据库配置为 Autonomous AI Lakehouse 或 Autonomous AI Transaction Processing 工作负载类型之一。 |
Oracle Autonomous AI Lakehouse 是一项云数据仓库服务,几乎消除了操作数据仓库、保护数据安全和开发数据驱动型应用的所有复杂问题。 Oracle Autonomous AI Transaction Processing 是一个经过优化的全自动数据库服务,可同时运行事务、分析和批处理工作负载。 |
关于专用 Exadata 基础结构上的自治 AI 数据库 |
查看连接详细信息 您可以从 Oracle Cloud Infrastructure (OCI) 控制台下载客户端身份证明并查看自治 AI 数据库的 TNS 名称和连接字符串。 |
Oracle 客户端身份证明(wallet 文件)由服务管理员从自治 AI 数据库下载。如果您不是自治 AI 数据库管理员,您的管理员应向您提供客户端身份证明。 对于跨区域备用自治 AI 数据库,您可以下载特定于区域的连接字符串。 |
关于连接到专用自治 AI 数据库 |
面向开发人员的自治 AI 数据库 您可以为开发人员创建自治 AI 数据库实例。Autonomous AI Database for Developers 是专为数据库开发和功能测试活动设计的免费套餐。 |
面向开发人员的自治 AI 数据库修复了 4 个 ECPU 和 32GB 存储,不支持手动或自动扩展。 由于开发人员数据库实例只能在没有 Autonomous Data Guard 的基于 ECPU 的 ACD 上创建,因此对具有 OCPU 和/或 Autonomous Data Guard 的 ACD 禁用“免费实例切换”按钮。 |
面向开发人员的自治 AI 数据库 |
CPU 计数 可以从可预配 CPU 列表中选择数据库的 CPU 数。 |
CPU 类型(即 ECPU 或 OCPU)由父自治 Exadata VM 集群的计算类型确定。此值默认为 2 个 ECPU 或 1 个 OCPU,具体取决于 CPU 类型。 | 自治 AI 数据库中的计算管理 |
CPU 自动缩放 通过 CPU 自动缩放,自治 AI 数据库最多可以自动使用 CPU 计数指定的 CPU 数的三倍,因为数据库上的工作负载会增加。 |
您可以在预配自治 AI 数据库时或在预配自治 AI 数据库后启用 CPU 自动缩放。 | 启用或禁用自治 AI 数据库的自动缩放 |
存储 在预配自治 AI 数据库时,您可以指定要分配给数据库的存储(以 TB 为单位)。 |
最小值为 32 GB。 Autonomous AI Lakehouse 的默认值为 1024 GB,Autonomous AI Transaction Processing 工作负载的默认值为 32 GB。 |
|
弹性库 通过将所有数据库迁移到云,弹性池可帮助您提高运营效率并降低成本。这还支持整合资源,并使用自治 AI 数据库简化管理和运营。 |
在禁用计算自动缩放的情况下,您可以选择将弹性池创建为池领导者,或者使用以下项将现有弹性池加入为池成员:
|
只有没有使用 ECPU 计算模型的 Autonomous AI Transaction Processing 数据库才能用于创建弹性池。 |
数据库验证 在预配数据库时设置数据库用户名和密码。 |
用户名和密码是在创建数据库时定义的,即 ADMIN 用户名和密码。应用程序 DBA 可以使用 ADMIN 用户名和密码连接到此数据库以创建其他数据库用户。 | 创建数据库的用户 |
访问控制 可以通过创建访问控制列表 (Access Control List,ACL) 来配置网络访问。ACL 通过仅允许具有特定 IP 地址的客户端连接到数据库,为自治 AI 数据库提供额外的保护。 如果父自治容器数据库使用 Autonomous Data Guard,则还可以为备用数据库定义访问控制。 |
根据列表中的地址类型,您可以选择以下 IP 表示法类型选项之一:
|
专用 Exadata 基础结构上的自治 AI 数据库内的访问控制 |
联系电子邮件 您可以提供联系人电子邮件,以便接收有关自治 AI 数据库的运营通知、公告和计划外维护通知。 |
Oracle 建议尽可能使用管理员组的电子邮件地址,而不是个人的电子邮件地址,以确保不会遗漏重要的通知或公告。 | |
字符集 通过自治 AI 数据库,您可以在预配自治 AI 数据库时从支持的字符集列表中选择所选的字符集。 |
预配自治 AI 数据库时,可以选择字符集和国家字符集。 支持的字符集列表当前包括基于 ASCII 的平台支持的所有数据库字符集。 |
自治 AI 数据库的字符集选择 |
数据库内存中 您可以通过在预配数据库或更高版本时将其系统全局区 (System Global Area,SGA) 的百分比分配给内存中列存储(IM 列存储),为自治 AI 数据库启用数据库内存中。内存中列存储(IM 列存储)是数据库内存中的一项关键功能。IM 列存储以专为快速扫描而优化的特殊压缩列格式维护表、分区和单个列的副本。 |
您可以从 Oracle Cloud Infrastructure (OCI) 控制台上的“详细信息”页面为现有自治 AI 数据库启用或禁用数据库内存中功能。 还可以从数据库实例或备份克隆的数据库上启用数据库内存中,而不管克隆源是否启用了数据库内存中。 |
数据库内存中 |
数据库克隆 您可以克隆自治 AI 数据库,创建自治 AI 数据库或其备份集的时间点副本。您可以使用克隆功能快速设置包含历史数据的自治 AI 数据库,以便进行测试、开发或分析。 |
自治 AI 数据库支持以下克隆类型:
|
关于在专用 Exadata 基础结构上克隆自治 AI 数据库 |
运行洞察分析 运行洞察分析是一项云原生服务,可提供对数据库和主机的资源利用率和容量的 360 度洞察。您可以轻松分析 CPU 和存储资源,预测容量问题,并主动识别整个数据库组的 SQL 性能问题。 |
默认情况下,自治 AI 数据库的运行洞察分析处于禁用状态,您必须从 Oracle Cloud Infrastructure 控制台启用该数据库。 通过运行洞察分析,您可以:
|
|
自治 AI 数据库度量 您可以使用指标、预警和通知来监视自治 AI 数据库的运行状况、容量和性能。自治 AI 数据库度量可帮助您衡量有用的定量数据,例如 CPU 和存储利用率、成功和失败的数据库登录和连接尝试次数、数据库操作、SQL 查询和事务处理等。您可以使用度量数据来诊断自治 AI 数据库资源的问题并进行故障排除。 |
您可以使用 Oracle Cloud Infrastructure 控制台或监视 API 来查看指标。 | 使用自治 AI 数据库度量监视数据库 |
数据安全 Oracle Data Safe 可帮助您了解数据敏感性,评估数据的风险,屏蔽敏感数据,实施和监视安全控制,评估用户安全性,监视用户活动,以及满足数据库中的数据安全合规性要求。 |
Oracle Data Safe 在单个易于使用的管理控制台中提供以下功能集:
必须先将数据安全配置为访问专用基础结构配置中的数据库,然后才能向数据安全注册数据库。 |
Oracle Data Safe 概览 |
自治 AI 数据库工具
自治 AI 数据库用户可以使用以下工具:
| 工具 | 说明 | 进一步参考 |
|---|---|---|
数据库操作 Oracle Database Actions 是一个基于浏览器的应用,可为自治 AI 数据库提供开发工具、数据工具、管理和监视功能。使用 Database Actions,可以在工作表中加载数据并运行 SQL 语句、查询和脚本,导出数据,创建 Data Modeler 图表,并使数据库管理员能够监视数据库。 |
您可以使用 Database Actions 连接到自治 AI 数据库,而无需在系统上下载或安装其他软件。 Oracle Database Actions 在 Oracle REST Data Services 中运行,通过基于方案的验证来访问它。要使用 Oracle Database Actions,必须以其方案已启用 Database Actions 的数据库用户身份登录。 |
|
Oracle APEX (Oracle Application Express) Oracle APEX 为您提供了一个易于使用的基于浏览器的环境,可用于加载数据、管理数据库对象、开发 REST 接口以及构建应用。 |
所有 Oracle Application Express 组件的配置、打补丁、监视和升级完全由 Oracle 管理。 Oracle APEX 应用的开发人员或最终用户数量没有限制。自治 AI 数据库可以根据您的工作负载,根据需要即时在线扩展计算和存储。 您可以将本地开发的 Oracle APEX 应用部署到自治 AI 数据库上的 Oracle APEX,反之亦然。 |
构建 APEX 应用程序 |
SQL*Plus SQL*Plus 是用于输入 SQL 命令的命令行界面。您可以使用 SQL*Plus 连接到自治 AI 数据库,以定义数据库的表、视图、触发器、类型、序列等。 |
为了能够将 SQL Plus 连接到自治 AI 数据库,运行 SQL 的系统 Plus 必须具有对自治 AI 数据库的网络访问权限。 | 使用 SQL*Plus 进行连接 |
SQLcl (Oracle SQL Developer Command Line) SQLcl 是 Oracle Database 的命令行界面。它允许以交互方式或批处理方式执行 SQL 和 PL/SQL。SQLcl 提供内嵌编辑、语句完成和命令撤回,以获得功能丰富的体验,同时还支持以前编写的 SQL*Plus 脚本。 |
为了能够将 SQLCl 连接到自治 AI 数据库,运行 SQLCl 的系统必须具有对自治 AI 数据库的网络访问权限。 | 使用 Oracle SQLcl 进行连接 |
SQL Developer Oracle SQL Developer 是一个免费的集成开发环境,可简化传统部署和云部署中 Oracle Database 的开发和管理。SQL Developer 提供完整的 PL/SQL 应用程序端到端开发、用于运行查询和脚本的工作表、用于管理数据库的 DBA 控制台、报表界面、完整的数据建模解决方案以及用于将第三方数据库迁移到 Oracle 的迁移平台。 |
为了能够将 SQL Developer 连接到自治 AI 数据库,运行 SQL Developer 的系统必须具有对自治 AI 数据库的网络访问权限。 | 与 Oracle SQL Developer 连接 |
Oracle REST Data Services 借助 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 provides a family of Simple Oracle Document Access (SODA) APIs for access to JSON data stored in the database. SODA 专为无模式应用程序开发而设计,无需了解关系数据库功能或 SQL 和 PL/SQL 等语言。它允许您在 Oracle Database 中创建和存储文档集合,检索和查询文档,而无需知道文档在数据库中的存储方式。 |
您可以从自治 AI 数据库的“详细信息”页面下载 SODA 驱动程序。 SODA 的可用实施包括:
|
SODA 概览 |
Oracle Database API for MongoDB Oracle Database API for MongoDB 将 MongoDB 线路协议转换为由 Oracle Database 执行的 SQL 语句。它允许拥有 MongoDB 技能集的开发人员为 Oracle Database 编写 JSON 文档存储应用程序,这些应用程序使用了解 MongoDB 协议的驱动程序和工具。 |
要将 MongoDB API 与自治 AI 数据库一起使用,您必须单独安装和配置客户管理的 Oracle REST Data Services (ORDS),并且 ORDS 的版本必须为 22.3 或更高版本。 | Oracle Database API for MongoDB 概览 |
自治 AI 数据库管理操作
您可以对自治 AI 数据库执行以下管理操作。
| 操作 | 任务说明 |
|---|---|
| 创建自治 AI 数据库 | 创建自治 AI 数据库 |
| 创建弹性库 | 创建弹性库 |
| 手动备份自治 AI 数据库 | 手动备份自治 AI 数据库 |
| 克隆自治 AI 数据库 | 克隆自治 AI 数据库 |
| 创建长期备份 | 创建长期备份 |
| 启用或禁用自治 AI 数据库的自动缩放 | 启用或禁用自治 AI 数据库的自动缩放 |
| 启用或禁用内存中数据库 | 启用或禁用内存中数据库 |
| 为自治 AI 数据库启用运行洞察分析 | 为自治 AI 数据库启用运行洞察分析 |
| 加入或离开弹性池 | 加入或离开弹性池 |
| 以池引领者身份管理弹性池 | 以池引领者身份管理弹性池 |
| 查看自治 AI 数据库的详细信息 | 查看自治 AI 数据库的详细信息 |
| 管理自治 AI 数据库的客户联系人 | 管理自治 AI 数据库的客户联系人 |
| 管理自治 AI 数据库的 CPU 或存储资源 | 管理自治 AI 数据库的 CPU 或存储资源 |
| 管理长期备份 | 管理长期备份 |
| 在 Autonomous Data Guard 配置中管理主数据库和备用数据库 | 管理 Autonomous Data Guard 配置中的主数据库和备用数据库 |
| 将自治 AI 数据库移至其他区间 | 将自治 AI 数据库移至其他区间 |
| 恢复和恢复自治 AI 数据库 | 还原和恢复自治 AI 数据库 |
| 启动、停止和重新启动自治 AI 数据库 | 启动、停止和重新启动自治 AI 数据库 |
| 查看数据库的自治 AI 数据库度量 | 查看数据库的自治 AI 数据库度量 |
| 查看区间中数据库的自治 AI 数据库度量 | 查看区间中数据库的自治 AI 数据库度量 |
| 下载客户端身份证明 | 下载客户端身份证明 |
| 查看自治 AI 数据库的连接字符串 | 查看自治 AI 数据库的连接字符串 |
| 设置自治 AI 数据库的访问控制列表 | 设置自治 AI 数据库的访问控制列表 |
| 在数据安全中注册或取消注册专用数据库 | 在数据安全中注册或取消注册专用数据库 |
| 终止自治 AI 数据库 | 终止自治 AI 数据库 |
| 恢复删除自治 AI 数据库 | 恢复删除自治 AI 数据库 |
上面列出的操作也可以使用 API 实现。有关详细信息,请参阅 API to Manage Autonomous AI Databases 。