Oracle 12c数据字典的小问题(r11笔记第49天)

最近偶尔会收到一个报警,提示一个Scheduler Job运行失败了。这是一个12c的环境,启用了容器选件,所以一个CDB会含有多个PDB。

如果你要说这个CDB,PDB的区别和联系,那我就直接上一张图。

这个图我们以往看到的体系结构图不大一样,可以理解是在Oracle的地基上做了较大的改动,就好比一个家大业大的豪门,现在要把资产分开管理,也就是多个PDB,里面CDB还是核心的容器,但是不负责具体的数据,只是统筹管理。

以往我们说数据字典分为两类,数据字典表和动态性能视图,数据字典表按照层级可以分为DBA_XXX,ALL_XXX,USER_XXX这三个层级,在12c里面这个地方又有了变化,那就是有了更高级的CDB_XXX这个层级的数据字典表。

好了,基础的部分就先说到这里,问题来了,我们现在的环境融合了多套测试环境,也就是含有多个PDB,这个时候知道Scheduler Job出现问题,我们怎么进一步定位呢,一个很自然的思路就是查看CDB_XXX的数据字典表。

我们来看看具体的表现,环境是12.1.0.2。

可以查看cdb_scheduler_job_run_details来得到详细的信息。

SQL> select status,count(*) from cdb_SCHEDULER_JOB_RUN_DETAILS where log_date>sysdate-1 group by status;
STATUS                           COUNT(*)
------------------------------ ----------
SUCCEEDED                            2984
FAILED                                  4

我们继续查看,怎么这么奇怪。

SQL> select *from cdb_SCHEDULER_JOB_RUN_DETAILS  where status='FAILED';
ERROR:
ORA-00942: table or view does not exist

我们继续换个姿势来看看。

SQL> select count(*)from cdb_SCHEDULER_JOB_RUN_DETAILS  where  log_date>sysdate-1 and status='FAILED';
  COUNT(*)
----------
         4

这样就没问题了,我们更进一步看看。

SQL> select *from cdb_SCHEDULER_JOB_RUN_DETAILS  where status='FAILED';
ERROR:
ORA-00942: table or view does not exist

由此来看,CDB_XXX的数据字典还是存在着一些小问题。怎么进一步去细分呢。我们可以借助于容器ID,CON_ID,然后结合DBA_SCHEDULER_JOB_RUN_DETAILS。

如果想把这个问题刨一刨,其实也能发现一些信息,本身在CDB的数据字典上还是存在着一些小问题,我想这些数据字典可能使用的不是特别频繁,可能这个问题被遗漏了,所以在一个成熟的架构上做改动,那是迫不得已,而在改动上面希望做到无缝切换,那更是难上加难。我想12.2应该会修复了吧。

12.2已经做出了太多的改变,很多不可以的事情都实现了。不过相对来说,这个cloud推出的是比较吃力,让一大批死忠粉等待的时间有些太长了。战略上的布局要掷地有声,而市场上的成功更要需要花费不少的时间,错一步,步步错,所以我可以感觉Oracle也在很谨慎的在生态中布局。

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

原文发表时间:2017-01-19

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏SDNLAB

SDN实战团分享(三十):Big Switch的技术颠覆

SDN的出现给了网络界一针强有力的“兴奋剂”,释放了网络界压抑已久的创新的能量。这一波技术思潮催生了大量的SDN创业公司,对各大厂商发起了巨大的冲击,网络领域的...

43810
来自专栏Android 技术栈

Android 面试资料集锦

1214
来自专栏玉树芝兰

密码怎么设才好?一条标准就够了

又看到网络安全事件的新闻了吧?心慌不慌?其实设置和保管好自己的密码,只需要记住这一条标准就可以了。

1075
来自专栏CDA数据分析师

我们准备了10个优质Python开源项目,来帮你学好Python

我们比较了在此期间有新的发布或是重大发布的项目。Mybridge AI基于多种因素对项目进行排名,以衡量其在专业人员眼中的质量。

1363
来自专栏_Fiona_的专栏

日志必须开始写了,记录自己每一天,希望每天进步一点

自己的每一天都是无法再重新返回过的,当前的每一分一秒都应该有所痕迹。必须有所行动,治愈焦虑吧。 一直想要开始写的博客就从今天开始吧,如果不做点什么,你将永远失去...

2020
来自专栏牛客网

阿里视频一面Java面经,回馈牛客(目测已凉)

最近抽奖拿了牛客的T-shit,马克杯,电风扇,于是乎决定写篇新鲜的面经哈哈哈,各位有面经也都不要吝啬啊!

1594
来自专栏IT派

最新的10个优质Python开源项目

我们比较了在此期间有新的发布或是重大发布的项目。Mybridge AI基于多种因素对项目进行排名,以衡量其在专业人员眼中的质量。

1242
来自专栏每日一篇技术文章

SceneKit - 让模型自适应真实环境光照的正确姿势

1.如何检测到真实环境中光照的亮度值 2.如何让游戏场景中的光照匹配这个真实光照

1301
来自专栏程序人生

是时候想想该怎么删代码了

武林外传里秀才怼上姬无命,来了一段关于「我是谁」的精彩逼问。 我是谁?我生从何来,死往何处,我为何要出现在这个世界上?我的出现对这个世界来说意味着什么,是世界选...

36211
来自专栏牛客网

【360烤面筋】

【每日一语】生存在我们每个人体内的,一到时候,它就会抖掉身上的尘土,慢慢地萌芽开来。——《穿条纹睡衣的男孩》

762

扫码关注云+社区

领取腾讯云代金券