关于Flashback的小测试

    对于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

这个问题,自己在以前的博客也讨论过
http://blog.itpub.net/23718752/viewspace-1700615/
当然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.

时间: 2024-09-27 03:07:13

关于Flashback的小测试的相关文章

代码-JS小测试出问题,求大神解答!

问题描述 JS小测试出问题,求大神解答! <!doctype html> <html> <head> <meta charset="utf-8"> <title>无题</title> <script type="text/javascript"> window.onload=function(){ var x=document.getElementsByName("test

事件绑定之小测试 onclick &amp;amp;&amp;amp; addEventListener_javascript技巧

开发工具中应该有相应的功能,于是测试之: 前提:只是一个简单的小测试,而且 addEventListener 属于标准绑定函数,IE 中与此不兼容(IE 相应的是 attachEvent),所以此次测试先抛弃 IE,使用 Firefox 5.0.1, Chrome 14.0, Opera 11.50 测试页面: 复制代码 代码如下: <!DOCTYPE html> <html> <head> <title>Test</title> <sty

云计算知识小测试:看你有多了解云?

 本文讲的是云计算知识小测试:看你有多了解云?,[IT168 专稿]云计算可以带来更少的花费.更低的复杂度和更少的能源消耗,目前已经吸引了无数首席信息官和高科技企业者的兴趣.虽然目前已经有很多大牌企业已经开始提供云相关的产品和服务,但是更多的人对于云计算这个概念并不是那么清晰.对此,华尔街时报提供了一个10个问题的小测试,来看看你是否对云计算的概念感到"云山雾罩".     1.云计算到底是什么?     A:组织桌面电脑的一种方式      B:占用很少硬盘空间的一个小软件     

程序员小测试:保守派 vs 自由派

最近,我在阅读 Steve Yegg 的文集<程序员的呐喊>. 这是一本非常有趣的书,里面甚至包含了一个小测试(原文),区分一个程序员到底是保守派还是自由派. 下面一共有十个问题,每个问题都有 A 和 B 两个选项,请选择你的答案. 问题一:Bug 还没修复,软件能不能上线? (A)软件发布前,应该编写完整测试,充分调试,尽量修复所有bug. (B)不管多努力,bug 总是无法避免的,如果性质不是很严重,可以先上线,根据反馈再调试和修补. 问题二:容易出错的特性,是否应该用在程序中? (A)很

《CCENT/CCNA ICND1(100-101)认证考试指南(第4版)》——1.1节“我已经知道了吗?”小测试

1.1 "我已经知道了吗?"小测试CCENT/CCNA ICND1(100-101)认证考试指南(第4版)通过本节的小测试可以判断读者是否有必要略读本章或其中某个主要部分内容,甚至可以直接阅读本章的"考前准备".这些测试题可用来评估读者对该部分知识的掌握程度.本节小测试的答案参见随附光盘的附录C. 1.下列哪些协议属于TCP/IP传输层协议?(选择两个答案) a.以太网 b.HTTP c.IP d.UDP e.SMTP f.TCP 2.下列哪些协议属于数据链路层协议

[20170224]nocache工具的小测试2.txt

[20170224]nocache工具的小测试2.txt http://blog.itpub.net/267265/viewspace-2134054/ --前面我测试读取oracle某个数据块时,文件系统缓存会64K,而且并不是该块开始,而是整齐画一的64K. --今天看看如果读取文件呢? 1.环境: $ ls -l alert_book.log -rw-r----- 1 oracle oinstall 4279050 2017-02-24 08:38:22 alert_book.log $

[20170221]nocache工具的小测试.txt

[20170221]nocache工具的小测试.txt --nocache 这个小工具可以显示文件在缓存的数量. --其中 cachestats 有一个-v  参数可以以表格形式显示.看看它的标识是否正确. 1.环境: SYS@book> @ &r/ver1 PORT_STRING                    VERSION        BANNER ------------------------------ -------------- -------------------

让人欲罢不能的小测试是网站流量翻倍“秘笈”?

国内一直以来都有各种各样的趣味小测试,比如测试你是什么人格啦,什么爱情观啦,另一半什么样啦,举不胜举,网络上没事就跳出来一个,让你越做越欲罢不能.最近Facebook上也出现了这个新浪潮,人们纷纷发出参加并转发这样的小测验,例如"你是哪种____?"或者是"你应该____?"之类的小测试.很多用户都发过这样的内容.为什么这些小测试让人欲罢不能?看看来自国外科技博客Mashable的报道.BuzzFeed创意服务总监Melissa Rosenthal表示:"

对protostuff和java序列化的小测试

测试方法: 对一个含16个Integer/String/Date类型字段的扁平对象作序列化/反序列化,单机多线程循环执行,用循环一定次数之后sleep(1)控制频率,每隔1秒统计一次执行次数,并观察CPU/LOAD/内存等指标(因内存恒定开销,忽略掉). 测试环境:4 x Xeon E5520 2.27GHz, 7.3GB 虚拟机 测试结果: 一.采用java内置序列化: tps(w) thread cpu(%) load 8.9 1 22.3 0.8 15.5 2 46.3 1.64 21 3