使用 Recovery Manager (RMAN) 进行实例化
Recovery Manager (RMAN) 用于实例化目标 Oracle AI Database 的方法适合提供基于块的物理实例,从而为大规模数据传输提供更快的性能。RMAN 进程通过恢复源数据库的备份来创建目标数据库。
对于属于 TB 范围的大型数据库,逻辑实例化方法会非常耗时且效率低下。在这种情况下,Oracle RMAN 是用于创建源数据库的物理克隆的首选解决方案。
以下步骤概述了在目标 Oracle AI Database 的基于 RMAN 的实例化期间执行的任务:1。使用源数据库的备份。
-
将备份还原到新的辅助(克隆)数据库。
-
对克隆的数据库执行介质恢复,使其处于一致状态。
-
配置和调整克隆的数据库以满足目标环境的特定要求。
将 RMAN 克隆用于 Oracle GoldenGate 时,管理复制时间以避免数据丢失并确保无缝集成非常重要。关键是确定目标数据库一致的时间点(或 SCN),以便源数据库和目标数据库保持同步。
为此,请在执行备份之前在源数据库上启动 Oracle GoldenGate 提取进程。如果找到的时间戳早于注册提取的时间戳的事务处理,则必须等到该事务处理完成。这很重要,因为“提取”仅处理完整的事务处理。通过克隆设置目标系统后,使用 DISTPATH 将复制更改定向到目标系统并添加复制进程。启动复制时,请确保完全从恢复目标数据库的 SCN 开始。
以下示例说明在使用源数据库的备份克隆数据库时如何使用 SCN。
在源数据库上,计划在晚上 10 点执行的备份正在运行。备份包括更频繁地备份的数据库文件和归档日志。备份在晚上 10:30 完成,SCN 为 1420004711。然后,此备份用于克隆(还原和恢复)新目标数据库。文件复制、还原和恢复需要几个小时,之后,新目标数据库就绪。此时,源数据库和目标数据库是一致的,如下图中所示。 
随着时间的推移,源数据库将继续发生新的更改,并且其 SCN 会增加。为了使目标数据库保持同步,Oracle GoldenGate 的提取过程从执行备份之前的某个时间开始捕获更改。
即使复制进程未立即启动,当启动时,它将忽略在 STARTCSN(目标数据库恢复到的 SCN)之前发生的任何更改。之后,Replicat 开始应用积压的更改。复制处于同步状态后,复制将转换为正常实时阶段。
请参阅 Oracle AI Database Backup and Recovery User’s Guide 中的 Duplicating Databases 主题,其中提供了使用 RMAN 设置克隆目标数据库的详细步骤。
使用 RMAN 方法为 Oracle 精确实例化
在使用 Oracle GoldenGate 时为 Oracle AI Database 设置 RMAN 实例需要以下步骤。1。通过在源系统和目标系统上部署软件来安装和设置 Oracle GoldenGate。配置任何内容之前,请确保满足所有数据库先决条件。这包括对源数据库启用最少的补充日志记录,并使用 ADD TRANDATA 或 ADD SCHEMATRANDATA 来确保记录复制表中的关键列。
-
在源数据库上添加和配置提取和 DISTPATH 进程。
-
在目标数据库上添加和配置复制进程。
-
启动“提取”处理,并确保“提取”在长时间运行的事务处理开始之前开始运行,因为“提取”仅捕获完整的事务处理。
-
启动 DISTPATH 处理。
-
请勿启动复制进程。请等待目标数据库完全恢复。
-
使用 RMAN 备份源数据库。此备份将在以后用于创建目标数据库。备份文件需要安全地传输到目标系统。
RMAN target / RMAN> BACKUP DATABASE PLUS ARCHIVELOG -
使用 RMAN 创建源数据库的副本并将其重命名为目标数据库名称。例如,如果目标数据库名称为 DBSOUTH,则将源数据库的副本重命名为 DBSOUTH。确保在此过程中记下 SCN(System Change Number,系统更改编号)值,因为它会标记两个数据库同步的确切时间点。以下示例显示创建
DBNORTH数据库的副本,该数据库名为DBSOUTH(与目标数据库相同)。OS> RMAN target / RMAN> restore database preview summary >>> Recovery must be done beyond SCN 1420004711 to clear datafile fuzziness OS> target sys/tiger99_RR@dbnorth RMAN> connect auxiliary RMAN> duplicate target database to DBSOUTH nofilenamecheck until SCN 1420004711; -
在
DBSOUTH数据库上启动复制进程,确保该进程与使用 RMAN 恢复的数据库完全位于 SCN 处。使用
ATSCN选项可确保复制期间没有数据间断:OGG http://www.example.com:12000 depl_south> START REPLICAT REPS, ATCSN 1420004711
下图说明了以下步骤: 