简介
Oracle Database 12。2 引入了可刷新克隆可插入数据库 (PDB) 的概念。Oracle 19c 允许您切换源 PDB 和可刷新 PDB 的角色。此功能称为可刷新 PDB 切换。
自从引入克隆方法以来,已添加了多个选项,从使用数据库链接的命令行方法到使用数据库配置辅助程序 (Database Configuration Assistant,DBCA) 的最新方法。
下图显示了将 PDB 从一个容器数据库 (container database,CDB) 克隆到另一个 CDB 的体系结构。
高级别步骤:
- 创建具有可插入数据库 (pluggable database,PDB) 的源数据库系统和目标数据库系统。
- 创建公用用户,并为源数据库系统和目标数据库系统授予适当的权限。
- 在源数据库系统和目标数据库系统上配置数据库链接。
- 通过数据库链接验证连接。
- 在源数据库系统和目标数据库系统上配置外部密钥库身份证明。
- 将数据插入源数据库系统。
- 使用克隆方法在目标数据库系统上创建可插入数据库。
- 检查源数据库系统和目标数据库系统的状态,以确保为切换做好准备。
- 启动在源数据库系统和目标数据库系统上运行的可插入数据库之间的切换。
- 切换后验证两个系统的状态。
- 解决任何问题,并根据需要执行故障排除。
注:确保在源数据库系统和目标数据库系统之间建立了网络连接,并且所需的端口已打开。
目标
在两个多租户数据库系统之间创建 PDB 克隆并执行切换。
Prerequisites
-
预配 OCI 环境,包括区间、虚拟云网络 (VCN)、子网和其他必要资源。
-
预配在 Oracle Database 19c 上运行的源和数据库多租户环境。
-
验证是否在数据库系统之间建立了连接。
任务 1:创建源数据库和目标数据库系统
登录 OCI 控制台并创建两个数据库系统。
任务 2:在源数据库系统和目标数据库系统上创建公用用户
在根容器下为所有可插入数据库 (pluggable database,PDB) 创建用户。仅授予所需的权限。
任务 3:检查是否配置了 TDE,如果未配置,则配置外部密钥库
登录到数据库系统并检查是否已配置透明数据加密 (Transparent Data Encryption,TDE)。
任务 4:连接源数据库系统和目标数据库系统
-
验证两个数据库系统上是否都运行了必需的服务。
-
使用所需的详细信息更新两个系统上的
tnsnames.ora
文件。
任务 5:在数据库系统之间创建数据库链接并验证其是否有效
-
创建从源数据库到目标数据库的数据库链接。
-
创建从目标到源数据库的数据库链接。
-
将样本数据插入到源数据库系统中。
任务 6:使用源数据库系统的链接在目标数据库系统上克隆 PDB
-
登录到目标数据库系统并执行以下命令:
-
验证克隆是否已完成,并在只读模式下打开新的克隆 PDB。要确保最新数据,请在打开克隆之前刷新它。
-
在克隆操作后检查两个数据库系统的状态。
任务 7:问题和故障排除
Issue1:未定义外部密钥库如果未定义外部密钥库,则在切换期间将遇到以下错误:
第 1 行出错:ORA-60520:未配置 TDE SEPS wallet 时无法切换
确保已配置外部密钥库以避免此问题。
小结
此方法的一个重要优点是,通过使用 PDB 克隆切换,可以在两个多租户数据库系统之间轻松执行 PDB 迁移。为了尽可能减少停机迁移要求,此方法的功能类似于 Data Guard 设置,其中切换可最大限度地减少停机时间。
不应将此方法视为对 Data Guard 设置的完全替换。
相关链接
确认
作者:Ashish Srivastava(Oracle 北美云服务— NACIE 首席云架构师)
更多学习资源
通过 docs.oracle.com/learn 浏览其他实验室,或者通过 Oracle Learning YouTube 频道访问更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 以成为 Oracle Learning Explorer。
有关产品文档,请访问 Oracle 帮助中心。
Perform a Switchover to a Refreshable Pluggable Database
G43561-01