Oracle数据库DG实现主从数据库同步
概述
前提:本文档基于已经创建了oracle数据库,两台服务器网络可以互相访问,
主库 备库
OS系统 Centos 7.5 x64 Centos 7.5 x64
数据库版本 12.2.0.1 12.2.0.1
IP 192.168.33.107 192.168.33.108
实例名 fxdb sbdb
静态监听 1521-动态监听 1522-静态监听
主库:
Database软件,dbca安装数据库,监听
备库:
Database软件,无需dbca安装数据库,静态监听
一、主库服务器配置
1.配置/etc/hosts
将这两ip配置上
192.168.33.107 fanxin01
192.168.33.108 fanxin02
2.启用force logging
alter database force logging;
select force_logging from v$database;(查询状态是否为YES)
3.启用归档
alter system set log_archive_format=‘%t_%s_%r.arc’ scope=spfile;
alter system set log_archive_dest_1=‘LOCATION=/u01/arch’ scope=spfile;
sql> shutdown immediate;
sql> startup mount;
sql> alter database archivelog;
sql> alter database open;
退出来创建/u01/arch路径
4.配置主库初始化参数
alter system set log_archive_config=‘DG_CONFIG=(fxdb,sbdb)’ scope=both; 是指的DB_UNIQUE_NAME值
alter system set log_archive_dest_1=‘LOCATION=/u01/arch VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=fxdb’ scope=both;
alter system set log_archive_dest_2=‘SERVICE=tnssbdb LGWR SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=sbdb’ scope=both;