服务器信息:
hostname ip db_name db_unique_name tns
主 192.168.31.143 DEMO DEMO DEMO
备 192.168.31.212 DEMO VAST VAST
注:
与
11G
搭建过程大致相似。
在
19c
中由于一个
instance
对应多个服务。只需要对
CDB的INST_ID
进行搭建,就可以将
CDB
上的所有
PDB
都做成
ADG
。
主库环境
DG
环境搭建:
1.
主库设置
1.1
设置归档模式
DG
环境必须要设置为归档模式
# su - oracle
$ sqlplus / as sysdba
SQL> archive log list;
开启归档
SQL> shutdown immediate
SQL> startup mount;
SQL>
SQL> alter database archivelog;
SQL> alter database open;
SQL> archive log list;
SQL> alter database force logging;
SQL>
1.2
添加standby
日志
查询主库当前的redo logfile
的数量
SQL>
在主库建立与以上数量+1
大小相同的redo logfile
SQL> alter database add standby logfile group 11 ('/u01/app/oracle/oradata/DEMO/redo11_stb01.log') size 200m;
SQL> alter database add standby logfile group 12 ('/u01/app/oracle/oradata/DEMO/redo12_stb01.log') size 200m;
SQL> alter database add standby logfile group 13 ('/u01/app/oracle/oradata/DEMO/redo13_stb01.log') size 200m;
SQL> alter database add standby logfile group 14 ('/u01/app/oracle/oradata/DEMO/redo14_stb01.log') size 200m;
SQL>
1.3.
设置数据库口令文件的使用模式
执行以下命令查看remote_login_passwordfile
是否为EXCLUSIVE
SQL>
如果不是的话,进行如下设置
SQL> alter system set remote_login_passwordfile=EXCLUSIVE scope=spfile;
SQL> shutdown immediate
SQL> startup;
1.4
参数设置
SQL> show parameter db_unique_name
SQL> alter system set log_archive_config='dg_config=(DEMO,VAST)' scope=spfile;
注:其中 dg_config
填写的是主备库的db_unique_name
设置归档日志的存放位置:
SQL> alter system set log_archive_dest_1='LOCATION=/data/oradata/ocrl/archivelog valid_for=(all_logfiles,all_roles) db_unique_name=DEMO' scope=spfile;
SQL>
注:其中第一个
VAST
是tnsnames.ora
的连接名,第二个
VAST
是DB_UNIQUE_NAME
启用设置的日志路径:
SQL>