一、ORACLE--ADG VS ORACLE--DG的区别
1、DG是Oracle数据库的一种灾难恢复和数据保护解决方案,它通过在主数据库和一个或多个备用数据库之间实时复制数据,提供了数据的冗余备份和故障切换功能。它的主要作用是灾难恢复,可以在主数据库发生故障时快速切换到备用数据库,保证业务的连续性和数据的安全性。
2、ADG(Active Data Guard)在DG的基础上增加了一些额外的功能,可以在备用数据库上提供只读访问。这意味着用户可以对备用数据库进行只读查询和报表生成,而不会影响主数据库的性能。因此,ADG可以充分利用备用数据库的资源,提供更高的可扩展性和负载均衡能力。
3、读写操作:DG的读写操作不能并行,而ADG则支持读写并行。
4、总结来说,DG和ADG在功能、读写操作上均有所不同。DG主要用于灾难恢复,而ADG在灾难恢复的基础上增加了只读访问功能,能更好地利用备用数据库资源,提高整体系统的性能和可用性。
5、详细原理可以拜读两位大牛的博客
Oracle ADG相关介绍-CSDN博客
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、修改动态监听为静态监听
Oracle动态监听及静态监听区别 - 墨天轮
主库监听修改
reload监听配置文件
动态监听与静态监听执行 lsnrctl status命令后的对比
备库监听设置
启动备库监听
查看备库监听状态
测试监听联通
主库测试
备库测试
3、配置tnsname.ora
主库/备库配置相同
测试tnsname.ora联通性
主库
备库
4、同步密码文件
将主库的密码文件同步到备库
备库查看密码文件
测试相互登录
主库测试
备库测试
5、主备库参数设置
设置全局数据库名(Global Database Name)
全局数据库名(Global Database Name)在Oracle中是一个唯一的、区分大小写的字符串,用于标识一个特定的数据库实例。它通常由数据库所在域名、数据库所在的主机名和数据库名组成。
oracle数据库全局数据库名 - 酷盾
爆肝一万字终于把 Oracle Data Guard 核心参数搞明白了-腾讯云开发者社区-腾讯云
百度AI助手 :设置Linux时区,时间一定要相同
主库执行
检查