Base Database Service 常见问题解答

一般问题

什么是 Oracle Base Database Service?

Oracle Base Database Service(前身为 Oracle Database Cloud Service)由基于虚拟机 (VM) 数据库系统运行的 Enterprise Database Service 和 Standard Database Service 组成。利用该服务,您可以轻松、经济高效地在 Oracle Cloud Infrastructure (OCI) 中构建、扩展和保护 Oracle Enterprise Edition 和 Standard Edition。您可以在可自由选择计算配置和块存储卷存储容量的虚拟机上创建数据库。该服务为常见的数据库生命周期管理任务(如更新、备份/恢复以及启用 Oracle Data Guard 等)提供内置的自动化功能,所有这些任务都可以使用 OCI Console 或 REST API 进行。

如何创建我的第一个数据库?

创建 OCI 账户之后,您必须先创建一个 Virtual Cloud Network (VCN),然后才开始创建第一个数据库。VCN 是一种在 Oracle 数据中心内建立的虚拟专用网络,它与传统网络非常相似,有防火墙规则和特定类型的通信网关供您选择。接下来,您可以使用控制台REST APICLISDK 在数据库系统中创建 Oracle Database。

如何为我使用的资源付费?

该服务支持 Oracle 通用储值模式 (UCM) 并提供“包含许可证”和“自带许可证”(BYOL) 两种选项。灵活的定价模式支持按量计费 (PAYG) 和 Oracle 年度通用储值。具体定价取决于您所选择的数据库版本、数据库配置、OCPU 数量以及存储容量。请参阅虚拟机的定价部分以了解更多信息。除非转为通用储值模式租户,否则现有的计量/非计量租户仍将按其现有计划计费。

请参阅 Oracle 通用储值定价常见问题解答以了解更多信息。

支持哪些版本的 Oracle Database?

目前支持的 Oracle Database 版本包括 19c、21c 和 23c。

支持哪些版本的 Oracle Database?

支持以下随附许可证的 Oracle Database 版本,且针对云端环境进行了优化。

  • Standard Edition
  • Enterprise Edition
  • Enterprise Edition High Performance
  • Enterprise Edition Extreme Performance

您还可以自带许可证 (BYOL)。

每种 Oracle Database 版本分别提供哪些数据库选件?

所有版本均提供 Oracle Database Transparent Data Encryption、Machine Learning 以及 Spatial and Graph。

  • Standard Edition 包含 Oracle Database Standard Edition。
  • Enterprise Edition 包含 Oracle Database Enterprise Edition、Data Masking and Subsetting Pack、Diagnostics and Tuning Packs 以及 Real Application Testing。
  • Enterprise Edition High Performance 在 Enterprise Edition 的基础上增加了以下选件:Multitenant、Partitioning、Advanced Compression、Advanced Security、Label Security、Database Vault、OLAP、Database Lifecycle Management Pack 和 Cloud Management Pack for Oracle Database。
  • Enterprise Edition Extreme Performance 在 High Performance 的基础上增加了以下选件:In-Memory Database、Active Data Guard 以及 Real Application Clusters。

什么是数据库系统?

数据库系统是一个虚拟机,上面部署了 Oracle Database 软件并配置了用户指定的核心数量、软件版本和数据库版本。

我可以在哪里找到有关创建和使用数据库系统的技术文档?

数据库系统的技术文档属于 OCI 文档的一部分。

启动数据库系统时可以使用哪些 VM 配置?

可用 VM 配置包括 AMD Standard E4 Flex、Intel X9 Standard 3 Flex 以及 Ampere Standard A1 Flex。有关可用配置的最新详情,请参阅文档中的关于虚拟机数据库系统部分。

启动数据库系统时可以使用哪些存储选项?

虚拟机数据库系统可选择高性能或均衡性能块存储卷存储。

如何根据数据库选择适当的配置?

性能、存储容量和成本以及其他标准可助您选择合适的配置。

对于数据库和数据库系统的监视有什么建议的好做法?

Oracle 为客户提供多种面向云端和本地部署的可管理性和监视选件,这些选件包括 Oracle Enterprise Manager 和 Oracle Cloud Infrastructure Database Management

是否可以收到有关影响数据库系统的事件的通知?

