查看闪回功能是否开启
select flashback_on from v$database;
创建闪回空间路径
mkdir -p /oracle/fast
查询归档一天的产生量,根据割接的时长,配置对应的闪回区大小。
select to_char(completion_time,'yyyy-mm-dd') as date1,count(0) as cnt,round(sum((blocks *block_size)/1024/1024)) as mb from v$archived_log group by to_char(completion_time,'yyyy-mm-dd') order by date1 desc;
设置闪回3件套
alter system set db_recovery_file_dest_size=100G scope=both;
alter system set db_recovery_file_dest='/oracle/fast';
alter system set db_flashback_retention_target=4320 scope=both;
重启,改闪回模式
shutdown immediate;
startup mount;
alter database flashback on;
alter database open;
Ps.
闪回路径放在ASM盘的时候,路径只能写第一层,比如+DATA,不然会报错无法启动实例。
设置闪回三件套
mkdir -p /oracle/haha
alter system set db_recovery_file_dest_size=100G scope=both;
alter system set db_recovery_file_dest='/oracle/haha';
alter system set db_flashback_retention_target=4320 scope=both;
重启
shutdown immediate;
startup mount;
修改备库状态为快照standby
alter database convert to snapshot standby;
确认状态
select open_mode,database_role from v$database;
创建闪回点
create restore point hahap guarantee flashback database;
查看闪回点信息
SELECT NAME,SCN,TIME,DATABASE_INCARNATION#,GUARANTEE_FLASHBACK_DATABASE,STORAGE_SIZE FROM V$RESTORE_POINT WHERE GUARANTEE_FLASHBACK_DATABASE='YES';
起到mount
shutdown immediate;
startup mount;
主库闪回
flashback database to restore point hahapp;
起到open
alter database open resetlogs;
刷新dest_state_x
alter system set log_archive_dest_state_2 = enable;
查看传输状态
select dest_name,status,error from v$archive_dest where dest_id=2;
备库起到读写模式(不走这一步的话,后面快照standby改物理standby会报错)
alter database open;
(不走这一步的话,后面快照standby改物理standby会报错)
重启
shutdown immediate;
startup mount;
更换模式(快照standby——物理standby)
alter database convert to physical standby;
重启
shutdown immediate;
startup nomount;
alter database mount standby database;
起到读写模式
alter database open;
查看状态
select open_mode,database_role from v$database;
开mrp
alter database recover managed standby database disconnect from session;
or
alter database recover managed standby database using current logfile disconnect from session;
查看归档进度看
select PROCESS,THREAD#,STATUS,SEQUENCE#,pid from v$managed_standby;
和
archive log list
和
select * from V$DATAGUARD_STATS;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69980685/viewspace-3005746/ ,如需转载,请注明出处,否则将追究法律责任。