传奇私服| 传奇私服|

ITPUB论坛-中国最专业的IT技术社区

 找回密码
 注册
查看: 1041|回复: 9

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

[复制链接]
论坛徽章:
305
奥迪
日期:2018-04-23 13:45:59红旗
日期:2018-04-23 10:47:20路虎
日期:2018-04-23 10:34:03保时捷
日期:2018-04-23 09:46:462014年新春福章
日期:2018-04-23 16:41:11马上有车
日期:2018-04-23 16:41:11马上有车
日期:2018-04-23 11:55:14马上有房
日期:2018-04-23 11:55:14马上有钱
日期:2018-04-23 11:55:14马上有对象
日期:2018-04-23 11:55:14
跳转到指定楼层
1#
发表于 2018-04-23 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年新春福章
日期:2018-04-23 14:55:132015年新春福章
日期:2018-04-23 11:59:47
2#
发表于 2018-04-23 22:18 | 只看该作者
进来支持的呢。。。
论坛徽章:
0
3#
发表于 2018-1-1 11:06 | 只看该作者
等高手分析
来自安卓客户端来自客户端
论坛徽章:
40
祖国60周年纪念徽章
日期:2018-04-23 08:28:002014年世界杯参赛球队:墨西哥
日期:2018-04-23 10:38:072014年世界杯参赛球队: 美国
日期:2018-04-23 08:18:362014年世界杯参赛球队: 瑞士
日期:2018-04-23 13:38:33迷宫蛋
日期:2018-04-23 15:54:52马上加薪
日期:2018-04-23 15:05:10马上有房
日期:2018-04-23 16:42:02夏利
日期:2018-04-23 16:26:48暖羊羊
日期:2018-04-23 17:19:242014年世界杯参赛球队: 加纳
日期:2018-04-23 13:12:03
4#
发表于 2018-1-4 12:52 | 只看该作者
等侍楼主科学解释
论坛徽章:
0
5#
发表于 2018-1-5 09:12 | 只看该作者
把回收站关了就好了。跑批处理业务容易遇到这样的问题。让人感觉莫名其妙。
*.recyclebin='off'                                             //关闭后回收站参数后,对现存回收站统一PURGE下
论坛徽章:
305
奥迪
日期:2018-04-23 13:45:59红旗
日期:2018-04-23 10:47:20路虎
日期:2018-04-23 10:34:03保时捷
日期:2018-04-23 09:46:462014年新春福章
日期:2018-04-23 16:41:11马上有车
日期:2018-04-23 16:41:11马上有车
日期:2018-04-23 11:55:14马上有房
日期:2018-04-23 11:55:14马上有钱
日期:2018-04-23 11:55:14马上有对象
日期:2018-04-23 11:55:14
6#
 楼主| 发表于 2018-1-5 09:13 | 只看该作者
javawiner 发表于 2018-1-5 09:12
把回收站关了就好了。跑批处理业务容易遇到这样的问题。让人感觉莫名其妙。
*.recyclebin='off'           ...

你也遇上过?
论坛徽章:
178
秀才
日期:2018-04-23 10:06:21秀才
日期:2018-04-23 13:37:04摩羯座
日期:2018-04-23 16:48:10火眼金睛
日期:2018-04-23 22:00:00巨蟹座
日期:2018-04-23 22:10:33目光如炬
日期:2018-04-23 22:00:00秀才
日期:2018-04-23 09:53:46目光如炬
日期:2018-04-23 22:00:00秀才
日期:2018-04-23 15:31:10秀才
日期:2018-04-23 15:02:13
7#
发表于 2018-1-5 13:05 | 只看该作者
安装11g,标准配置我们都是关掉回收站,没用干嘛开着,开着就容易踩雷bug。
认证徽章
论坛徽章:
11
优秀写手
日期:2018-04-23 06:00:15秀才
日期:2018-04-23 13:13:32秀才
日期:2018-04-23 13:55:212014数据库大会纪念章
日期:2018-04-23 10:16:212013数据库大会纪念章
日期:2018-04-23 10:16:212012数据库大会纪念章
日期:2018-04-23 10:16:212011数据库大会纪念章
日期:2018-04-23 10:16:212010数据库技术大会纪念徽章
日期:2018-04-23 10:16:21知识
日期:2018-04-23 11:53:27秀才
日期:2018-04-23 10:47:08
8#
发表于 2018-1-10 11:34 | 只看该作者
jieyancai 发表于 2018-1-5 13:05
安装11g,标准配置我们都是关掉回收站,没用干嘛开着,开着就容易踩雷bug。

万一有人误操作呢?你都不能闪回,不是很惨?
论坛徽章:
305
奥迪
日期:2018-04-23 13:45:59红旗
日期:2018-04-23 10:47:20路虎
日期:2018-04-23 10:34:03保时捷
日期:2018-04-23 09:46:462014年新春福章
日期:2018-04-23 16:41:11马上有车
日期:2018-04-23 16:41:11马上有车
日期:2018-04-23 11:55:14马上有房
日期:2018-04-23 11:55:14马上有钱
日期:2018-04-23 11:55:14马上有对象
日期:2018-04-23 11:55:14
9#
 楼主| 发表于 2018-1-10 16:12 | 只看该作者
wcg57 发表于 2018-1-10 11:34
万一有人误操作呢?你都不能闪回,不是很惨?

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

换句话说,为了这很少发生的意外,挂着这功能,投入/产出比不划算,
论坛徽章:
178
秀才
日期:2018-04-23 10:06:21秀才
日期:2018-04-23 13:37:04摩羯座
日期:2018-04-23 16:48:10火眼金睛
日期:2018-04-23 22:00:00巨蟹座
日期:2018-04-23 22:10:33目光如炬
日期:2018-04-23 22:00:00秀才
日期:2018-04-23 09:53:46目光如炬
日期:2018-04-23 22:00:00秀才
日期:2018-04-23 15:31:10秀才
日期:2018-04-23 15:02:13
10#
发表于 2018-1-11 09:30 | 只看该作者
wcg57 发表于 2018-1-10 11:34
万一有人误操作呢?你都不能闪回,不是很惨?

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

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

本版积分规则

-重庆市论坛,重庆市社区 - www-bbs-896.bwp888.com
DTCC2018购票6.8折优惠进行时

中国数据库技术大会是国内数据库及大数据领域规模最大、最受欢迎的技术交流盛会。 2018年5月10-12日,第九届中国数据库技术大会将如约而至。本届大会以“数领先机•智赢未来”为主题,设定2大主会场及20个技术专场,邀请来自国内外互联网、金融、教育等行业百余位技术专家,共同探讨Oracle、MySQL、NoSQL、大数据等领域的前瞻性热点话题与技术。
----------------------------------------
优惠时间:2018-04-23前

报名链接>>
平房区论坛 让胡路区论坛 芜湖县论坛 火船头街论坛 青铜峡市论坛
游仙区论坛 垦利县论坛 吴圩镇论坛 五常市论坛 欣山论坛
电子杂志 虎吧 老博客 读书频道 积分竞拍 文本模式 帮助
  IT博客
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛 | SAP ERP系统
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表
琅琊区论坛 集贤县论坛 延边朝鲜族自治州论坛 宜兰论坛 呈贡县论坛
良庆区论坛 喀喇沁旗论坛 心圩街道论坛 铜官山区论坛 青岛市论坛