查看: 5323|回复: 9

数据库的灵异事件,请高人解惑。

[复制链接]
论坛徽章:
310
行业板块每日发贴之星
日期:2012-07-12 18:47:29双黄蛋
日期:2011-08-12 17:31:04咸鸭蛋
日期:2011-08-18 15:13:51迷宫蛋
日期:2011-08-18 16:58:25紫蛋头
日期:2011-08-31 10:57:28ITPUB十周年纪念徽章
日期:2011-09-27 16:30:47蜘蛛蛋
日期:2011-10-20 15:51:25迷宫蛋
日期:2011-10-29 11:12:59ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41鲜花蛋
日期:2011-11-09 20:33:30
发表于 2017-12-30 12:38 | 显示全部楼层 |阅读模式
1  LINUX, ORACLE 11203, 单节点,无任何补丁。

2  应用系统做某个会计查询,查询范围,1到2个月时正常,若大于2个月:3或3个月以上,就报错。
   应用系统反馈回来的错误号为:0RA-604,ORA-1013,同时还有一段插入代码,INSERT INTO TMPXXXXX
   SELECT XXX FROM XXX。 测试过 SELECT 部分,执行正常。
   
3  上面 TMPXXXXX,是应用系统为响应复杂查询时,创建的一个唯一性的临时使用的表,是应用系统
   自己的临时表,非ORACLE的临时表,也就是,TMPXXXXX 其实也是个普通的堆表,用完后删除。
   TMP 是标识,XXXXX 是唯一码,确保TMPXXXXX 表名唯一。

4  从应用系统反馈的信息,无法判断出问题的根源。咨询后,在数据库里做了 604 的ERRORSTACK事件,

5  设置后,再尝试会计查询操作,后台警告日志里记录了 3 次错误,第3次,就是上面应用系统上看到
   的错误;前2次,都是报 ORA-604,ORA-904,提示:在一个 MERGE INTO TMPA A1 USING
   (SELECT XXXX FROM TMPA B1 WHERE (此处有多个关联条件) AND A1.XXX=B1.XXX),B1.XXX 字段不存在,
   但实际上,B1.XXX 字段是存在的,

6  前两次错误,都是类似的语句,我跟踪时,发现第1次的 TMPXXXXX 对象已经不存在了;但第2次的 TMPXXXXX
   对象还存在,比较了该对象的创建时间,和语句的报错时间,确实是先创建再报错。

7  上述的 A1,B1,都是 TMPA 的别名,也就是,主表 TMPA 自己 MERGE 自己。

8  由于数据库启用了回收站功能,存在几十万被删除的对象,最多的就是上面提到的 TMPXXXXX 之类的表。
  
9  考虑到回收站里的对象无意义,于是执行 PURGE DBA_RECYCLEBIN,清除之。

10  奇异事件发生了,大概只清除几万的回收站对象时,再去执行会计查询,发现完全正常了,也就是,
    做任何月份范围的查询,都正常了,

11  显然,故障原因与回收站的垃圾对象有关。猜测,回收站里有几十万的垃圾对象,也就是,存在
    几十万的 TMPXXXXXX 对象,系统会不会在创建 TMPXXXXX 表时,和垃圾站里的某个对象同名,创建
    不成功,因此使用了早期的对象,而该对象由于是早期创建的,缺少 B1.XXX 字段,因此出现此错误,,,


12  但此推论我都不认可,1  不说垃圾站里的对象,不会与新建的 TMPXXXXX 在名称上有冲突,2  在上面
    第6条时,已经说了,对象确实是应用系统刚刚创建,创建后再报错,时间顺序上是吻合的,

13  但若不是此道理,为何清除垃圾站后,查询就OK了?
论坛徽章:
2
2015年新春福章
日期:2015-03-04 14:55:132015年新春福章
日期:2015-03-06 11:59:47
发表于 2017-12-31 22:18 | 显示全部楼层
进来支持的呢。。。

使用道具 举报

回复
论坛徽章:
0
发表于 2018-1-1 11:06 | 显示全部楼层
等高手分析
来自安卓客户端来自客户端

使用道具 举报

回复
论坛徽章:
40
祖国60周年纪念徽章
日期:2009-10-09 08:28:00马上有房
日期:2015-01-12 10:57:17ITPUB社区OCM联盟徽章
日期:2014-08-27 17:33:52青年奥林匹克运动会-帆船
日期:2014-08-27 13:50:412014年世界杯参赛球队: 哥伦比亚
日期:2014-07-10 14:10:592014年世界杯参赛球队:墨西哥
日期:2014-06-24 10:38:072014年世界杯参赛球队: 加纳
日期:2014-06-23 13:12:032014年世界杯参赛球队: 美国
日期:2014-05-21 08:18:362014年世界杯参赛球队: 瑞士
日期:2014-05-20 13:38:33暖羊羊
日期:2015-02-10 17:19:24
发表于 2018-1-4 12:52 | 显示全部楼层
等侍楼主科学解释

使用道具 举报

回复
论坛徽章:
0
发表于 2018-1-5 09:12 | 显示全部楼层
把回收站关了就好了。跑批处理业务容易遇到这样的问题。让人感觉莫名其妙。
*.recyclebin='off'                                             //关闭后回收站参数后,对现存回收站统一PURGE下

