本文档详细介绍了在Oracle 12c Release 2 (12.2.0.1)环境下搭建RAC (Real Application Cluster) 数据库集群以及DG (Database Group) 的过程。RAC 是Oracle数据库的一种高可用性和可扩展性技术,通过多个节点上的实例协同工作,提供无缝的数据访问。
首先,搭建DG库的步骤包括常规的软件配置,如创建三个PDB (Pluggable Database):pdb1, pdb2, 和 pdb3,它们在RAC主库上运行。同时,还设置了一个从库racdg,用于备份和恢复数据。
接着,文档强调了网络配置,例如在`/etc/hosts`文件中添加了各个RAC节点的IP地址,区分了VIP (Virtual IP) 和实际的物理IP地址,并指定了主库rac1和rac2的Pri节点。扫描器节点rac-scan也被包含在内,用于自动发现集群中的其他成员。
为了确保高可用性,主库被配置为强制日志记录,通过`show parameter name`和`alter database force logging`命令进行设置,并确认`force_logging`状态。此外,主库的归档模式已预先开启,可以通过`archive log list`命令检查。
在创建冗余的在线重做日志文件(Standby Redo Log Files, SRLs)方面,每个实例对应一个group号,由于是6个实例,总共需要创建6个SRL。这里没有启用多路复用,而是为每个组添加了单独的日志文件,每个文件大小为200MB。
通过`v$log`视图,管理员可以监控每个日志组的状态,然后执行`alter database add standby logfile`语句来添加新的SRL。最后,文档强调了对每个实例的SRL配置,包括group号和具体的文件路径。
这个指南提供了关于如何在Oracle 12c RAC环境中配置DG的关键步骤,涵盖了从环境设置、网络配置到日志管理的全面指导,对于想要实施此类复杂数据库架构的企业或开发者来说,具有很高的实用价值。