可以。您可以通过事件服务获取影响数据库系统的事件。请参阅文档,获取数据库系统的事件类型列表。

是否支持 Oracle Real Application Clusters (RAC)?

可以。Virtual Cloud Network 中的虚拟机支持双节点 Oracle RAC。如需在虚拟机上配置 Oracle RAC,请在选择数据库系统供应选项时将 “total number of nodes” 设置为 2。

超过 2 个节点的虚拟机数据库系统是否支持 Oracle RAC?

不支持。Oracle RAC 数据库在虚拟机数据库系统上支持 Enterprise Edition Extreme Performance 版,但仅限于双节点 Oracle RAC 配置。

是否可以跨可用性域部署双节点 Oracle RAC 配置?

不可以。用于双节点 Oracle RAC 的虚拟机必须部署在一个可用性域内的不同服务器和机架上。两个数据库实例将共享存储。此设置可防范服务器故障和机架电源故障。为了实现更高的可用性,建议您在一个单独的可用性域中使用备用的双节点 Oracle RAC 虚拟机数据库系统来启用 Oracle Data Guard。

是否可以在一个虚拟机数据库系统中创建多个数据库?

虚拟机数据库系统只包含一个容器数据库 (CDB),但该容器数据库可以有多个可插拔数据库 (PDB)。在创建虚拟机数据库系统时,将默认创建一个带有单一 PDB 的 CDB。该服务提供集成的 PDB 生命周期管理。

在虚拟机配置中初始创建数据库系统后,是否可以更改 OCPU 数量?

可以。您可以根据需要增加和减少 OCPU 的数量。然而,增减 OCPU 需要改变虚拟机的配置,并将导致数据库停机。对于双节点 RAC 虚拟机数据库系统,配置变更以滚动方式进行,一次变更一个虚拟机。

是否可以扩展虚拟机数据库系统的存储?

可以。虚拟机数据库系统使用块存储卷存储,您可以配置 256 GB 到 80 TB 的可用存储。您无需停机即可扩展存储容量。如需缩小存储,您必须迁移到新的虚拟机数据库系统。

是否可以克隆虚拟机数据库系统?

可以。您可以克隆一个使用逻辑卷管理器 (Logical Volume Manager, LVM) 或网格基础结构 (Grid Infrastructure)/ASM 存储管理软件的虚拟机数据库系统。在克隆虚拟机数据库系统时,系统会创建一个源数据库的副本,包括软件和数据库卷。

如何将数据从本地部署的 Oracle Database 迁移出来?

Oracle 提供了广泛的 Oracle Database Cloud Migration 解决方案。

计费

如何按使用量支付费用?

Oracle 通用储值购买模式提供简单灵活的定价模式。通过按量计费 (Pay-as-you-go, PAYG) 定价模式,您可以快速供应服务,无需做出前期承诺,也没有最短服务期要求,只需要以用后付费的方式为当月实际使用的资源付费。通过年度通用储值,您可以随时在任何地区使用任何适用的 OCI 和平台服务。年度通用储值是用前付费的,对于使用云技术服务来说相当省钱,不但能降低成本,而且在您将工作负载加载到云端时还能预计当月的花费。

请参阅 Oracle 通用储值定价常见问题解答了解更多信息。

如何进行用量计量?

对于虚拟机数据库系统,Oracle 按三个要素进行用量计量,其中 OCPU 用量和 Block Volume 存储用量为必选,Oracle Database Autonomous Recovery Service 和 Oracle Cloud Infrastructure (OCI) Object Storage 用量为可选。

“包括许可证”和“自带许可证 (BYOL)”这两种许可模式都按 OCPU 使用量收费。每小时的 OCPU 使用量根据虚拟机数据库系统配置计费。使用 OCPU 不足一小时的部分按部分小时计费(最低一分钟)。

虚拟机数据库系统使用远程块存储卷存储。您总共可以连接最多 100 TB 的存储,其中最多 80 TB 用作数据存储,最多 20 TB 用作恢复存储。计费按总存储量。您可以选择高性能或均衡性能块存储卷。高性能块存储卷定义为,对于 1 个单元的块存储卷存储,每月每 GB 提供 20 个单元的块存储卷性能。均衡性能块存储卷定义为,对于 1 个单元的块存储卷存储,每月每 GB 提供 10 个单元的块存储卷性能。

