1. 设置备库的闪回目录

show parameter db_recovery_file;NAME                             TYPE                         VALUE
------------------------------------ --------------------------------- -------------------------------------------
db_recovery_file_dest                string                        /u01/app/oracle/fast_recovery_area
db_recovery_file_dest_size           big integer                      4G

2. 开启备库的闪回功能

select flashback_on from v$database;FLASHBACK_ON
------------------------------------------------------
NOalter database flashback on;alter database flashback on
*
ERROR at line 1:
ORA-01153: an incompatible media recovery is activealter database recover managed standby database cancel;
alter database flashback on;
select flashback_on from v$database;FLASHBACK_ON
------------------------------------------------------
YESalter database recover managed standby database using current logfile disconnect from session;

3. 检查主备库同步状态

  • on primary
select ads.dest_id,max(sequence#) "Current Sequence",max(log_sequence) "Last Archived"from v$archived_log al, v$archive_dest ad, v$archive_dest_status adswhere ad.dest_id=al.dest_idand al.dest_id=ads.dest_idand al.resetlogs_change#=(select max(resetlogs_change#) from v$archived_log )group by ads.dest_id;DEST_ID Current Sequence Last Archived
---------- ---------------- -------------1         79           792         79           80

  • on standby
select al.thrd "Thread", almax "Last Seq Received", lhmax "Last Seq Applied"from (select thread# thrd, max(sequence#) almaxfrom v$archived_logwhere resetlogs_change#=(select resetlogs_change# from v$database)group by thread#) al,(select thread# thrd, max(sequence#) lhmaxfrom v$log_historywhere resetlogs_change#=(select resetlogs_change# from v$database)group by thread#) lhwhere al.thrd = lh.thrd;Thread Last Seq Received Last Seq Applied
---------- ----------------- ----------------1          79           79

4. 取消备库的恢复进程

select process,status from v$managed_standby;PROCESS             STATUS
------------------- ------------------------------------
ARCH                CLOSING
ARCH                CLOSING
ARCH                CONNECTED
ARCH                CLOSING
RFS                 IDLE
RFS                 IDLE
RFS                 IDLE
MRP0                APPLYING_LOGalter database recover managed standby database cancel;select process,status from v$managed_standby;PROCESS             STATUS
------------------- ------------------------------------
ARCH                CLOSING
ARCH                CLOSING
ARCH                CONNECTED
ARCH                CLOSING
RFS                 IDLE
RFS                 IDLE
RFS                 IDLE

5. 创建备库的还原点

create restore point before_open_standby guarantee flashback database;
select name from v$restore_point;NAME
--------------------------------------------------
BEFORE_OPEN_STANDBY

6. 在主库归档日志

alter system archive log current;

7. 确认备库已经归档了最新的日志

select al.thrd "Thread", almax "Last Seq Received", lhmax "Last Seq Applied"from (select thread# thrd, max(sequence#) almaxfrom v$archived_logwhere resetlogs_change#=(select resetlogs_change# from v$database)group by thread#) al,(select thread# thrd, max(sequence#) lhmaxfrom v$log_historywhere resetlogs_change#=(select resetlogs_change# from v$database)group by thread#) lhwhere al.thrd = lh.thrd;Thread Last Seq Received Last Seq Applied
---------- ----------------- ----------------1          80           79

8. 延迟指向被激活的备库的日志归档目的地

show parameter log_archive_dest_state_2;NAME                             TYPE                              VALUE
------------------------------------ --------------------------------- ------------------------------
log_archive_dest_state_2            string                             ENABLEalter system set log_archive_dest_state_2='DEFER';show parameter log_archive_dest_state_2;NAME                                  TYPE                              VALUE
------------------------------------ --------------------------------- ------------------------------
log_archive_dest_state_2              string                            DEFER

9. 激活备库

alter database activate standby database;
alter database open;
select open_mode,database_role from v$database;OPEN_MODE                                           DATABASE_ROLE
------------------------------------------------------------ ------------------------------------------------
READ WRITE                                           PRIMARY

10. 向备库写入测试数据

begin
for i in 1..10000 loop
insert into test10 values (i,'shall');
end loop;
commit;
end;/PL/SQL procedure successfully completed.select count(*) from test10;COUNT(*)
----------10000

11. 将备库闪回至还原点

shutdown immediate;
startup mount;
flashback database to restore point before_open_standby;
alter database convert to physical standby;
shutdown immediate;
startup mount;
alter database recover managed standby database using current logfile disconnect from session;

12. 重新启用到备库的日志归档目的地

alter system set log_archive_dest_state_2='ENABLE';
show parameter log_archive_dest_state_2;NAME                             TYPE                         VALUE
------------------------------------ --------------------------------- ------------------------------
log_archive_dest_state_2            string                         ENABLE

13. 测试数据同步是否正常

  •  on primary
alter system archive log current;
alter system archive log current;select ads.dest_id,max(sequence#) "Current Sequence",max(log_sequence) "Last Archived"from v$archived_log al, v$archive_dest ad, v$archive_dest_status adswhere ad.dest_id=al.dest_idand al.dest_id=ads.dest_idand al.resetlogs_change#=(select max(resetlogs_change#) from v$archived_log )group by ads.dest_id;DEST_ID Current Sequence Last Archived
---------- ---------------- -------------1         83           832         83           84

  • on standby
select al.thrd "Thread", almax "Last Seq Received", lhmax "Last Seq Applied"from (select thread# thrd, max(sequence#) almaxfrom v$archived_logwhere resetlogs_change#=(select resetlogs_change# from v$database)group by thread#) al,(select thread# thrd, max(sequence#) lhmaxfrom v$log_historywhere resetlogs_change#=(select resetlogs_change# from v$database)group by thread#) lhwhere al.thrd = lh.thrd;Thread Last Seq Received Last Seq Applied
---------- ----------------- ----------------1          83           83

14. 清理闪回点

select name from v$restore_point;NAME
--------------------------------------------------
BEFORE_OPEN_STANDBYdrop restore point BEFORE_OPEN_STANDBY;

转载于:https://www.cnblogs.com/ilifeilong/p/7124145.html

Oracle 11.2.0.4.0 Dataguard部署和日常维护(7) - Dataguard Flashback篇相关推荐

  1. linux单机到单机adg环境,Oracle 11.2.0.4 DataGuard 环境打PSU,OJVM PSU补丁快速参考

    环境:RHEL6.5 + Oracle 11.2.0.4 DataGuard physical standby 主库和备库都是单节点. 需求:主备库同时应用160719的PSU和OJVM PSU补丁. ...

  2. oracle dataguard ddl,Oracle 11G R2 DataGuard日常维护及故障处理

    1.关于Forced Logging模式有一些DDL语句可以通过指定NOLOGGING子句的方式避免写redo log(目的是提高速度,某些时候确实有效),指定数据库为FORCE LOGGING模式后 ...

  3. 构建适用于Oracle 11.2.0.x的Linux单数据库实例的DataGuard

    构建适用于Oracle 11.2.0.x的Linux单数据库实例的DataGuard 使用脚本自动化构建Oracle DataGuard 下载脚本 git clone https://github.c ...

  4. Oracle 11.2.4.0 ACTIVE DATAGUARD 单实例安装(COPY创建备库)

    Oracle 11.2.4.0 ADG 单实例安装(COPY创建备库) 规划: 主: OS: Linux Centos 6.5 X64 hostname:ORA11G-DG1 ipaddress:19 ...

  5. 安装Oracle Webcenter 11.1.1.8.0并使用JDeveloper开发Portlet

    We've explained the basic concepts about the Portlet container through different tutorials about Por ...

  6. oracle 安装grid补丁,安装oracle 11.2.0.4.4的psu补丁过程

    一个命令将GI.db的home都打上补丁了 #/u01/app/11.2.0/grid/OPatch/opatch auto /u01/soft/grid/19380115 -ocmrf /tmp/c ...

  7. Oracle 11.2.0.1 升级到 11.2.0.3 示例

    Oracle 11.2.0.1 单实例升级到11.2.0.3. Oracle 升级的步骤都差不多. 先升级Oracle software,然后升级Oracle instance. Oracle 11. ...

  8. Oracle 11.2.0.3.7 PSU补丁升级

    说明:这是新上线主机,还没有建库的.如果库已经存在,那么最后还要进行刷库操作! 环境:Red Hat Enterprise Linux 6.4 (x86_64) 将Oracle数据库从11.2.0.3 ...

  9. oracle10.2 迁移,实战:Oracle10.2.0.4异机迁移并升级到Oracle 11.2.0.4

    环境: 源库:192.168.8.132  Oracle10.2.0.4 目标库:192.168.8.133 oracle11.2.0.4 OS:linux 5.4-64位 将原10G的库迁移到新主机 ...

最新文章

  1. 实例解说Linux中fdisk分区使用方法
  2. oracle执行计划走索引类型,SQL执行计划问题:where条件是主键(NUMBER类型字段)LIKE  :VAR,为什么执行计划不走索引?...
  3. typeScript面试必备之-通识七:typeScript中的可索引接口(数组,对象)+类类型接口...
  4. 技术有时间衰减因子.
  5. python同步锁和互斥锁的区别_Python实现的多线程同步与互斥锁功能示例
  6. 【数据结构与算法】之深入解析“学生出勤记录II”的求解思路与算法示例
  7. webpack.config.js和package.json
  8. 2011年度中国地区网络安全威胁大事记
  9. 非科班Java尝试全国高校计算机能力挑战赛第三届计挑赛
  10. 如何创建一个简单 APT 仓库
  11. 使用BBED恢复数据文件头
  12. Leetcode每日一题:463.island-perimeter(岛屿的周长)
  13. python打印json_Python漂亮打印JSON
  14. iOS开发证书要点详解
  15. spark分片个数的确定及Spark内存错误(GC error)的迂回解决方式
  16. Atitit ABI FFI 的区别与联系 attilax总结
  17. 全国省市县json数据
  18. 解决windows10环境下conda创建环境出现 No writeable pkgs directories configured
  19. windows 10下 opessl 64位编译
  20. 计算机装两个显示器怎么操作,一台电脑两个显示器的设置方法

热门文章

  1. 大家马致远是哪个朝代的,马致远作品赏析
  2. 义乌成直播电商掘金地
  3. 赚钱也好,投资也好,本质上都是一种专业技能
  4. 用双边模式,让生意立刻火爆
  5. 移动互联网将向“全真互联网”升级
  6. 2020年,把i3 4170升级成e3 1231 v3有必要吗,顺便我想把750Ti换成1650s?
  7. sql azure 语法_什么是Azure SQL Cosmos DB?
  8. azure blob_在Azure中使用表,blob,队列和文件存储
  9. sql power bi_在SQL,Power BI和MS Excel中计算移动平均值
  10. SQL Server 2016的新功能–动态数据屏蔽