前提:
两台主机分别被作为Primary 和 Standby 数 据库使用。01节点已安装好 grid 和数据库软件,并创建了数据库;udbs02 安装了 gird 和数据库软件,未创建数据库。(单实例)
物理备库的准备:
1、启用强制日志
sql> alter database force logging;
2、配置备用重做日志及归档位置
(1)查看联机重做日志组的数量和大小
(2)配置备用重做日志组,共4组
sql>alter database add standby logfile '+DATA' size 50M; (4组)
(3)配置log_archive参数
sql>alter system set log_archive_dest_1='LOCATION=USE_DB_RECOVERY_FILE_DEST';
sql>alter systen set log_archive_config='dg_config=(u01prmy,u01sdy1)';(在高可用模式打开主库)
sql>alter system set log_archive_dest_2='service=u01sby1 async valid_for=(online_logfile,primary_role) db_unique_name=u01sby1';
(4)主库启动归档模式
shutdown immediate关闭主库,再启动到mount状态;
sql>alter database archivelog;
sql>alter database open;
(5)设置FRA的大小
sql>alter system set db_recovery_file_dest_size = 5G;
(6)备份主库
RMAN>backup database plus archivelog;
3、创建物理备库
1)创建备库的网络服务名(用netmgr)
2)创建备库的静态监听
3)复制主库的口令文件到物理备库
$ cd $ORACLE_HOME/dbs
$ scp orapwu01prmy oracle@udbs02:/u01/app/oracle/product/11.2.0/dbhome_1/dbs/orapwu01sby1
4)创建备库的初始化参数文件及目录
$vi initu01sby1.ora
DB_NAME=u01sby1
5)创建u01sby1目录
$ mkdir u01sby1
再u01sby1目录下创建adump, dpdump 和 pfile 目录
$ mkdir adump dpdump pfile
6)启动备库实例到nomount
7)创建物理备库
1)编辑包含有创建物理备库命令的 RMAN 脚本文件 phys_sby1.txt
2)在 RMAN 命令提示符下执行 phys_sby1.txt 脚本文件,开始创建物理备库;
3)主库日志切换
4)在备库给/etc/oratab文件添加u01sby1 条目
5)在备库启动redo apply
4、验证物理备库的正确性
1)sql>select sequence#,first_time,next_time from v$archived_log order by sequencs# /
2)sql>alter system switch logfile;(切换日志文件)
3)在 standby database 确认收到新的重做数据并归档;
4)在 standby database 确认新的归档日志文件被应用
sql>select sequence#,applied from v$archived_log /