您可以使用备份/还原功能,将数据库备份配置为备份到 Database Autonomous Recovery Service 或 OCI Object Storage。对于备份,Oracle 将按使用的总存储容量计费。

有关更多详情,请参阅云技术服务价格表

是否可以在供应数据库系统后更改许可模式?

可以。您可以将许可模式从“包括许可证”改为“自带许可证 (BYOL)”,或者相反。

是否支持停止计费?

可以。虚拟机数据库系统支持停止计费。要利用此功能,请转到虚拟机数据库系统并选择要停止的节点。停止该节点后,数据库将保持不变。在该节点停止运行期间,我们不会就其向您收费。

安全

什么是 Oracle Virtual Cloud Network (VCN)?为什么默认地将数据库系统部署到 VCN 中?

VCN 是 OCI 中的可定制专用网络。就像传统的数据中心网络一样,VCN 让您能够全面控制您的网络环境,包括分配您自己的专用 IP 地址空间、创建子网和路由表以及配置状态防火墙。此外,单一租户可以设置多个 VCN,对相关资源进行分组和隔离。

默认部署到 VCN 还能够在以下方面为您带来安全性和灵活性:

  • 保护数据库免受互联网侵害
  • 配置安全性列表(入站/出站),防止恶意用户访问数据库系统

在部署过程中,我要将数据库系统放置在哪个子网中?

我们强烈建议您在各个可用性域中创建彼此独立的子网,并将数据库系统放置在那些子网中。如此一来,您将能够精确定义子网的入站/出站安全性列表并控制网络访问。

如何为数据库配置 TDE?

在供应过程中,数据库系统将默认配置 TDE。有关 TDE 的更多详情,请参阅 TDE 常见问题解答。您还可以登录数据库系统并灵活地控制其他安全策略。

是否可以使用 OCI Vault 服务来管理数据库加密密钥?

您可以结合使用 OCI Vault 服务和客户管理的加密密钥,也可以使用 Oracle 管理的加密密钥。请参阅数据库加密密钥文档。

如何控制管理访问权限并保护数据库系统?

您可以借助 Oracle Identity and Access Management (IAM) 来配置云端环境,确保满足安全性与合规性要求。从数据库角度来说,通过配置 IAM 策略,您能够仅允许选定的一组用户 (DBA) 访问数据库系统。有关如何使用 Oracle IAM 的更多信息,请参阅文档

是否可以对数据库系统上执行的操作进行审计?

可以。只要拥有对数据库系统的完全 root 访问权限,您就能配置对数据库系统上的所有操作进行审计。该服务可对所有版本的数据库提供强大的审计支持。审计记录中包含被审计操作、操作用户以及操作日期和时间的相关信息。审计记录可以存储在数据库审计线索中,也可以存储在操作系统上的文件中。标准审计包括有关权限、模式、对象以及语句的操作。此外,您可以使用 OCI Audit 对您的租户环境中发生的所有 API 管理调用进行审计。

是否可以使用 Oracle Database 安全性选项?

可以。支持所有 Oracle Database 安全性选项。

什么是 Oracle Data Safe?是否支持?

Oracle Data Safe 是一个云原生服务,提供评估、审计和数据脱敏等安全性功能,可随数据库系统免费使用。

更新

什么是数据库系统的更新功能?

更新功能简化了数据库系统和数据库的更新步骤。您可以使用 OCI Console 和 API 来查看数据库系统或数据库的适用更新并提交更新请求。该服务随即会运行端到端的更新步骤,同时显示更新状态。您可以查看已应用的所有更新,然后根据需要回退或重新应用更新。此外,您还可以使用 Oracle Identity and Access Management (IAM) 控件来管理更新功能的访问权限。

启用更新功能对网络有什么要求?

数据库系统的 Virtual Cloud Network (VCN) 必须能够访问存储在 OCI Object Storage 中的更新。对此,您可以配置服务网关。因为服务网关支持没有公共 IP 地址的云技术资源秘密地访问 Oracle 服务(如 Oracle Object Storage)。

