最近的几个技术问题总结和答疑(八)

今天的技术问答是刘晨兄的一个问题,提问来自于我新书中的一个实验,刘晨兄非常认真,对我书中的很多细节都进行了测试。

看到这个错误,如果出现end-of-file这类的错误信息,基本可以断定数据库实例是宕了。
找到刘晨兄提到的页码标示,原来和我书中的测试结果有一些差别。
我书中的结果类似这样的形式:

错误代码也完全不同,这个问题该怎么解释呢,这个应该是一个很细节的问题。
首先网络上关于这个错误有很多种说法,很多我不认同。
我们先来复现一下问题,找了一套11.2.0.3的环境测试了一下。
先初始化数据

然后复现问题,错误和刘晨兄的描述是一致的。

这个时候我迅速去查看最开始描述问题的博客和书稿记录。发现当时没有详细记录当时的测试版本,印象中应该是10g的环境。
当然碰到这个问题,先来快速修复一下。

好了,问题能够解决了,我们就来分析这个问题。网络上有一些说法,我带着疑问进行了复现,发现应该不是描述的那样。
网络上的观点1:非归档模式的影响。但是经过我的测试,发现不存在所说的那种情况。

网络观点2:存在多个数据文件,我创建了表空间,包含多个数据文件,也不存在这种问题。

后面还有一些说法,我就不一一列举了,不能猜。
对于这个问题,TOM给出了一些解释,是他很早的一个帖子中的回答。

commit;

还有一位朋友的复现:

我在他们的基础上也做了一些复现,但是还是发现有一些奇怪之处,有些复现不了。问题的原因是什么呢。
其中一个原因是在11.2.0.2后引入了一个隐含参数_datafile_write_errors_crash_instance,在我的新书第125~126页也有提及。在之前版本中,归档模式下发生文件写入错误时,Oracle会自动将数据文件离线;从11.2.0.2开始数据库实例会crash而不是离线数据文件。
我们来看看这个问题怎么来试一试。

默认是TRUE,我们改为false
SQL> alter system set "_datafile_write_errors_crash_instance"=false;
System altered.

其实还有更多的因素影响,目前先分析到这里,这也让我对这个问题有了更新的认识,当然我在书中提到的那个场景是完全恢复,在备份的基础上随便玩都可以,只是表现形式会有差别。也是书中问题所要表达的本质。

dangran 这个问题我们来看看怎么

时间: 2024-10-12 10:16:34

最近的几个技术问题总结和答疑(八)的相关文章

WCF技术剖析之二十八:自己动手获取元数据[附源代码下载]

元数据的发布方式决定了元数据的获取行为,WCF服务元数据架构体系通过ServiceMetadataBehavior实现了基于WS-MEX和HTTP-GET的元数据发布,针对这两种不同的协议,元数据获取的实现方式也是不同的.我们首先来实现基于WS-MEX的元数据获取方式. [Source Code从这里下载] 一. 基于WS-MEX的元数据获取 ServiceMetadataBehavior通过创建MEX终结点实现了基于WS-MEX的元数据的发布,从<如何将一个服务发布成WSDL>系列文章的介绍

2016中国容器技术调研报告:逾八成用户选择拥抱

阿里云容器服务团队发布了一份关于国内企业使用Docker容器技术的调查问卷,其调查结果非常值得业内关注. 调查发现,国内绝大部分用户都在关注Docker,而且有不少行业用户在生产环境中实践容器技术了.在接下来的6个月,80%用户会考虑使用容器技术,可以说,容器技术的前景非常广阔.但是,由于容器技术目前市场上缺乏成功的生产级使用案例,以及容器技术本身存在的一些问题,不少用户还处在评估和测试阶段. 以下是本次问卷的详细调查报告: 本次调查收到了349份有效调查问卷,其中近五成来自开发主管或工程师,运

最近的几个技术问题总结和答疑(七)

今天抽空整理,发现近期问我数据恢复,灾备的问题还比较多,我简单整理了一下. 问题1: 能请教一个问题么?我们用was链接的oracle数据库,是不是不建议在was上设置statementcachesize的参数?我们目前设置的是200,发现数据库中那个session都会持有200个游标,有工程师建议把这个参数设置为0 这个问题着实还问到我了,不过我问了下专业的中间件工程师,答复如下: Statement Cache Size是指有多少个prepared statement或者callable s

