关于可插入数据库
本文详细介绍了可插入数据库和管理其各种功能,例如备份、还原、重定位和克隆。
多租户体系结构使 Oracle Database 成为容器数据库。容器数据库 (Container Database,CDB) 包含一个或多个用户创建的可插入数据库和应用程序容器。可插入数据库 (pluggable database,PDB) 是可移植的方案、方案对象和非方案对象的集合,这些对象作为单独的数据库显示在应用程序中。在物理级别,每个可插入数据库都有自己的一组数据文件,用于存储可插入数据库的数据。容器数据库包括其中包含的可插入数据库的所有数据文件,以及存储容器数据库本身元数据的一组系统数据文件。
在数据库系统中创建的 Oracle 19c 或更高版本的数据库包括一个初始可插入数据库,您可以从 OCI 控制台的数据库详细信息页面访问该数据库。使用 OCI 控制台或 API,您可以启动、停止、克隆和删除可插入数据库。您还可以在容器数据库中创建其他可插入数据库。使用 OCI 控制台或 API 执行的所有可插入数据库操作都可以使用操作生成的工作请求进行监视。有关更多信息,请参阅工作请求。
您可以使用 OCI 控制台和 API 在数据库系统中创建和管理可插入数据库。
注意:
通常,术语“数据库”是指容器数据库 (Container Database,CDB)。相关主题
创建
在一个可插入数据库中可以有多个可插入数据库。必须一次创建一个可插入数据库,而创建新的可插入数据库对可插入数据库中的现有可插入数据库没有影响。
要使用 OCI 控制台创建可插入数据库,请参见创建可插入数据库。
还原
可从备份还原可插入数据库。支持以下两种类型的恢复:
- 异地还原:您可以通过以下方法还原可插入数据库:从备份创建容器数据库,然后选择要在新数据库上还原的可插入数据库或其子集。
- 就地还原:可以将同一容器数据库中的可插入数据库还原到其上次已知良好状态或指定时间戳。
如果要将可插入数据库移回指定状态或时间,可以执行就地还原。容器数据库和可插入数据库必须已启动且正在运行,并且一次只能还原一个可插入数据库。
- 如果容器数据库中有多个可插入数据库,并且希望将多个可插入数据库还原到同一个容器数据库,则可以从容器数据库备份中恢复每个可插入数据库(一次一个可插入数据库)。
- 当容器数据库关闭时,您可以还原完整的容器数据库,并且该容器数据库中的所有可插入数据库也将还原。
- 可以将数据库还原到指定的时间戳或其已知的最后一个良好状态。
要使用 OCI 控制台还原可插入数据库,请参见还原可插入数据库。
重新定位
您可以跨区间、数据库系统或 VCN 将可插入数据库从一个容器数据库重定位到同一可用性域 (AD) 中的另一个容器数据库,以迁移到相同或更高版本的数据库。如果使用两个不同的 VCN,则必须在重新定位之前对两个 VCN 进行对等连接。在重新定位期间,可插入数据库将从源容器数据库中删除,然后移至已启动并正在运行的目标容器数据库。在 Data Guard 关联中,重新定位到主数据库的可插入数据库也将与备用数据库同步。
要使用 OCI 控制台重新定位可插入数据库,请参见重新定位可插入数据库。
克隆
克隆是给定数据库在克隆操作时存在的独立完整副本。您可以在同一容器数据库或其他容器数据库中创建可插入数据库的克隆,并刷新克隆的可插入数据库。
- 本地克隆:在同一容器数据库中创建可插入数据库的副本。
- 远程克隆:在不同的容器数据库上创建可插入数据库的副本。
可以跨区间、数据库系统或 VCN 将可插入数据库从一个容器数据库远程克隆到同一可用性域 (AD) 中的另一个容器数据库,再到相同或更高版本的数据库。如果使用两个不同的 VCN,则在克隆之前必须对两个 VCN 进行对等连接。
- 可刷新克隆:将在其他容器数据库上创建可插入数据库的副本,您将能够刷新克隆的可插入数据库。
可以对可插入数据库执行可刷新的克隆:从一个容器数据库将同一可用性域 (AD) 中的另一个容器数据库复制到跨区间、数据库系统或 VCN 的相同或更高版本数据库。如果使用两个不同的 VCN,则在克隆之前必须对两个 VCN 进行对等连接。
要使用 OCI 控制台克隆可插入数据库,请参见克隆可插入数据库。
可刷新克隆
通过可刷新的克隆,您可以使用源可插入数据库更新远程克隆。
- 只能在可插入数据库处于装载模式时刷新。
- 唯一可以具有的打开模式是只读模式,在处于只读模式时无法执行刷新。
- 创建可刷新克隆需要数据库链接用户身份证明。
- 可刷新克隆不支持克隆、重定位和就地还原操作。源中不支持重新定位和就地还原操作,并且只能在断开连接或删除可刷新的克隆后删除源。
- 将可插入数据库从 19c 克隆到 23ai 时,克隆的可插入数据库将自动升级到 23ai。例如,如果使用可刷新克隆克隆克隆到 23ai,然后将其转换为常规可插入数据库,则会自动处理所有必要的升级步骤,将可刷新克隆转换为完全升级的 23ai 可插入数据库。
- 在 Data Guard 关联中,无法在备用数据库上创建可刷新的克隆,但可以在主数据库上创建克隆。但是,主数据库不会同步到备用数据库。
- 备用数据库中的可插入数据库不能用作可刷新可插入数据库的源。
将可刷新克隆转换为常规可插入数据库
您可以通过随时断开可刷新克隆(目标可插入数据库)与源可插入数据库的连接,将可刷新克隆转换为常规可插入数据库。如果刷新可插入数据库与 Data Guard 关联,则将其转换为常规可插入数据库时,在转换过程中,可插入数据库将同步到备用数据库。
要使用 OCI 控制台转换可插入数据库,请参见 Convert a Refreshable Clone to a Regular Pluggable Database。
SQL 工作表
SQL 工作表提供了一个基于 Web 的 SQL 工作区,您可以在其中使用数据库连接直接在浏览器中输入 SQL 语句。从 SQL 工作表中,可以针对数据库运行 SQL 语句或脚本并创建数据库对象。
您需要创建连接以使用 SQL 工作表。SQL 工作表利用您在服务中创建的连接,使您能够从控制台运行 SQL 命令和脚本。SQL 工作表中使用的脚本可以位于 OCI Object Storage 或本地驱动器中。使用“Connection(连接)”选择菜单,可以立即更改 SQL 工作表使用的连接。
连接是指包含访问 OCI 中的 Oracle Database 所需信息的资源。只需提供有关数据库位置的信息即可创建连接。该连接还包含用于访问数据库的用户以及存储在 OCI Vault 中的密码位置。
要创建连接,请使用 OCI 控制台启动和使用 SQL 工作表,请参见 SQL Worksheets。
备份
当容器数据库配置有自动备份功能时,可以选择在创建、克隆或重新定位操作期间备份可插入数据库。可插入数据库备份目的地将始终与容器数据库相同,并且无法直接访问或按需创建备份。Oracle 建议在创建或克隆可插入数据库后立即对其进行备份。这是因为在下一次每日自动备份成功完成之前,可插入数据库将无法恢复,从而导致可能的数据丢失。