Windows 10 环境下oracle 11g r2 dg配置详解
(2)在主库将 primary 切换到 physical standby 12
(3)在备库,switchover 到 primary: 12
如果我们不清楚为什么是归档模式,那我们就应该也不会清楚 dataguard 是
用来做什么的。透过很多修饰的官方语言,我们需要明确 DG(dataguard 简称,
后同)实际上的作用就是用来高可用。而实现原理就是从主库获取数据到从库,
在主库发生异常的时候,从库接管主库,完成身份的变化。可以一个主库,最多
9 个从库。同时分为逻辑 standby 和物理 standby 这里我们讨论的是物理 standby.
一旦创建并配置成 standby 后,dg 负责传输 primary 数据库 redo data 到
standby 数据库,standby 数据库通过应用接收到的 redo data 保持与 primary 数
据库的事务一致。
这下清楚了吧,需要保证主从库一致,需要传输 archive log 和 redo log 到从库,
如果不是归档模式无法保证主从库的数据一致。
主从库硬件最好一致。oracle 数据库版本需要一致,在 Windows 用超级用户
登陆安装。
安装路径一致(如 D:\App\Administrator),数据文件存放位置一致(如
E:\OracleDB\Orcl),归档日志文件在(E:\OracleDB\Flash\Orcl\ARCHIVELOG)
文件夹下,联机日志文件默认。(从库只需要安装数据库软件,数据从主库传输
后完成,也可以安装与主库一致,包括实例。)
配置环境数据库用户必须有 sysdba 权限
下面配置环境:
主库 ip : 192.168.1.11 数据库实例名:orcl db_unique_name: primary
从库 ip : 192.168.1.12 数据库实例名:orcl db_unique_name: standby
Ø 在主库启动数据库到 mount 模式,开启归档模式与 force logging
flashback。
Cmd 下 sqlplus “/as sysdba” 之后执行以下命令
shutdown immediate
startup mount
alter database archivelog;
alter database force logging;
alter database flashback on;
Ø 创建 standby log files(备用日志文件)
从库使用 standby log files 来保存从主库接收到的重做日志。既然主要是从库
在使用,那为什么需要在主库上也建立 standby log files?原因主要由两个:
1) 主库可能转换为备库,而备库是需要有 standby log files 的
2) 如果主库建立了 standby log files 那备库会自动建立。
建立 standby 如要注意以下几点:
1) standby log files 的大小和 redo log files 一样。查询 redo log files 文件
大小(默认 50M,3 个):