Oracle 11.2.0.4.0 Dataguard部署和日常维护(7) - Dataguard Flashback篇
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篇相关推荐
- 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补丁. ...
- oracle dataguard ddl,Oracle 11G R2 DataGuard日常维护及故障处理
1.关于Forced Logging模式有一些DDL语句可以通过指定NOLOGGING子句的方式避免写redo log(目的是提高速度,某些时候确实有效),指定数据库为FORCE LOGGING模式后 ...
- 构建适用于Oracle 11.2.0.x的Linux单数据库实例的DataGuard
构建适用于Oracle 11.2.0.x的Linux单数据库实例的DataGuard 使用脚本自动化构建Oracle DataGuard 下载脚本 git clone https://github.c ...
- 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 ...
- 安装Oracle Webcenter 11.1.1.8.0并使用JDeveloper开发Portlet
We've explained the basic concepts about the Portlet container through different tutorials about Por ...
- 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 ...
- 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. ...
- Oracle 11.2.0.3.7 PSU补丁升级
说明:这是新上线主机,还没有建库的.如果库已经存在,那么最后还要进行刷库操作! 环境:Red Hat Enterprise Linux 6.4 (x86_64) 将Oracle数据库从11.2.0.3 ...
- 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的库迁移到新主机 ...
最新文章
- 实例解说Linux中fdisk分区使用方法
- oracle执行计划走索引类型,SQL执行计划问题:where条件是主键(NUMBER类型字段)LIKE :VAR,为什么执行计划不走索引?...
- typeScript面试必备之-通识七:typeScript中的可索引接口(数组,对象)+类类型接口...
- 技术有时间衰减因子.
- python同步锁和互斥锁的区别_Python实现的多线程同步与互斥锁功能示例
- 【数据结构与算法】之深入解析“学生出勤记录II”的求解思路与算法示例
- webpack.config.js和package.json
- 2011年度中国地区网络安全威胁大事记
- 非科班Java尝试全国高校计算机能力挑战赛第三届计挑赛
- 如何创建一个简单 APT 仓库
- 使用BBED恢复数据文件头
- Leetcode每日一题:463.island-perimeter(岛屿的周长)
- python打印json_Python漂亮打印JSON
- iOS开发证书要点详解
- spark分片个数的确定及Spark内存错误(GC error)的迂回解决方式
- Atitit ABI FFI 的区别与联系 attilax总结
- 全国省市县json数据
- 解决windows10环境下conda创建环境出现 No writeable pkgs directories configured
- windows 10下 opessl 64位编译
- 计算机装两个显示器怎么操作,一台电脑两个显示器的设置方法
热门文章
- 大家马致远是哪个朝代的,马致远作品赏析
- 义乌成直播电商掘金地
- 赚钱也好,投资也好,本质上都是一种专业技能
- 用双边模式,让生意立刻火爆
- 移动互联网将向“全真互联网”升级
- 2020年,把i3 4170升级成e3 1231 v3有必要吗,顺便我想把750Ti换成1650s?
- sql azure 语法_什么是Azure SQL Cosmos DB?
- azure blob_在Azure中使用表,blob,队列和文件存储
- sql power bi_在SQL,Power BI和MS Excel中计算移动平均值
- SQL Server 2016的新功能–动态数据屏蔽