关于自治数据库

Oracle Autonomous Database on Dedicated Exadata Infrastructure 是一个高度自动化的全托管式数据库环境,在 Oracle Cloud Infrastructure (OCI) 中运行,具有承诺的硬件和软件资源。这些隔离资源可帮助企业满足严格的安全性、可用性和性能要求,同时降低成本和复杂性。Autonomous Database 在自治容器数据库 (Autonomous Container Database,ACD) 中预配,是用户数据库。您可以在一个自治容器数据库资源中创建多个 Autonomous Database

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

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

Autonomous Database 要求

资源需求

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

必需的 IAM 策略

您必须拥有具有通过所需 IAM 策略授予权限的 Oracle Cloud Infrastructure 账户。所需的策略取决于您要执行的操作。有关与 Autonomous Database 相关的 IAM 策略的列表,请参阅管理自治数据库的策略

Autonomous Database 管理的数据库功能

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

功能 注: 进一步参考

工作量类型

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

Oracle Autonomous Data Warehouse 是一项云数据仓库服务,它几乎可以消除操作数据仓库、保护数据和开发数据驱动应用程序中存在的所有复杂问题。

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

关于专用 Exadata 基础结构上的 Autonomous Database

查看连接详细信息

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

Oracle 客户端凭据(钱包文件)由服务管理员从 Autonomous Database 下载。如果您不是 Autonomous Database 管理员,则您的管理员应为您提供客户端身份证明。

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

关于连接到专用 Autonomous Database

面向开发人员的 Autonomous Database

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

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

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

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

CPU 计数

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

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

Autonomous Database 中的计算管理

CPU 自动缩放

CPU 自动缩放允许 Autonomous Database 在数据库工作负载增加时自动使用最多三倍于 CPU 计数指定的 CPU。

您可以在预配 Autonomous Database 或预配后启用 CPU 自动缩放。

启用或禁用 Autonomous Database 的自动缩放

存储

预配 an Autonomous Database 时,您可以指定要分配给数据库的存储(以 TB 为单位)。

最小值为 32 GB。

对于 Autonomous Data Warehouse,默认值为 1024 GB;对于 Autonomous Transaction Processing 工作负载,默认值为 32 GB。

 

弹性池

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

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

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

数据库验证

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

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

创建数据库用户

访问控制

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

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

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

  • IP 地址:指定单个 IP 地址。
  • CIDR 块:使用 CIDR 表示法指定公共 IP 地址的范围。
专用 Exadata 基础结构上的 Autonomous Database 中的访问控制

联系电子邮件

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

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

 

字符集

通过 Autonomous Database,您可以在预配 an Autonomous Database 时从支持的字符集列表中选择您选择的字符集。

预配 Autonomous Database 时,您可以选择字符集国家字符集

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

Autonomous Database 的字符集选择

数据库内存中

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

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

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

数据库内存中

数据库克隆

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

Autonomous Database 支持以下克隆类型:

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

运行洞察分析

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

默认情况下,对 an Autonomous Database 禁用了 Ops Insights,您必须从 Oracle Cloud Infrastructure 控制台启用它。

使用 Ops Insights,您可以:

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

在专用 Exadata 基础结构上的 Autonomous Database 上使用运行洞察分析

运行洞察分析入门

Autonomous Database 度量

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

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

使用 Autonomous Database Metrics 监视数据库

数据安全

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

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

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

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

Oracle Data Safe 概览

Autonomous Database 工具

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

工具 注: 进一步参考

Database Actions

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

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

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

关于 Oracle 数据库操作

使用 Database Actions 连接到 Autonomous Database

Oracle APEX (Oracle Application Express)

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

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

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

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

构建 APEX 应用

SQL*Plus

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

要将 SQL*Plus 连接到 Autonomous Database ,运行 SQL*Plus 的系统必须具有对 Autonomous Database 的网络访问权限。

使用 SQL*Plus 进行连接

SQLcl (Oracle SQL Developer Command Line)

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

要将 SQLCl 连接到 Autonomous Database ,运行 SQLCl 的系统必须具有对 Autonomous Database 的网络访问权限。

Connect wth Oracle SQLcl

SQL Developer

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

要将 SQL Developer 连接到 Autonomous Database ,运行 SQL Developer 的系统必须具有对 Autonomous Database 的网络访问权限。

与 Oracle SQL Developer 连接

Oracle REST 数据服务

借助 Oracle REST Data Services (ORDS),您可以在 an Autonomous Database 中轻松地为关系数据开发 REST 接口。ORDS 是将 HTTP(S) 动词(如 GET、POST、PUT、DELETE 等)映射到数据库事务处理的中间层 Java 应用程序,并以 JSON 数据形式返回任何结果。

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

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

简单 Oracle 文档访问 (SODA)

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

您可以从 an Autonomous 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 Database 一起使用,必须单独安装和配置客户管理的 Oracle REST Data Services (ORDS),ORDS 的版本必须为 22.3 或更高版本。

Oracle Database API for MongoDB 概览

Autonomous Database 管理运营

您可以在 an Autonomous Database 上执行以下操作管理操作。

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

上述操作也可以使用 API 实现。有关进一步参考,请参见 API to Manage Autonomous Databases