可以使用更新功能来应用哪些类型的更新?

可以应用数据库系统和数据库的服务特定更新。数据库系统只有最新更新。数据库既有最新更新也有较早的更新。您可以在更新数据库系统中找到当前可用的数据库系统和数据库更新列表。

如何应用尚不支持的临时更新或季度捆绑包更新?

使用定制数据库软件映像来应用临时更新或一次性更新。我们建议您不要使用 OPatch 实用工具来应用本地季度捆绑包更新。这些更新要想生效,可能还需要应用其它云技术特定更新。您应通过 Oracle Cloud Infrastructure Console 和 REST API 获取并应用云技术定制的季度更新。

是否可以使用定制数据库软件映像来更新数据库?

可以。可以使用定制数据库软件映像。

更新是否会导致系统停机?

可以。单节点虚拟机数据库系统将会停机。双节点 RAC 虚拟机数据库系统更新滚动进行,一次更新一个节点。您还可以配置 Oracle Data Guard,尽可能地减少停机时间。请遵循 Maximum Availability Architecture (MAA) 优秀实践

更新功能运行失败会发生什么情况?

即使更新失败,您的数据库系统或数据库主页仍将处于“可用”状态。更新历史记录可指示操作失败的原因。要诊断失败的根本原因,您可以登录主机以访问与更新操作相关的详细日志。如果日志信息对于诊断问题没有帮助,您可以请求 Oracle 支持团队协助确定根本原因。

如何通过更新功能查看数据库系统或数据库主页中安装了哪些更新?

您可以使用 OCI Console 和 REST API 查看数据库系统和数据库的更新历史记录。

在为数据库系统和数据库应用更新时,是否需要遵循一定的更新顺序?

是的,您应保证数据库系统的版本等于或高于数据库的版本。为了避免版本冲突,您应先应用数据库系统更新,然后应用数据库更新。如果不遵循此顺序,您会在应用更新时看到错误消息。

本地部署的 Oracle Database 捆绑包更新与云技术服务更新之间是否有任何不同之处?

可以。Oracle Database 捆绑包更新和数据库系统数据库更新是不同的。数据库系统数据库更新是一个超集,其中包含 Oracle Database 捆绑包更新、OCI 更新以及其它更新。

是否可以使用更新功能来更新 Grid Infrastructure?

可以,数据库系统更新包括 Grid Infrastructure 更新,可用于使用 Grid Infrastructure/ASM 存储管理的数据库系统。数据库系统更新不包括操作系统更新。

能否使用修补功能来修补操作系统 (OS)?

当前不支持使用修补功能通过 OCI Console 或 API 更新操作系统。您需要直接访问主机,通过命令行手动更新操作系统。请参阅虚拟机数据库系统操作系统更新文档。

更新是累积进行的吗?

可以。数据库更新是累积进行的。新的更新将包含相同版本以前的数据库系统或数据库更新。

备份和恢复

可用的备份目标有哪些?

您可以使用 Oracle Database Autonomous Recovery Service 和 Oracle Cloud Infrastructure (OCI) Object Storage 作为备份目标。请参阅 Recovery Service 概念OCI Object Storage 概述,了解更多信息。

Autonomous Recovery Service 的恢复功能是否比 OCI Object Storage 更强大?

Autonomous Recovery Service 是一个面向 OCI 数据库的全托管、集中式独立云端备份解决方案。Recovery Service 在设计时就考虑了利用 Zero Data Loss Recovery Appliance 和 Oracle Recovery Manager (Oracle RMAN) 两者的功能。使用 Autonomous Recovery Service 执行自动备份时,用户不需要每周执行一次完全备份。Autonomous Recovery Service 使用虚拟完全备份执行数据库恢复,由于没有每日增量备份,因此恢复速度更快。启用实时数据保护功能后,Autonomous Recovery Service 可比 Object Storage 备份提供更强大的恢复点目标 (RPO),因为重做日志更改会持续从受保护数据库传输过来。

Autonomous Recovery Service 与 Zero Data Loss Autonomous Recovery Service 有何区别?