最近的几个技术问题总结和答疑(九)

    最近的琐事比较多,而提问题的朋友还是不少,很多消息都没有来得及回复,各种事情一堆起来,不少问题想起来已经过了好几天了,所以还是来整理一篇技术问答为好.     首先是很多朋友问我关于半自动化搭建Data Guard的脚本,我写了几篇文章来介绍思路,自己也提了不少的改进,团队内部也沟通过了,一直迟迟没有发布出来是因为我觉得目前的实现方式可能对于我的工作能够极大提高,但是很多朋友使用的环境可能没有中控的概念,所以不是很通用,所以我想做一些改变,还有一个是里面的有些逻辑我想改改,至少简化一下.

WCF技术剖析之二十八:自己动手获取元数据

元数据的发布方式决定了元数据的获取行为,WCF服务元数据架构体系通过ServiceMetadataBehavior实现了基于WS-MEX和HTTP-GET的元数据发布,针对这两种不同的协议,元数据获取的实现方式也是不同的.我们首先来实现基于WS-MEX的元数据获取方式. 本文配套源码:http://www.bianceng.net/dotnet/201212/655.htm 一. 基于WS-MEX的元数据获取 ServiceMetadataBehavior通过创建MEX终结点实现了基于WS-ME

最近的几个技术问题总结和答疑(二)

最近积累了几个问题,我就凑在一起做一个统一的答复,微信后台的留言回复超过24小时就无法回复了,有时候看到的时候已经过了时间点了,实在抱歉. 有时候有些朋友是通过qq或者微信来问我问题,有时候运气好能够马上定位,感觉非常侥幸. 今天回答5个小问题. 第一个问题是在昨天晚上准备睡觉前,一个微信好友的提问.说自己的DG备库上启动了两个一模一样的实例,感觉比较奇怪. 当时的截图如下. 一看这个问题,真是运气好,马上就知道原委了,我让他把当前环境变量的ORACLE_HOME提供给我. 然后找到两个PMON

最近的几个技术问题总结和答疑(五)

最近收到了几个朋友的提问,我简单总结了一下.问题1: 首先是有个朋友问到,单引号,双引号在有些场合通用,有些场合会提示错误. 我做了一个简单的测试,当然只是一个相对片面的解读,能够说明问题即可. 比如我需要修改SYS的密码为asdfasg!,需要注意末尾有一个感叹号. 可以看到下面的测试结果. SQL> alter user sys identified by 'asdfasga!'; alter user sys identified by 'asdfasga!'               

最近的几个技术问题总结和答疑(三)

突然发现最近忙里偷闲也回答了一些微信好友的问题.有的在公众号提问,有的私信给我.简单整理了一下. 问题1: 之前使用expdp和impdp导出导入数据库statistics时遇到一个bug,无法impdp导入,后来只能不导入statistics,待导入数据后自己收集对象统计信息,但问题是收集的统计信息和原来有些差异,特别是直方图信息有差异,导致sql执行计划有变化,不知到杨总有没有遇到过?又该怎么处理呢? 答: 报错是因为跨版本了吧,有的时候有这种情况,我们生产是不用直方图的.容易有偏差. 尽管

最近的几个技术问题总结和答疑(六)

今天早上看了魔兽,下午玩了几把魔兽争霸,晚上玩了几把,然后看了两场月神moon的精彩视频,看人家咋就那么淡定,各路兵种齐上阵,瞬间秒杀英雄是并行,同时执行多个任务是并发,这么强的组织和策划,还真是学不会. 当然学习还是不能丢,总结也是学习,我看了看最近的公众号留言和微信留言,也积累了不少问题了,简单总结一下. 问题1:问题基于之前的一篇文章 一次性能突发情况的紧急修复(r9笔记第18天) 讲讲sqlt吧 把原库执行计划关键信息拿出来,替换目标库,这个怎么做(类似的另一个问题) 答:其实这部分内容