@H_403_0@(一)将物理备库切换为快照数据库
1.备库配置快速恢复区
alter system set db_recovery_file_dest_size=10g; set db_recovery_file_dest='/u01/app/oracle/fast_recovery_area/adgdb';
2.备库关闭redo apply应用
--在关闭之前,备库的开启状态为:READ ONLY WITH APPLY
--关闭redo apply后,备库的开启状态为:READ ONLY
alter database recover managed standby database cancel;
@H_403_0@
@H_403_0@
@H_403_0@3.切换为快照数据库执行转换为快照数据库后,备库的开启状态为:MOUNTED
database convert to snapshot standby;
开启备库后,数据库开启状态为:READ WRITE
database open;
@H_403_0@
@H_403_0@查看状态:sql> select open_mode,database_role,protection_mode,protection_level from v$database; OPEN_MODE DATABASE_ROLE PROTECTION_MODE PROTECTION_LEVEL ------------------ ---------------- -------------------- -------------------- READ WRITE SNAPSHOT STANDBY MAXIMUM AVAILABILITY MAXIMUM AVAILABILITY
select * from lijiaman.test01;
ID NAME
-------- --------------------
1 lijiaman
2 gegeman
3 man
4 a
sqlinsert into lijiaman.test01 values(5,b');
row created.
sqlcommit;
Commit complete.
@H_403_0@
@H_403_0@(二)将快照数据库切回物理备库
1.关闭备库,将备库启动到mount状态
shutdown immediate
start mount
@H_403_0@
@H_403_0@2.执行切回命令
to physical standby;
@H_403_0@
@H_403_0@3.再次关闭备库,启动到open状态,开启实时应用
@H_403_0@ @H_403_0@
4.查看备库状态
> select name,open_mode,protection_mode ;
NAME OPEN_MODE DATABASE_ROLE PROTECTION_MODE
------- -------------------- ---------------- --------------------
ADGDB READ ONLY WITH APPLY PHYSICAL STANDBY MAXIMUM AVAILABILITY
@H_403_0@
@H_403_0@
@H_403_0@5.这个时候,再回去查看test01表信息,发现处于snapshot数据库时insert的数据已经不存在
4 a
@H_403_0@
@H_403_0@【完】