使用道具 举报

回复
论坛徽章:
310
行业板块每日发贴之星
日期:2012-07-12 18:47:29双黄蛋
日期:2011-08-12 17:31:04咸鸭蛋
日期:2011-08-18 15:13:51迷宫蛋
日期:2011-08-18 16:58:25紫蛋头
日期:2011-08-31 10:57:28ITPUB十周年纪念徽章
日期:2011-09-27 16:30:47蜘蛛蛋
日期:2011-10-20 15:51:25迷宫蛋
日期:2011-10-29 11:12:59ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41鲜花蛋
日期:2011-11-09 20:33:30
 楼主| 发表于 2018-1-5 09:13 | 显示全部楼层
javawiner 发表于 2018-1-5 09:12
把回收站关了就好了。跑批处理业务容易遇到这样的问题。让人感觉莫名其妙。
*.recyclebin='off'           ...

你也遇上过?

使用道具 举报

回复
论坛徽章:
184
生肖徽章:狗
日期:2006-11-23 04:26:03生肖徽章:羊
日期:2007-09-26 17:08:21生肖徽章:马
日期:2007-09-26 17:08:49授权会员
日期:2007-12-31 19:14:41生肖徽章2007版:牛
日期:2008-03-28 10:02:30奥运会纪念徽章:柔道
日期:2008-04-30 16:28:44奥运会纪念徽章:垒球
日期:2008-05-12 21:28:28奥运会纪念徽章:体操
日期:2008-06-26 10:00:41奥运会纪念徽章:沙滩排球
日期:2008-07-27 12:41:59奥运会纪念徽章:艺术体操
日期:2008-07-30 11:09:47
发表于 2018-1-5 13:05 | 显示全部楼层
安装11g,标准配置我们都是关掉回收站,没用干嘛开着,开着就容易踩雷bug。

使用道具 举报

回复
认证徽章
论坛徽章:
11
优秀写手
日期:2014-12-31 06:00:15秀才
日期:2015-08-17 13:13:32秀才
日期:2015-08-06 13:55:21秀才
日期:2015-08-06 10:47:082014数据库大会纪念章
日期:2015-03-18 10:16:212013数据库大会纪念章
日期:2015-03-18 10:16:212012数据库大会纪念章
日期:2015-03-18 10:16:212011数据库大会纪念章
日期:2015-03-18 10:16:212010数据库技术大会纪念徽章
日期:2015-03-18 10:16:21知识
日期:2015-03-10 11:53:27
发表于 2018-1-10 11:34 | 显示全部楼层
jieyancai 发表于 2018-1-5 13:05
安装11g,标准配置我们都是关掉回收站,没用干嘛开着,开着就容易踩雷bug。

万一有人误操作呢?你都不能闪回,不是很惨?

使用道具 举报

回复
论坛徽章:
310
行业板块每日发贴之星
日期:2012-07-12 18:47:29双黄蛋
日期:2011-08-12 17:31:04咸鸭蛋
日期:2011-08-18 15:13:51迷宫蛋
日期:2011-08-18 16:58:25紫蛋头
日期:2011-08-31 10:57:28ITPUB十周年纪念徽章
日期:2011-09-27 16:30:47蜘蛛蛋
日期:2011-10-20 15:51:25迷宫蛋
日期:2011-10-29 11:12:59ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41鲜花蛋
日期:2011-11-09 20:33:30
 楼主| 发表于 2018-1-10 16:12 | 显示全部楼层
wcg57 发表于 2018-1-10 11:34
万一有人误操作呢?你都不能闪回,不是很惨?

生产数据库基本不允许多人登录,若真出了这意外,可以考虑RMAN基于故障的时间点恢复,另外,若配置了DG,那更好恢复,

换句话说,为了这很少发生的意外,挂着这功能,投入/产出比不划算,

使用道具 举报

回复
论坛徽章:
184
生肖徽章:狗
日期:2006-11-23 04:26:03生肖徽章:羊
日期:2007-09-26 17:08:21生肖徽章:马
日期:2007-09-26 17:08:49授权会员
日期:2007-12-31 19:14:41生肖徽章2007版:牛
日期:2008-03-28 10:02:30奥运会纪念徽章:柔道
日期:2008-04-30 16:28:44奥运会纪念徽章:垒球
日期:2008-05-12 21:28:28奥运会纪念徽章:体操
日期:2008-06-26 10:00:41奥运会纪念徽章:沙滩排球
日期:2008-07-27 12:41:59奥运会纪念徽章:艺术体操
日期:2008-07-30 11:09:47
发表于 2018-1-11 09:30 | 显示全部楼层
wcg57 发表于 2018-1-10 11:34
万一有人误操作呢?你都不能闪回,不是很惨?

误操作通过其它方式处理即可,比如备份之类。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

第67期:Neo4j图数据库平台架构最佳实践
【微学堂】10月18日 20:00(周四)

当下,数据的规模和类型每时每刻都在呈几何级数的增长,仅能够管理大量的数据是不够的,关键是能从海量数据中发掘出有用的信息,特别是数据之间的关联,能高效存储和处理数据之间关联的新型数据库为图数据库。 本讲座将介绍Neo4j图数据库的基本概念、设计特点、架构和经典应用场景实战分享。

进入课堂>>
TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表