关于Flashback的小测试(r10笔记第15天)

对于Oracle的Flashback来说,在11g里面有了一个很细微的变化,可以说是一个很不错的福利,那就是开启闪回不需要重启数据库至mount状态下,归档模式下open状态就可以开启,关闭。

但是有一点自己也记不太清楚了,那就是有时候数据库开启/关闭很容易,有的时候却需要额外花点功夫。今天索性花了点时间理了理。

查看是否开启闪回数据库,可以简单使用下面的方式。

SQL> select database_role,flashback_on from v$database;
DATABASE_ROLE                    FLASHBACK_ON
-------------------------------- ------------------------------------
PHYSICAL STANDBY                 YES

如果要关闭,就需要一个命令即可。 SQL> alter database flashback off; Database altered. 我在备库上测试的情况如下:

在open状态下,尝试开启抛出了ORA-00153的错误。 SQL> alter database flashback on; alter database flashback on * ERROR at line 1: ORA-01153: an incompatible media recovery is active 隐隐记得在有些数据库中是可以直接开启的,为什么在这个环境就不行了?

难道是闪回区设置有问题? 查看闪回区的使用率,可以看到闪回区是没有问题的。 SQL> select * from v$flash_recovery_area_usage FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES -------------------- ------------------ ------------------------- --------------- CONTROL FILE 0 0 0 REDO LOG 1.71 0 7 ARCHIVED LOG 5.19 0 38 BACKUP PIECE 0 0 0 IMAGE COPY 0 0 0 FLASHBACK LOG 0 0 0 FOREIGN ARCHIVED LOG 0 0 0 不大确定,查看了下MetaLink,找到一篇文档的说明。 ORA-1153 trying to turn on Flashback for Physical Standby Database (Doc ID 1286863.1) Solution如下 In order to enable the flashback, the recovery has to be stopped. You can use the following command to stop the recovery on standby database SQL> alter database recover managed standby database cancel; - Enable Flashback : SQL> alter database flashback on; - Start the managed recovery again SQL> alter database recover managed standby database disconnect from session; 当然在操作的时候,发现日志中竟然抛出了Kernel相关的小错误。 Managed Standby Recovery not using Real Time Apply Parallel Media Recovery started with 64 slaves Wed Sep 07 10:29:01 2016 Errors in file /U01/app/oracle/diag/rdbms/snewtest2/newtest2/trace/newtest2_pr03_67053.trc: ORA-27090: Unable to reserve kernel resources for asynchronous disk I/O Additional information: 3 Additional information: 128 Additional information: 166023704 Warning: recovery process PR03 cannot use async I/O

这个问题,自己在以前的博客也讨论过:关于aio设置的讨论 当然Oracle有下面的链接可供参考,对于内核参数的设置还是有一些很详细的建议。 Oracle Validated Configuration: http://linux.oracle.com/pls/apex/f?p=102:2:2007385298933639::NO::P2_VC_ID:426 比如文档中的建议为: fs.aio-max-nr= 3145728 当然我们可以查看当前系统的aio配置情况。 [oracle@snewtest2 trace]$ cat /proc/sys/fs/aio-max-nr 65536 修改这个内核参数的设置,即可生效,这个问题就引刃而解了。 sysctl -w fs.aio-max-nr=3145728

当然关于aio的设置,想了解更多,可以参考。

https://www.pythian.com/blog/troubleshooting-ora-27090-async-io-errors/

而为什么Flashback on,off在有些数据库可以很轻松的使用呢,发现对于主库可以随意切换,对于备库需要先停止应用日志,开启Flashback database,再继续开启日志应用。 SQL> alter database flashback off; Database altered. SQL> alter database flashback on; Database altered.

原文发布于微信公众号 - 杨建荣的学习笔记(jianrong-notes)

原文发表时间:2016-09-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张戈的专栏

MySQL在线DDL修改表结构的简单经验分享

摘 要 在线DDL修改生产环境的大表一直是运维、DBA一个很头痛的问题,本文分享一些相关经验,希望对还在头痛的同学能有所帮助,当然更希望路过的大神,如果有更靠...

37870
来自专栏社区的朋友们

MySQL Online DDL

历史上看,MySQL 在 2007 年就完成了在线索引接口的设计。而 MySQL NDB Cluster、TokuDB 都早在 5.1 版本中就支持在线索引添加...

2.2K00
来自专栏散尽浮华

mysqldump数据导出问题和客户端授权后连接失败问题

1,使用mysqldump时报错(1064),这个是因为mysqldump版本太低与当前数据库版本不一致导致的。 mysqldump: Couldn't exe...

25590
来自专栏杨建荣的学习笔记

配置dg broker的问题分析及修复(r6笔记第84天)

最近从同事那儿接手了一套新环境,备库因为服务器问题已经下架,重新配了一台服务器,所以需要搭一套备库,主库已经配置好了,而且同事已经把在主库把dg broker配...

38870
来自专栏数据和云

12c特性解读:RAC MGMTDB资料库的转移与维护

戴明明(Dave) Oracle ACE-A,ACOUG核心成员,宝存科技数据库方案架构师 Dave也是CSDN 认证专家,超过7年的DBA经验,擅长Orac...

30640
来自专栏数据和云

数据恢复:隐含参数_minimum_giga_scn被废弃后如何调SCN

崔华,网名 dbsnake Oracle ACE Director,ACOUG 核心专家 在很多数据恢复的场景中,我们可能需要调节SCN,但是一个重要的隐含参数...

306100
来自专栏杨建荣的学习笔记

一个慢查询报警的简单处理 (r8笔记第12天)

今天在做节后的一个基本检查的时候,发现一个不太起眼的报警,报警内容为大体为: MySQL 每秒慢查询次数超过 <1>个on xxxx 查看zabbix的监控数...

37480
来自专栏杨建荣的学习笔记

一次数据库无法登陆的"问题"及排查(r2第11天)

继昨天发生san存储切换导致io等待异常高的问题后,晚上客户对测试环境的数据库进行了远程启动,因为库比较多,监控process都起来了。客户就发邮件通知测试组继...

371120
来自专栏杨建荣的学习笔记

关于生产系统锁问题的排查(r3笔记第79天)

今天生产系统中的一个daemon出现了严重的数据处理延迟,客户需要我们立即给出处理的方案。在综合评估之后,为了不保证在线业务延迟,开发部门给出了临时的解决意见。...

30250
来自专栏数据和云

【常见错误分析】ORA-01555错误解决一例

ORA-01555错误是一种在Oracle数据库中很常见的错误。尤其在Oracle 8i及之前的版本最多。从9i开始的undo自动管理,至现在的10g、11g中...

30260

扫码关注云+社区

领取腾讯云代金券