一、数据守护概念
1、基础
(1)就是基于redo日志的主备系统,由数据库服务、守护进程、监视器组成
2、守护进程
(1)用来监控实例进程
(2)本地守护
监控实例,可配置重启数据库实例
(3)全局守护
通过和远程守护进程的交互,增加了主备库切换、主备库故障检测、备库接管、数据库故障重加入等功能。
(4)故障自动切换
需要确认监视器确认实例状态,才会自动切换
(5)故障手动切换
需要人为介入处理
(6)当检测到实例进程 ID 已经不存在或者超过一段时间没有收到实例消息(INST_ERROR_TIME),则会认定实例故障。如果配置了自动重启,则会将实例重新拉起
3、实时归档
(1)主库在 Redo 日志(RLOG_PKG)写入联机日志文件前,将 Redo日志发送到备库,
(2)备库收到 Redo 日志(RLOG_PKG)后标记为 KEEP_PKG,
(3)将原 KEEP_PKG加入日志重演任务系统,并马上响应主库,
(4)不需要等待 Redo 日志重演结束后再响应主库。
4、即时归档
(1)主库将 Redo 日志写入联机日志文件后
(2)通过 MAL 系统将 Redo日志发送到备库。
(3)即时归档,ARCH_WAIT_APPLY 默认是1,重演完后相应
(4)即时归档的同步机制可以保证备库的 Redo 日志不会比主库的 Redo 日志多
5、监视器
(1)用来向守护进程传递命令
(2)可以执行主备状态查询、主备切换等命令
(3)支持两种运行模式:监控模式和确认模式,故障自动切换模式的数据守护系统,必须部署一个确认监视器
二、数据守护搭建
1、规划
IP |
实例名 |
PORT_NUM |
MAL_HOST(内部通信) |
MAL_PORT |
MAL_DW_PORT | <