Autonomous Recovery Service 是一个经过优化的策略驱动的自动备份和恢复解决方案。Zero Data Loss Autonomous Recovery Service 是 Autonomous Recovery Service 的一个可选特性,它支持实时数据保护,可在数据库发生故障时零数据丢失地恢复数据库。实时数据保护特性能够持续从受保护数据库向 Autonomous Recovery Service 传输重做更改,由此减少数据丢失,实现近乎为零的 RPO。由于实时数据保护特性需要额外付费,您可以在配置自动化数据库备份时按需启用或禁用这一功能。

数据库备份是否会加密?

可以。备份使用与数据库加密相同的主密钥进行加密。

备份数据库的首选方法是什么?

我们推荐您使用由 Oracle 托管的自动备份特性来备份数据库。您可以通过 OCI Console 或 REST API 来创建和管理数据库备份,还可以使用备份来还原现有数据库,或者创建新数据库。请参阅托管式备份特性Oracle Cloud 备份自动化和存储,了解更多信息。

为何应使用自动备份方法,而不是使用 RMAN 来手动备份?

自动备份比手动备份更可靠、更一致、更不容易出错。您可以使用 OCI Console 或 Rest API 轻松创建和管理备份。使用 OCI Console 时,您只需点击几下即可按需创建完整备份或设置自动增量备份。同样,您可以基于最近的已知良好状态、特定时间点或 SCN(系统变更号)来查看备份,还原数据库。您还可以利用新数据库系统中的备份创建一个新数据库。请参阅使用控制台恢复数据库恢复服务资源管理方法,了解更多信息。

如果自动备份失败,会发生什么情况?

如果自动备份操作失败,数据库服务将在第二天的备份窗口内再次尝试备份。如果按需完整备份操作失败,您可以在数据库系统和数据库可用性恢复后再次尝试备份。OCI Console 将报告备份操作失败信息。当启用 Zero Data Loss Autonomous Recovery Service 实时数据保护特性时,得益于传输的重做日志,数据可恢复性将持续可用,跳过的失败备份不会引发数据丢失。

自动备份是默认启用的吗?

自动备份不是默认启用的。您可以在数据库创建过程中或供应数据库后的任何时间启用该选项。请参阅将 Oracle 云数据库备份到 Recovery Service,了解更多信息。

自动备份的保留期有多长?

自动备份的可用保留期具体将取决于备份目标。

选择 Autonomous Recovery Service 作为备份目标时:

  • 您可以按需选择一个预定义保护策略,包括 Bronze (14)、Silver (35)(默认)、Gold (65)、Platinum (95),或自定义一个或多个保护策略(14 至 95 天)。请参阅 Oracle Cloud 中的备份自动化和存储,了解更多信息。

选择 OCI Object Storage 作为备份目标时:

  • 您可以按需选择一个预定义值,包括 7、15、30(默认)、45 或 60 天。请参阅备份保留期,了解更多信息。

是否可以自定义自动增量备份频率?

您无法自定义保留期或自动增量备份频率。

每日 Level 1 备份是指在 Level 0 备份日后的 6 天内每天执行一次增量备份。归档重做日志备份的最低频率为每 60 分钟一次。

什么是自动备份计划?

当您为一个数据库启用自动备份后,系统即会创建一个初始 Level 0 备份。当选择自动备份至 OCI Object Storage 时,系统将每周执行一次完整备份并在两次完整备份之间执行每日增量备份。当选择备份至 Autonomous Recovery Service 时,系统将仅在初始完整备份后执行每日增量备份。

您可以设置在一周中的某一天执行自动完整备份并设置一个时长 2 个小时的完整备份窗口。您还可以设置一个时长 2 个小时的每日增量备份窗口。

终止数据库系统运行后,备份会如何处理?

选择 OCI Object Storage 作为自动备份目标时:

  • 终止数据库系统后,自动备份将被将删除。
  • 终止数据库系统后,按需完整备份将作为独立备份保留在 OCI Object Storage 中。
  • 您日后可以将独立备份还原到某个数据库系统上的新数据库。

选择 Autonomous Recovery Service 作为自动备份目标时,您可以选择在终止数据库系统后如何管理备份:

  • 在保护策略定义的保留期内保留备份:终止一个数据库后,相关的自动数据库备份将在保留期终止后被移除。
  • 保留备份 72 个小时,然后删除:终止一个数据库后,相关的自动数据库备份将在保留 72 个小时后删除。通过保留备份 72 个小时,您可以有效应对用户意外删除的情况。

