一、ORACLE--ADG VSORACLE--DG的区别
1、DG是Oracle数据库的一种灾难恢复和数据保护解决方案,它通过在主数据库和一个或多个备用数据库之间实时复制数据,提供了数据的冗余备份和故障切换功能。它的主要作用是灾难恢复,可以在主数据库发生故障时快速切换到备用数据库,保证业务的连续性和数据的安全性。
2、ADG(Active Data Guard)在DG的基础上增加了一些额外的功能,可以在备用数据库上提供只读访问。这意味着用户可以对备用数据库进行只读查询和报表生成,而不会影响主数据库的性能。因此,ADG可以充分利用备用数据库的资源,提供更高的可扩展性和负载均衡能力。
3、读写操作:DG的读写操作不能并行,而ADG则支持读写并行。
4、总结来说,DG和ADG在功能、读写操作上均有所不同。DG主要用于灾难恢复,而ADG在灾难恢复的基础上增加了只读访问功能,能更好地利用备用数据库资源,提高整体系统的性能和可用性。
5、详细原理可以拜读两位大牛的博客
Oracle Data Guard 理论知识_oracle dg原理-CSDN博客
Oracle之ADG与DG的区别?_oracle adg与dg区别-CSDN博客
6、ADG集群示意图

二、环境准备
ADG搭建要点:
1、两个网段相同的主机,网络互通。
2、操作系统及参数配置相同,主节点部署完成数据库,监听正常
备节点只安装oracle软件,不要建库,不需要监听
3、两个都建好相同SID的库,注意:大小写相同,本次SID都是orcl。
4、主机信息

两台主机配置主机名

5、参数配置及数据库安装,参考以前的比较,不做重复
三、开始搭建ADG集群
1、主库开启强制日志

2、主库开启归档模式
创建归档目录

数据库指定归档路径

停止数据库

将数据库启动到mount状态

开启归档模式

启动数据库

查看数据处于归档模式

查看当前的日志组

新增standby日志

查看当前日志文件

四、主备库网络设置
1、优化主机网络传输性能(主备库都添加)


2、修改动态监听为静态监听
主库监听修改

reload监听配置文件

动态监听与静态监听执行 lsnrctl status命令后的对比

备库监听设置

启动备库监听

查看备库监听状态

测试监听联通
主库测试

备库测试

3、配置tnsname.ora
主库/备库配置相同
测试tnsname.ora联通性
主库

备库

4、同步密码文件
将主库的密码文件同步到备库


备库查看密码文件

测试相互登录
主库测试

备库测试

5、主备库参数设置
设置全局数据库名(Global Database Name)
全局数据库名(Global Database Name)在Oracle中是一个唯一的、区分大小写的字符串,用于标识一个特定的数据库实例。它通常由数据库所在域名、数据库所在的主机名和数据库名组成。
爆肝一万字终于把 Oracle Data Guard 核心参数搞明白了-腾讯云开发者社区-腾讯云
百度AI助手 :设置Linux时区,时间一定要相同
主库执行

检查