有什么措施来确保我的备份不会丢失?

选择 OCI Object Storage 作为备份目标时,您的备份将存储在 OCI Object Storage 中。OCI Object Storage 完全采用高度持久设计,可有效避免备份丢失。该解决方案将跨多个存储服务器和多个可用性域以冗余方式存储数据,同时,系统会使用校验和方法主动监视数据完整性;自动检测和修复损坏的数据;自动检测任何数据冗余丢失并进行自我修复,避免客户受到任何影响。请参阅 Object Storage 特性,了解更多信息。

选择 Recovery Service 作为备份目标时,Recovery Service 将提供多层保护。它将定期验证备份,并将备份存储在高冗余存储中且分布在多个可用性域中。同时,系统会使用校验和方法主动监视数据完整性;自动检测和修复损坏的数据;自动检测任何数据冗余丢失并进行自我修复,避免客户受到任何影响。请参阅 Recovery Service 概念,了解更多信息。

高可用性

如何提高数据库的可用性?

双节点 RAC 虚拟机数据库系统可防止因服务器或数据库实例故障而导致停机。您还可以在不同的可用性域或区域中启动数据库系统,并在它们之间配置 Oracle Data Guard。

有关 Oracle Database 高可用性配置的更多信息,请参阅通过 Data Guard (DG) 实现高可用性Maximum Availability Architecture (MAA) 优秀实践

哪些数据库版本支持 Data Guard (DG) 特性?

所有数据库企业版均支持 Data Guard。Enterprise Extreme Performance 版支持 Active Data Guard (ADG)。

相比手动配置 Data Guard,通过云技术服务配置 Data Guard 有什么优势?

可以通过 OCI Console 和 REST API 启用 Oracle Data Guard。您只需轻点几下便可启用 Data Guard 并执行转移切换、故障切换和恢复等操作。您还可以使用 Oracle Identity and Access Management Service,为此功能设置细粒度的访问控制。

Data Guard (DG) 特性支持哪些保护模式和传输类型?

Data Guard (DG) 特性支持通过异步传输类型实现的高性能保护模式以及通过同步传输类型实现的高可用性保护模式。

如何使用 Data Guard (DG) 特性删除 Data Guard 关联?

要使用 Data Guard (DG) 特性删除 Data Guard 关联,您必须首先删除备用数据库。删除备用数据库后,Data Guard 关联将自动删除。

Data Guard (DG) 特性创建的备用数据库是哪个版本的?

默认情况下,所创建的备用数据库与主数据库的版本相同。但您可以使用定制数据库软件映像为备用数据库选择相同或更高版本。

是否可以在本地部署数据库与在 OCI 中的数据库系统上运行的数据库之间配置 Data Guard?

可以。您可以在本地部署数据库与在 OCI 中的数据库系统上运行的数据库之间配置 Data Guard。您可以通过 DGMGRL,手动在本地部署数据库和云技术服务数据库之间配置 Data Guard。详细了解 DGMGRL

如何在主备用 Data Guard 配置下更新数据库?

您可以在主备用 Data Guard 配置下更新数据库。您应先更新备用数据库,再切换到备用数据库,然后更新主数据库。

如何在 Data Guard 配置下备份数据库?

您可以使用 OCI Database 备份和还原功能来备份和还原主数据库。您还可以访问备用数据库主机,使用 RMAN (Recovery Manager) 为备用数据库启用备份功能。

是否可以使用备用数据库进行读取操作?

在 Active Data Guard (ADG) 配置下,您可以使用备用数据库进行只读操作。

是否可以使用 Data Guard (DG) 特性配置快速启动故障转移 (FSFO)?

不可以,您无法使用 Data Guard (DG) 特性配置 FSFO。不过,可以手动配置。如果可能,应将其部署在某个单独的可用性域中的虚拟机中。

注:为免疑义,本网页所用以下术语专指以下含义:

  1. Oracle专指Oracle境外公司而非甲骨文中国。
  2. 相关Cloud或云术语均指代Oracle境外公司提供的云技术或其解决方案。